Use a reference field to access data from a related object on a primary record within the Fullcast platform. This allows you to leverage data from related records for your rules and planning without needing to create permanent formula fields or modify the schema in your source system, such as Salesforce.
For instance, your Salesforce Account record (the primary record) connects to a "CS Manager" User record via a lookup. You may need to use that manager's "User Role Name" for a Fullcast territory rule, but that specific field does not exist on the Account object in Salesforce.
Instead of waiting for a Salesforce Admin to build a new formula field, you can create a reference field directly in Fullcast. This acts as a bridge, looking through the CS Manager link to retrieve the User Role Name for use in your Fullcast plans.
Determine the field syntax
The specific format you use to retrieve a related record's data is determined by the API Name of the lookup field that connects the two objects. Standard fields and custom fields require different syntax.
Standard fields
Standard lookup fields are those built-in to Salesforce by default (e.g., AccountId, ParentId, or OwnerId).
Identification Tip: These API names do not end in
__c.
For these fields, you must use the established Relationship Name (often the name of the related object) rather than the field ID itself.
Rule: Do not use
__cor__r. Use the standard Relationship Name.Format:
RelationshipName.TargetField
Example: If you are on an Opportunity record and want to pull the Industry from the related Account:
Lookup Field:
AccountIdRelationship Name:
AccountTarget Field:
IndustryCorrect Syntax:
Account.Industry
Custom fields
A custom lookup field is one created by your company, and its API Name always ends in __c (e.g., CS_Manager__c or Person_Lookup__c).
To "traverse" this relationship, you must change the suffix to denote a reference.
Rule: Change the
__csuffix to__r.Format:
LookupFieldName__r.TargetField
Example: If you are on an Account record and want to pull the User Role Name of a CS Manager:
Lookup Field:
CS_Manager__cTransformation: Change
CS_Manager__ctoCS_Manager__rTarget Field:
UserRole.NameCorrect Syntax:
CS_Manager__r.UserRole.Names
Add the field in Fullcast
Once you have determined your syntax using the rules above, follow these steps to add the field to your Fullcast object.
Navigate to the Object: Go to Settings > Entities & Fields. From the dropdown, select the entity where you want the data to appear (e.g., the Account or Opportunity object).
Create New Field: Click the button to add a New Field.
Enter Syntax: Instead of using the dropdown selectors, paste your constructed syntax (e.g.,
Account.IndustryorCS_Manager__r.UserRole.Name) directly into the field creation box.Configure Settings:
Label: Provide a user-friendly name (e.g., "Account Industry" or "CS Manager Role").
Hierarchy Participation: Check this box to ensure the field is available for use in rules and segmentation logic.
Save: Click Confirm and then Save the object configuration.
Validate the field
The system generally does not validate if a lookup relationship exists at the moment you save the field. To confirm if your syntax is correct, run an import job.
Run a Full Import: Trigger a "Migrate All" or full import in Fullcast.
Check Results:
Success: The import completes without issues, and the field populates with data.
Failure: If the import fails (often with a long error message), it indicates the syntax is incorrect. Re-check your spelling and ensure you correctly swapped
__cfor__ron custom fields.
Advanced examples: chaining relationships
You can pull data through multiple layers of relationships by chaining the names together.
Chaining Standard Fields: To pull the Parent Account Name onto an Opportunity Line Item:
Opportunity.Account.Parent.Name
Chaining Mixed Fields: To pull the Type field from an Account, which is related to a custom ARR Object, which is then related to an Opportunity Line Item:
opportunitylineitem.ARR__r.Account.Typehe field in Fullcast