Parent eForm Setup

Prerequisites

To setup and use FieldFX eForms, you need to:

Have these user licenses Have these permissions Complete these tasks
and review these topics
before continuing
For eForms to appear when viewing Jobs or Tickets in the FieldFX Mobile App, the eForm object must be added to the object’s page layout - Related List section.

See Add a Related List Component to Page Layouts for steps to accomplish it.

Step-by-Step Guides

Before you can add an FieldFX eForm, the Job Share Trigger field must be added by following Enable Job Share Trigger Field. It is needed for the form to only download the related records that pertain to that object.

Customers should review the terms and conditions of the Software Subscription and Support Agreement (including the SFDC Supplemental Terms) to understand the rights and restrictions that Customers have regarding creating custom objects.

Add a Custom Object

Click to expand

Start by adding a custom object for the FX Form.

  1. From Setup, enter schema in the Quick Find box, then select Schema Builder.

  2. Click the Elements tab.

  3. Drag Object from the Elements panel onto the grid.

    Screenshot of dragging an object to the Elements panel
  4. Complete the following:

    Field Action Example

    Label

    Enter a name for the FX Form

    JSA

    Plural Label

    Enter a plural name for the FX Form

    JSAs

    Starts With

    Select "Consonant" or "Vowel"

    Description

    Enter an object description.

    This object is for Job Safety Audits

    Data Type

    Select "Text"

  5. Select Allow Reports.

  6. Click Save.

    JSA Object
    Figure 1. Start of JSA__c Object
  7. Select Add Google Docs, Notes, Attachments, related list to default page layout.

Add the Master-Detail and SyncId fields

Click to expand
  1. Add the Master-Detail field:

    You must add a Master-Detail field to every Child FX Form and Child eForm.
    1. Drag Master-Detail from the Elements panel onto the child FX Form or a FieldFX eForm object.

    2. Configure the following:

      Field Name Options

      Field Label &
      Field Name:

      Description

      Enter JSA Object for Job

      Related To:

      The same thing is filled in on the Child Relationship Name field.

    3. Click Save.

      The JSA Object linked to the Job Object
      Figure 2. The JSA Object linked to the Job Object
  2. Add the SyncId field (required if for an eForm):

    You must add a SyncId field to every Child FX Form or Child eForm.
    1. Drag Text from the Elements panel onto the child FX Form object.

    2. Complete these fields:

      Field Name Action

      Field Label

      Enter SyncId.

      The Field Label and Field Name fields are case-sensitive, so you must enter SyncId correctly.

      Field Name

      Length

      Enter 50.

      Unique

      Select checkbox.

      Is Case Sensitive

      Select Treat "ABC" and "abc" as duplicate values (case-insensitive).

      External ID.

      Select checkbox.

    3. Click Save.

      JSA Object with SyncId field
      Figure 3. JSA Object with SyncId Field

Continue on with Add Fields to Collect Data.

Add Fields to Collect Data

Click to expand
  1. Drag a field type from the Elements panel onto the FX Form/FieldFX eForm object.

  2. Enter field attributes.

    Don’t give a custom field the same name as a field on a FieldFX object.
  3. Click Save.

  4. To add more fields, repeat these steps.

    See Typical JSA Form fields for suggestions on the fields to include tailored to your org and industry.

Continue on with defining the layout.

Define the Page Layout

Click to expand
  1. Click the gear icon on the FX Form or FieldFX eForm object and select View Page Layouts.

    Screenshot of selecting the View Page Layouts option
  2. Under Page Layouts, click Edit next to the default page layout.

  3. Drag fields onto the page layout to create the FX Form or the FieldFX eForm.

  4. On the toolbar, click Related Lists.

  5. Drag Notes & Attachments into the Related Lists section.

  6. Click Save.

  7. Add a Related List to page layouts:

    1. From Setup, enter object in the Quick Find box, then select Objects.

  8. If the FX Form or FieldFX eForm is for:

  9. Under Page Layouts, click Edit next to a page layout for FieldFX Back Office.

  10. On the toolbar, click Related Lists.

    • For eForms only, find the object you created for the eForm and drag it down to the Related Lists section.

      The eForm object appears in the Related Lists section.

  11. Drag the FX Form or FieldFX eForm into the Related Lists section.

  12. Click Save.

  13. Click Yes.

  14. Repeat these steps if other page layouts are needed.

  15. Complete one of the following:

Continue with Add the Job Share trigger.

Add the Job Share trigger

