Newer Version Available
PractitionerRole
FHIR V4.0 - Clinical Data Model Mapping
Here’s how the fields defined by FHIR for PractitionerRole map to the fields in Salesforce.
| Practitioner Resource | Salesforce Field | Type | Salesforce Cardinality | Notes |
|---|---|---|---|---|
| identifier | Identifier | Object | 0.M | The identifier information for a practitionerRole is represented as Identifier records that reference the HealthcarePractitionerFacility record using their Identifier.ParentRecordId field. |
| active | HealthcarePractitionerFacility.IsActive | Boolean | 0.1 | N/A |
| period | HealthcarePractitionerFacility.EffectiveFrom | Date | 0.1 | Because Salesforce doesn’t support a native period data type, the practitionerRole.period FHIR resource is flattened to a set of from and to dates. |
| HealthcarePractitionerFacility.EffectiveTo | Date | 0.1 | ||
| practitioner | HealthcarePractitionerFacility.PractitionerId | Lookup: Contact | 0.1 |
This field references the contact record of the practitioner’s person account. |
| organization | N/A | N/A | N/A | Not supported |
| code | CareProviderFacilitySpecialty.SepcialtyRole | Picklist | 0.M |
While FHIR defines practitionerRole.code as a code set bundle, its Salesforce implementation is a picklist. Zero-to-many values can be associated by creating multiple CareProviderFacilitySpecialty records that reference a HealthcarePractitionerFacility record. However, a single CareProviderFacilitySpecialty record can have only one combination of role and specialty. |
| specialty | CareProviderFacilitySpecialty.SepcialtyId | Lookup: CareSpecialty | 0.M |
While FHIR defines practitionerRole.code as a code set bundle, its Salesforce implementation is a CareSpecialty reference. Zero-to-many values can be associated by creating multiple CareProviderFacilitySpecialty records that reference a HealthcarePractitionerFacility record. However, a single CareProviderFacilitySpecialty record can have only one combination of role and specialty. |
| location | HealthcarePractitionerFacility.AccountId | Lookup: Account | 0.1 |
While FHIR defines practitionerRole.location as a direct reference to HealthcareFacility, the Salesforce implementation references it indirectly. This is done by referencing the local business account of the required facility using the HealthcarePractitionerFacility.AccountId field The Salesforce implementation supports only one practitionerRole.location reference for each practitioner role. . |
| healthcareService | N/A | N/A | N/A | Not supported |
| telecom | N/A | N/A | N/A | Not supported |
| availableTime | HealthcarePractitionerFacility.OperatingHoursId | OperatingHours | 0.M | Even though only one OperatingHours record can be referenced from a HealthcarePractitionerFacility record, multiple time slots can be added to that OperatingHours record. As such, zero-to-many available time values can be added to a single HealthcarePractitionerFacility record through a single OperatingHours reference. |
| notAvailable | N/A | N/A | N/A | Not supported |
| availabilityExceptions | HealthcarePractitionerFacility.AvialabilityExceptions | String | 0.1 | N/A |
| endPoint | N/A | N/A | N/A | Not supported |