CommunicationRequest

The CommunicationRequest FHIR resource maps to the TrackedCommunication and TrackedCommunicationDetail objects in Salesforce.

FHIR V4.0 - Clinical Data Model Mapping 

Here’s how the fields defined by FHIR for CommunicationRequest map to the fields in Salesforce.

communicationrequest ResourceSalesforce FieldTypeSalesforce CardinalityNotes
identifierIdentifierObject0.MThe identifier information for a communication request is represented as Identifier records that reference the TrackedCommunication record using their Identifier​.Parent​RecordId field.
basedOnN/AN/AN/ANot supported
statusTrackedCommunication.StatusPicklist1.1While FHIR defines CommunicationRequest.status as a code set, the Salesforce implementation of TrackedCommunication.Status is a picklist.
statusReasonTrackedCommunication.StatusReasonPicklist0.1While FHIR defines CommunicationRequest​.statusReason as a code set bundle, the Salesforce implementation of TrackedCommunication.StatusReason is a picklist.
groupIdentifierN/AN/AN/ANot supported
intentN/AN/AN/ANot supported
priorityTrackedCommunication.PriorityPicklist0.1While FHIR defines CommunicationRequest​.priority as a code set, the Salesforce implementation of TrackedCommunication.Priority is a picklist.
subjectTrackedCommunication​.SubjectLook​up: Account, Contact, User0.1N/A
occurrenceTrackedCommunication.​OccurrenceStartDateTimeDate/Time0.1Since Salesforce doesn’t natively support the period data type, CommunicationRequest.​occurrence is flattened into a set of occurrence start date time and occurrence end date time fields.
occurrenceTrackedCommunication.​OccurrenceEndDateTimeDate​/Time0.1Since Salesforce doesn’t natively support the period data type, CommunicationRequest.​occurrence is flattened into a set of occurrence start date time and occurrence end date time fields.
authoredOnTrackedCommunication​.CreatedDateDate/Time0.1N/A
doNotPerformN/AN/AN/ANot supported
encounterN/AN/AN/ANot supported
requesterTrackedCommunication​.RequesterReferenceIdLookup: Account, Contact, User0.1N/A
informationProviderTrackedCommunication​.CommunicatorReferenceIdLookup: Account, Contact, User0.MN/A
replacesTrackedCommunication​Detail.DetailTypePicklist0.MSelect Replaced Item as the picklist value in DetailType.
categoryTrackedCommunication​Detail.DetailTypePicklist0.MSelect Category as the picklist value in DetailType.
mediumTrackedCommunication​Detail.DetailTypePicklist0.MSelect Medium as the picklist value in DetailType.
aboutTrackedCommunication​Detail.DetailTypePicklist0.MSelect About as the picklist value in DetailType.
recipientTrackedCommunication​Detail.DetailTypePicklist0.MSelect Recipient as the picklist value in DetailType.
reasonTrackedCommunication​Detail.DetailTypePicklist0.MSelect Reason Code as the picklist value in DetailType.
noteTrackedCommunication​Detail.DetailTypePicklist0.MSelect Note as the picklist value in DetailType.
payload.contentTrackedCommunication​Detail.DetailTypePicklist1.1Select Payload as the picklist value in DetailType.