Edit a Sync Profile

Once a sync profile is created, you can edit it to customize what modules it can access, its settings, Transaction Objects, and Lookup Objects.

Edit Sync Profile callouts
Callout Name Description

1

Modules

Select which modules users of the sync profile can see in Mobile.

Users with this sync profile can see these modules:

  • Jobs - The user can view and interact with Jobs in FieldFX

  • Tickets - The user can view and interact with Tickets in FieldFX

  • Overrides - Check this box to allow the sync profile to have access to override records in the Mobile app. This includes override records for Jobs, Tickets, and Eforms

  • Work Orders - The user can view and interact with Work Orders in FieldFX.

2

Landing Pages

The default page that users using the sync profile sees when logging into Mobile.

Users with this sync profile see this module upon logging in:

  • None (default)

  • Jobs

  • Tickets

  • Work Orders

3

Settings

Use these checkboxes to limits the data synced to a mobile user based on their active crew or job assignment records:

  • Filter by Sync Assignment - Filter the sync profile by sync assignment

  • Allow File Deletion - Select to allow the sync profile to delete files from a job or ticket.

    You can enable users with a specific Sync Profile to delete files.

4

Transaction Objects

A list of transaction objects that users of the sync profile can access in Mobile. The list is based on the modules selected above.

The objects are shown in a table with the following columns:

  • Sync: Select to have records from the transaction object sync between Back Office and Mobile.

    When using DataGuide Forms, the Form Data checkbox must be selected for the Sync Profile that needs access. If not, checked, the mobile user doesn’t see the DG Forms. If you select it (and it was unselected), you will need to resend the Sync Staged Data. The mobile user will see any forms attached when they next log in.

  • Edit: Select to have the sync profile edit the records generated by the transaction object.

  • Create: Select to have the sync profile create records in the transaction object.

  • Delete: Select to have the sync profile delete the records generated by the transaction object.

  • Rows Synced: Shows the number of records from that transaction object that are synced to Mobile based on the current sync profile settings. This number is based on the last sync and can be used for troubleshooting.

If the object isn’t used, No Rows is shown. If the object doesn’t sync, Not Synced is shown.

5

Module Tabs

Use this area to arrange the tabs a mobile users sees if they are viewing:

  • Jobs - The user can view and interact with Jobs in FieldFX.

  • Tickets - The user can view and interact with Tickets in FieldFX.

  • Work Orders - The user can view and interact with Work Orders in FieldFX.

Click the arrow icons next to the tab name to move it left or right in the FieldFX Mobile App interface.

The first tab is the default landing page for that module and has no down arrow icon. Only the tabs shown for each module can be arranged here. For example, if you don’t select the Tickets module, you won’t see the Tickets tabs here.

This area may not be visible unless the browser tab is full screen. If you don’t see the tab, try making your browser window larger.

6

Lookup Objects

A list of transaction objects that users of the sync profile can access in Mobile. The list is based on the modules selected above.

The objects are shown in a table with the following columns:

  • Label: The name of the lookup object. This is a read-only field that can’t be edited.

  • API Name: The API name of the lookup object. This is a read-only field that can’t be edited.

  • Rows Synced: Shows the number of records from that lookup object that are synced to Mobile based on the current sync profile settings. This number is based on the last sync and can be used for troubleshooting. If the object isn’t used, No Rows is shown

The admin can determine which:

  • fields are visible to the Mobile user for these type of objects

  • data is visible for these type of object

7

Back button

Click to return to the Sync Profile Manager main screen. If you have unsaved changes, a pop-up appears asking you to save or discard your changes.

8

Assign Users button

Click to assign users to the sync profile. This opens the Assign Users screen where you can select which users have this sync profile.

9

Save button

Click to save the changes to the sync profile. If you have unsaved changes and try to navigate away from the page, a pop-up appears asking you to save or discard your changes.

10

View Saved File

Click to view the read-only file that was generated when you last saved the sync profile. This file is used for troubleshooting and contains the sync profile’s settings, modules, transaction objects, and lookup objects.

Transaction Objects

Select one or more of the checkboxes.

Configuration Rules Summary

This table breaks down the configuration rules by module selected, what object is affected and the resulting access or condition.

Objects can’t be added to the list because they are calculated. Lookup objects can only be added by going into a transaction object and adding the lookup to a layout.

Module Object Access / Condition Notes Meaning

Job Module

Job

Read is ON

Users can view Job records; no edit unless other permissions apply.

Job Crew

All unset

Included as a child or related node under the Job object

No permissions by default; linked as a child of Job for relational queries.

Equipment Planning

All unset

Same as above; part of Job’s data graph for hierarchy.

Job Resource

All unset

Included under Job for dependency tracking; no direct access unless configured.

Price Book

Added only if Create is ON for Job

Price Book object appears only when Job creation is allowed.

Ticket Module

Ticket

Read is ON

Users can view Ticket records; no edit unless other permissions apply.

Ticket Item

Read is ON

Included as a child or related node under the Ticket object

Ticket Item is readable and treated as a child node of Ticket in the data graph.

Price Book

Read access if Ticket Item Create is ON

Not editable

Price Book becomes visible (read-only) when Ticket Item creation is enabled.

Price Book Item

Added to Lookup Objects if Ticket Item Create is ON

Lookup relationship added for referencing Price Book Items.

Quote

All unset

No permissions by default; requires explicit configuration.

Quote Item

All unset

Included as a child or related node under the Quote object

Linked under Quote for hierarchy; no default access.

Standard Predicates

