Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
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. |