Click to expand
  1. While still in Setup and Object Manager, select the object and choose Triggers.

  2. Ensure there is a trigger called <form name>Trigger_FX5Auto.

    Form_Name and <form name> is the name of your form.

    If there is a Job_Share__c field, the trigger is automatically created.

Add Record Types for an FieldFX eForm

Click to expand
  1. Access FieldFX Back Office.

  2. Switch to Salesforce Classic.

  3. From Setup, enter object in the Quick Find box, then select Object Manager.

  4. Open the FX Form object.

  5. Under Record Types, click New.

  6. In Existing Record Type, select "--Master--".

  7. In Record Type Label, enter the record type.

  8. Select Active then click Next.

  9. Click Save & New.

  10. Repeat these steps for other record types as needed.

  11. Click Save to finish and then click Back to Custom Object at the top of the page.

Add Page Layouts for Record Types

Click to expand

Once you have added the record types, you can add page layouts for each record type.

Page layouts control the fields that display on each version of an FieldFX eForm. . Under Page Layouts, click New. . In Page Layout Name, enter the record type. . Click Save. . Drag fields onto the page layout. . Click Save. . Repeat for other page layouts as needed.

Assign Page Layouts to Record Types

Click to expand
  1. Under Record Types, click Page Layout Assignment.

  2. Click Edit Assignment.

  3. Click the column header for the record type.

  4. In Page Layout To Use, select the record type’s page layout.

  5. Repeat these steps if other record types are needed.

  6. Click Save.

Add an FieldFX eForm Configuration

Click to expand
  1. Access FieldFX Back Office.

  2. Open the eForm Configs tab.

  3. Click New.

  4. In Key SObject, select:

  5. In eForm SObject, for example, enter JSA__c for the API name of the FieldFX eForm object.

    The sObject name, which is case-sensitive, must be the object’s API name.
  6. Specify when to use the FieldFX eForm:

    If you don’t select one of the following options, users can add the FieldFX eForm to any job / ticket.
    Section Field Action

    Information

    Key SObject Record Type

    Select a record type to use the eForm for that record type.

    Filtering

    Account

    Select a customer to use the eForm for that customer.

    Office

    Select an office to use the eForm for that office.

    Segment

    Select an office to use the eForm for that office.

    Price Book

    Select a price book to use the eForm for jobs/tickets linked to that price book.

    If the Price Book field isn’t available, you may have to add it to the eForm Config Page Layout.
  7. Click Save.

  8. Configure sharing settings to grant access to the FieldFX eForm configuration.

Add a Related List Component to Page Layouts

Click to expand

For eForms to appear when viewing a Job or Ticket in the FieldFX Mobile App, the eForm object must be added to the Related List section of an object’s Page Layout.

  1. From Setup, enter object in the Quick Find box, then select Objects

  2. If the eForm is for:

  3. Under Page Layouts, click Edit next to a page layout for FieldFX Back Office.

  4. On the toolbar, click Related Lists.

  5. Drag the eForm into the Related Lists section.

  6. Click Save.

  7. Click Yes.

  8. If needed in other page layouts, edit another page layout and drag the eForm into the Related Lists section.

  9. Complete one of the following:

  10. Move back to FieldFX Back Office.

  11. Open the Report Templates tab.

  12. Click New.

  13. In Report Template Name, enter a name for the report template.

  14. In SObject, enter the API name of the eForm object,

  15. Click Save.

  16. Click Attach File.

  17. Click Choose File.

  18. Select the report you defined for the eForm.

  19. Click Attach File.

  20. Click Done.

Add a Visualforce page for the Report Version

Click to expand

