Newer Version Available
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 Resource | Salesforce Field | Type | Salesforce Cardinality | Notes |
|---|---|---|---|---|
| identifier | Identifier | Object | 0.M | The identifier information for a communication request is represented as Identifier records that reference the TrackedCommunication record using their Identifier.ParentRecordId field. |
| basedOn | N/A | N/A | N/A | Not supported |
| status | TrackedCommunication.Status | Picklist | 1.1 | While FHIR defines CommunicationRequest.status as a code set, the Salesforce implementation of TrackedCommunication.Status is a picklist. |
| statusReason | TrackedCommunication.StatusReason | Picklist | 0.1 | While FHIR defines CommunicationRequest.statusReason as a code set bundle, the Salesforce implementation of TrackedCommunication.StatusReason is a picklist. |
| groupIdentifier | N/A | N/A | N/A | Not supported |
| intent | N/A | N/A | N/A | Not supported |
| priority | TrackedCommunication.Priority | Picklist | 0.1 | While FHIR defines CommunicationRequest.priority as a code set, the Salesforce implementation of TrackedCommunication.Priority is a picklist. |
| subject | TrackedCommunication.Subject | Lookup: Account, Contact, User | 0.1 | N/A |
| occurrence | TrackedCommunication.OccurrenceStartDateTime | Date/Time | 0.1 | Since 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. |
| TrackedCommunication.OccurrenceEndDateTime | Date/Time | 0.1 | ||
| authoredOn | TrackedCommunication.CreatedDate | Date/Time | 0.1 | N/A |
| doNotPerform | N/A | N/A | N/A | Not supported |
| encounter | N/A | N/A | N/A | Not supported |
| requester | TrackedCommunication.RequesterReferenceId | Lookup: Account, Contact, User | 0.1 | N/A |
| informationProvider | TrackedCommunication.CommunicatorReferenceId | Lookup: Account, Contact, User | 0.M | N/A |
| replaces | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select Replaced Item as the picklist value in DetailType. |
| category | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select Category as the picklist value in DetailType. |
| medium | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select Medium as the picklist value in DetailType. |
| about | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select About as the picklist value in DetailType. |
| recipient | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select Recipient as the picklist value in DetailType. |
| reason | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select Reason Code as the picklist value in DetailType. |
| note | TrackedCommunicationDetail.DetailType | Picklist | 0.M | Select Note as the picklist value in DetailType. |
| payload.content | TrackedCommunicationDetail.DetailType | Picklist | 1.1 | Select Payload as the picklist value in DetailType. |