Set Up Job Resource Bundles
Before users can work with job resource bundles, an administrator must complete the configuration steps below.
Before You Begin
-
You need System Administrator access to the Salesforce org
-
You need edit access to Lightning record pages in Lightning App Builder
-
Familiarize yourself with the Job Resource Bundles concept topic
-
Users must have create and edit permissions on Job Resource (
FX5__Job_Resource__c) to manage bundles
1. Enable Dynamic Parenting on Price Book Items
The Enable Dynamic Parenting field (FX5__Enable_Dynamic_Parenting__c) on the Price Book Item (FX5__Price_Book_Item__c) object controls whether an item can act as a bundle parent.
-
Open the Price Book Item record that will serve as a bundle parent.
-
Set Enable Dynamic Parenting (
FX5__Enable_Dynamic_Parenting__c) totrue. -
Save the record.
-
Repeat this process for each PBI that will act as a bundle parent.
2. Structure Parent–Child Relationships in Price Books
Bundle children are determined by the parent–child hierarchy defined in the Price Book.
-
In the Price Book, create or edit the parent PBI (the one with
FX5__Enable_Dynamic_Parenting__c = true). -
Add the child PBIs beneath it using the standard Price Book Item hierarchy.
-
Verify that child PBIs appear under the correct parent in the Price Book Item hierarchy.
|
When bundles are created from a Quote, the system applies the same parent–child hierarchy defined in the Price Book. This ensures that bundle structures remain consistent between Quotes and Jobs, so users see the same parent and child items regardless of where the bundle originates. |
3. Configure the FXL Bundle Maker component
The FXL Bundle Maker lets users dynamically add or remove children from a bundle on the Job Resource record page.
-
Open Lightning App Builder and edit the Job Resource record page.
-
Drag the FXL Bundle Maker component onto the page layout.
-
Configure the search fields for the component:
-
In the component properties panel, locate the search field configuration settings.
-
Select the fields that users will search on when adding child Price Book Items (for example, Name, Item Number, or other identifying fields).
-
Save the configuration.
-
Verify that users can search for and select child items in the FXL Bundle Maker component on the Job Resource record page.
-
-
If the FXL Data Grid v2 component is present on the page, enable Drag and Drop Bundle Maker to allow users to rearrange bundle items.
-
Save and activate the page.
If bundle children do not appear in the FXL Bundle Maker:
UI configuration Data configuration Sync configuration
(mobile and profile-driven behavior)-
The component is present on the active Job Resource Lightning page
-
The page is assigned to the correct app and profile
-
Parent and child Price Book Items exist in the active Price Book
-
The parent PBI has
FX5__Enable_Dynamic_Parenting__cset totrue
-
The field
FX5__PBI_Enable_Dynamic_Parenting__cis included in the sync profile
After correcting configuration, refresh the page or re-sync and confirm that bundle children are available.
-
For detailed component configuration, see Setup for the FXL Bundle Maker component.
4. Verify Profiles include the Parenting Field on Ticket Items
On the Ticket Item (FX5__Ticket_Item__c) object, the parenting flag is surfaced as a derived field named FX5__PBI_Enable_Dynamic_Parenting__c.
Profiles that are missing this field — particularly profiles generated by the Sync Profile Manager Admin tool — will remove the Add button for child items after a sync.
-
Open each relevant profile (especially the Sync Profile Manager Admin tool-generated profiles).
-
Confirm that the field
FX5__PBI_Enable_Dynamic_Parenting__cis included in the field-level security forFX5__Ticket_Item__c. -
If missing, add the field and save the profile.
5. Understand Bundle Creation Behavior
When a user adds a PBI configured for dynamic parenting to a job with a quantity greater than 1, the system creates one bundle per unit.
After Configuration
FieldFX Mobile App Considerations
For bundles to work correctly,
Mobile App Validation Checklist - Click to expand
Unresolved include directive in modules/eticketing/pages/Job-Resource-Bundles-Setup.adoc - include::base:eticketing:partials$\jrbs-mobile-validation-checklist.adoc[]
Automatic Behaviors (No Configuration Required)
The platform automatically applies the following behaviors. No setup is required.
Service and Labor Status Sync
When a parent job resource has Item Type = Service or Labor, the system automatically sets its status to On Site upon creation. All child job resources in the bundle inherit this status automatically.
This keeps parent and children in sync and applies whether the Service or Labor item is the parent or a child.
Delivery-Ticket Bundle Rules
-
Bundles are indivisible — you cannot split a bundle across multiple delivery tickets
-
The delivery-ticket dialog shows only the parent; children are included automatically
-
Labor and Service items are excluded from the delivery-ticket dialog
-
Each child delivery-ticket item retains a job resource link back to its originating job resource record.