Dynamic Parenting
Dynamic Parenting is a feature in FieldFX that is a configuration approach letting users control which child record is associated with a parent record. This is based on context or rules instead of always using a fixed, hard-coded relationship.
| Standard Parenting | Dynamic Parenting |
|---|---|
Related objects (child records) are tied to a specific parent object by design.
The relationship is static where every ticket item you create gets linked to that single ticket. |
The parent of a record isn’t fixed and is dynamically determined by FieldFX logic, depending on where the record is created or how it’s used.
Using dynamic parenting allows a child object (job resources, ticket items, or notes) to move up or roll up under different levels of the hierarchy with no data duplication. |
How Dynamic Parenting Works
FieldFX Hierarchy Awareness |
FieldFX understands this hierarchy: Quote → Job → Ticket → Ticket Item A child can be associated at multiple levels in this tree depending on the context. |
||||||||||||||
Dynamic Linking |
In creating a child record within a job, ticket, or ticket items, FieldFX dynamically sets the parent to the level the user is working on.
|
||||||||||||||
Rules or Configuration |
In the Admin setup, objects can be configured to use dynamic parenting. For Example: Notes might attach to a Ticket, Ticket Item, or even a Job. Job Resources can belong at the Job or Ticket level. |
||||||||||||||
User Experience |
When a child record is created, FieldFX automatically determines the correct parent or gives the user a choice. This depends on how the user had navigated to the record. |
Benefits
-
Dynamic Parenting is flexible, so there is no need to create duplicate records
-
A single child can be associated with the most relevant parent resulting in cleaner data
Users no longer need to worry about "where" something belongs. The system assigns the correct parent automatically to keep reporting and rollups clean.
| Back Office | FieldFX Mobile App | |
|---|---|---|
Features |
Reduces clicks and ensures consistent data entry across Jobs, Tickets, and Ticket Items. |
Simplified field user workflow so they can add notes, attachments, or resources and not worry about the hierarchy. Crews don’t waste time hunting for the correct record. FieldFX knows where to put the record keep the field work simple, but reporting back to the office stays precise. |
Examples |
|
|
Why Use It |
|
|
Dynamic Parenting can be applied to certain child objects like Notes, Attachments, Job Resources, and DataGuide Forms (ServiceMax DataGuide must be installed and configured for the org) where flexibility is needed to attach to different Job, Ticket, or Ticket Item parents in the hierarchy.
| Object Type | Job Level | Ticket Level | Ticket Item Level |
||
|---|---|---|---|---|---|
Notes |
|
|
|
||
Attachments |
|
|
|
||
Job Resources |
|
|
|
||
DataGuide / eForms
|
|
|
|
||
Ticket Items |
|
|
N/A |
||
Tickets |
|
|
|
|
Job Resources supports bundling at all three levels (Job, Ticket, Ticket Item). When a Job Resource has a Price Book Item with |
Use in Back Office
Dynamic Parenting in Back Office emphasizes data entry flexibility and reporting clarity.
Notes, Attachments, and Resources can be created from either Job, Ticket, or Ticket Item object pages.
When a user adds a record, FieldFX dynamically links the record to the object without the user needing to manually set a parent field.
Back Office users can add notes |
|
Job Resource assignment at different levels. |
|
Forms and Compliance Management |
|
Reporting and Rollups |
Since back office users have flexibility to attach records, reports can:
|
Job Resource Bundle assignment and Delivery Tickets |
|
Job Resource Bundles
A Job Resource Bundle is a parent job resource linked to one or more child job resources. Bundles let users group related resources (equipment, labor, consumables) into a single unit that moves through the hierarchy together.
What Makes a Bundle Parent
A job resource becomes a bundle parent when its associated Price Book Item (PBI) has the field FX5__Enable_Dynamic_Parenting__c set to true. When this checkbox is enabled, the job resource acts as the parent and any linked job resources become its children.
Creating Bundles
Bundles can be created in the following ways:
From a Price Book |
When adding a bundle from a Price Book where the PBI has a quantity of n, the system creates n separate job resource bundles, each with its associated child items. Example: If the Price Book Item "Pump Kit" has quantity = 3, three separate Pump Kit bundles are created on the job, each containing the full set of child resources. |
From a Quote Item |
The same quantity-based creation applies when adding bundles from a Quote Item. A Quote Item with quantity = n produces n bundles. |
On the Job Resource Grid |
Users can dynamically bundle or modify a bundle when it is in the job resource table by adding or removing child items. |
Bundle Rules and Restrictions
Parent Quantity |
The quantity of a parent job resource cannot be changed from 1. Only items where |
Bundle Integrity |
A bundle can only be added to a delivery ticket as a whole (parent and all children). Users cannot split a bundle across multiple delivery tickets. |
Serialized Assets and Consumables |
If the Price Book Item or Quote Item bundle contains a serialized asset or serialized consumable with a quantity greater than 1, the system will not create separate child items for each serialized asset or consumable. |
|
The serialized asset and consumable limitation means that bundles containing serialized items with quantity > 1 will not produce individual child records per serial number. Plan bundle configurations accordingly. |
Bundle Status Behavior
The status behavior of child job resources depends on the Item Type of the parent.
| Parent Item Type | Parent Status on Add | Child Status on Add |
|---|---|---|
Service or Labor |
On Site |
All children set to On Site automatically, regardless of each child’s own Item Type. |
Equipment or other non-Service/Labor types |
New |
Child items with Item Type = Labor or Service are set to On Site. All other child items are set to New. When a Delivery Ticket is created, all items transition to In Transit. |
|
This status inheritance applies to all child items in the bundle, regardless of the child’s own Item Type. For example, if the parent is Labor, a child Equipment item is also set to On Site immediately. |
Use in FieldFX Mobile App
Dynamic Parenting ensures field users can work naturally at whatever level they are on.
Field users usually work at the Ticket or Ticket Item level. With Dynamic Parenting, they can:
-
Create Notes that attach to the current Ticket or Ticket Item
-
Add attachments (photos, PDFs, etc.) that link automatically link to the right record
-
Create Job Resources at the level they are working at so they don’t have to navigate back up and to the job
| Feature | Information | ||||
|---|---|---|---|---|---|
Capture Photos and Attachments in Context |
|
||||
Log Notes at the Right Level |
|
||||
Completing eForms (DataGuide)
|
|
||||
Assign or Update Job Resources |
|
||||
Seamless Roll-Up |
|