Add a Visualforce page for the report version of the child FieldFX eForm.

  1. From Setup, enter pages in the Quick Find box, then select Visualforce Pages.

  2. Click New.

  3. In Label, enter the name of the child FieldFX eForm.

  4. In Name, enter the name of the child FieldFX eForm with underscores for spaces.

  5. Copy the following code:

    <apex:page standardController="ObjectName" extensions="FX5.ReportTemplateExtension">
      <apex:includeScript value="{!$Resource.FX5__jquery1102minjs}"/>
      <style type="text/css">
        div.apexp {
          margin-left:-10px;
        }
        body {
          margin-left:0px !important;
        }
        a {
          text-decoration:none;
        }
      </style>
      <script type="text/javascript">
        $('td.labelCol.empty').remove();
        $('td.dataCol.empty').css('width','50%');
        $('td.labelCol.first').css('vertical-align', 'bottom');
        $('td.dataCol.first').css('vertical-align', 'bottom');
        $('input[type=submit]').appendTo('td.dataCol.empty');
        function jsOpenReport(entityId, templateId, objectTypeId, namespace)
        {
          var pagePath ='apex';
          var ctrl = document.querySelectorAll("[id$='reportPagePath']")[0];
          var customUrl='';
          if(ctrl!=null)
          {
            pagePath = ctrl.innerText;
            if(pagePath && pagePath.toLowerCase()!='apex')
            {
              customUrl='&customUrl=' + pagePath;
            }
          }
          var href = '/' + pagePath + '/' + namespace + 'Reporting?templateId='+ templateId + '&objectId=' + entityId + '&objectType=' + objectTypeId + customUrl;
          window.open(href, '_blank');
          window.top.location=window.top.location;
        }
      </script>
      <div style="display:none;">
        <apex:outputText id="reportPagePath" value="{!PagePath}" />
      </div>
      <apex:dynamicComponent componentValue="{!form}" id="dynamic"/>
    </apex:page>
  6. Replace the code on the Visualforce Markup tab by pasting over it with the code you copied.

  7. In the first line of the code, replace "ObjectName" with the API name of the child FieldFX eForm object.

    <apex:page standardController="Logging_Run__c" extensions="FX5.ReportTemplateExtension">
  8. Click the Version Settings tab.

  9. Click -- Select to Add Installed Package -- and select "FieldFX Base Package".

  10. Click Save.

See the eForm topic.

Continue with Update page layouts.

Update page layouts

Click to expand

See page layouts for more information.

  1. From Setup, enter object in the Quick Find box, then select Objects.

  2. Open the FieldFX eForm object.

  3. Under Page Layouts, click Edit next to a page layout for FieldFX Back Office.

  4. On the toolbar, click Visualforce Pages.

  5. Drag Section from the toolbar to a suitable location on the layout.

  6. In Section Name, enter Reports.

  7. Under Layout, select 1-Column.

  8. Click OK.

  9. Drag the Visualforce page for the FieldFX eForm report into the Reports section.

  10. Click Save on the toolbar.

  11. Repeat for other page layouts as needed..

Add a Workflow Rule using Salesforce Flow Builder

Add a workflow rule so that FieldFX eForms sync to FieldFX Mobile.

  1. From Setup, enter workflow rules in the Quick Find box, then select Workflow Rules.

  2. Click New Rule.

    The following message appears:

    Workflow TryinFlowBuilder
  3. Create the workflow rule using Salesforce’s Flow Builder.

    Click to expand to see moving to Salesforce’s Flow Builder important note

    Salesforce will retire Workflow Rules and their Process Builder. The current FieldFX Managed Package workflows and process builder should be migrated over the flows before that.

    • Workflow Rules

      • Inventory_Location_Name_RSLB

      • OnStatusWorkflowPropertyChanged

      • RuleCriteriaHasChange

      • SyncConfigurationChange

      • UniqueWarehouseCatalogItem

      • UpdateUniqueId

    • Process Builder

      • Show all versions

      • Update PO Status from PO Misc Cost Receipt

      • Update Transfer Order from Transfer Order Line

    Salesforce has a tool to assist in the conversion. In your org’s setup, use Quick Find search and enter Migrate to Flow. Follow the steps in Salesforce Help: Convert Workflow Rules to Flows with the Migrate to Flow Tool (Beta).

    For more information, see:

  1. Continue with Grant Permissions.

Grant Permissions

Grant permission to use the eForm.

Click to expand
  1. From Setup, enter permission in the Quick Find box, then select Permission Sets.

  2. Open a permission set.

    If the permission has a Namespace of FX5, it is part of the FieldFX Managed Package and is locked and can’t be edited.
  3. Under Apps, click Object Settings.

  4. Open the FieldFX eForm object.

  5. Click Edit.

  6. Under Record Type Assignments, select the record types.

  7. Under Object Permissions, select Read, Create, and Edit

    For FX Forms, if you didn’t select Unique when adding the SyncId field, grant View All permission for the FX Form object.
  8. Under Field Permissions, grant Read and Edit permission for every field.

  9. Click Save.

  10. At the top of the page, click the arrow next to Object Settings and select Visualforce Page Access.

  11. Click Edit.

  12. Add the Visualforce page for the FX Form or Child eForm to Enabled Visualforce Pages.

  13. Click Save.

  14. Repeat these steps for other permission sets as needed.

Continue with Configure Share Settings.

Configure Share Settings

Finished adding an eForm

You’ve finished adding an eForm.