As an admin, add these predicates to the sync profile:

Object Predicate

Job

Tracking Number and Sync ID cannot be null

Ticket

Ticket Item

Sync ID cannot be null

Eforms & Children

Automatically Added Objects (Non-Configurable)

These are automatically added and not configured by the user:

Object Condition / Predicate

RecordType

Always added

FX5__Price_Book_Rule__c

Lookup added if Price Book Items are added

"FX5__Price_Book_Rule__c": {
        "predicates": [
          "FX5__IsActive__c = true"
        ]
      },

FX5__Price_Book_Rule_Action__c

Lookup added if Price Book Items are added

"FX5__Price_Book_Rule_Action__c": {
        "predicates": [
          "FX5__IsActive__c = true",
          "FX5__Price_Book_Rule__r.FX5__IsActive__c = true"
        ]
      },

Apply Filter for a Transaction Object

Some Transaction objects don’t have layouts but a filter can be created for records shown in the List and Table views.

Make sure you have an understanding of SOQL and constructing SOQL statements. There is no validation on the SOQL and there is no indicators that its valid.

  1. Click on the transaction object name.

  2. At the Transaction Object Config - <Transaction Object Name>, enter a valid SOQL filter.

  3. Click Apply.

The filter only applies to records in that transaction object for that sync profile.

Change Record Type

You can change the record type of the object to the other record types that are configured for that object and in your org.

  1. In a profile’s Transaction Objects list, click on an object.

  2. In the Transaction Object Config - <object name>, find the Default config.

    Some objects may not have one.

  3. Open the default.

  4. Choose the record types in the list.

    Only the record types configured in your org for that object appear in the list.

    The selected record type appears in the RecordTypes column.

Add Global Layout

You can add global layouts to an object.

  1. In a profile’s Transaction Objects list, click on an object.

  2. In the Transaction Object Config - <object name>, click + Select Global Layout.

  3. Choose the layout listed in the Select Layout modal.

    The Record Types checkboxes correspond to the chosen layout.

Apply and Save Changes

Click Apply when done making changes.

Click Save button to save changes to the sync profile.

Once the sync profile is saved, the FieldFX_StagedDataPermissionSet permission set is updated.

Lookup Objects

Apply Filter for a Lookup Object

Some Lookup objects don’t have layouts but a filter can be created for records shown in the List and Table views.

Make sure you have an understanding of SOQL and constructing SOQL statements.

  1. Click on the lookup object name.

  2. At the Lookup Object Config - <Lookup Object Name>, enter a valid SOQL filter.

  3. Click Apply.

The filter only applies to records in that lookup object for that sync profile.

Select Layout

In the Lookup Config - <object name>, use the Selected Layout to choose a layout from the dropdown list.

Save Changes

Click Save button to save changes to the sync profile.

Once the sync profile is saved, the FieldFX_StagedDataPermissionSet permission set is updated.

Step-by-Step Guides

  1. Open the sync profile you want to edit.

  2. Edit the following as needed:

    • modules the sync profile should access

    • transaction objects

      If there is red text in the Rows Synced column, it means there is an issue with the sync for that object. Check the error message for details on the issue by hovering over the text to see the details.

    • Module Tabs

    • Lookup objects

      If there is red text in the Rows Synced column, it means there is an issue with the sync for that object. Check the error message for details on the issue by hovering over the text to see the details.

  3. Click Assign Users button to assign users to the sync profile. See Assign Users to Sync Profile for instructions.

  4. Click Save button to save changes to the sync profile.

Remove a Field from a Sync Profile

To fully remove a field from a sync profile so that it no longer appears on Mobile:

  1. In Back Office, navigate to the sync profile’s page layout for the relevant object (e.g., Ticket Item).

  2. Delete or remove the field from the layout.

  3. Save the layout.

  4. Verify the field no longer appears in the page layout editor.

  5. Open every affected layout on the sync profile in the Sync Profile Manager.

  6. Re-save the profile to regenerate the static resource (description) file.

  7. Wait for the next Mobile sync cycle, then confirm the field no longer appears on the Mobile page layout.

Do not skip steps 5–6. The scheduled Stage Data Apex job does not detect field deletions. If you skip the manual re-save, the deleted field will continue to appear on Mobile indefinitely. See [stage-data-field-deletion-limitation] for details.

Troubleshooting

If you make changes to the sync profile and don’t see the expected results in Mobile, check the following:

General

Question What to Check

Did you click the Save button after making changes to the sync profile?

Changes aren’t applied until you click Save.

If you made changes to the Transaction Objects or Lookup Objects, did you click the Apply button in those sections before clicking Save?

Changes to the objects aren’t applied until you click Apply and then Save.

INVALID_FIELD – No such column 'AltSync__c' on entity 'User'

When generating staged data or validating a sync profile, the following error occurs when hovering over the INVALID_FIELD text in the Rows Synced column for a lookup object:

SELECT count() FROM User WHERE (AltSync__c=true)

ERROR: No such column 'AltSync__c' on entity 'User'

This error occurs when a sync profile references the AltSync__c field in a filter for an object that does not contain that field.

To resolve this issue, remove the reference to the AltSync__c field from the filter for that object in the sync profile. Then click Apply and Save to save the changes to the sync profile.

MALFORMED_QUERY – Invalid SOSL query

This error occurs when a sync profile filter uses a non-ID field in a query context that requires an ID field.

To resolve it, update the filter so that relationship or subquery conditions use valid ID fields, or simplify the filter to remove unsupported query logic.