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.

​Immunization

The ​Immunization FHIR resource maps to the Patient​Immunization and PatientHealthReaction objects in Salesforce​.

FHIR V4​.0 - ​Clinical Data Model Mapping

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

Table 1. ​Immunization - Salesforce
​Immunization Resource Salesforce Field Type Salesforce ​Cardinality Notes
identifier Identifier Object 0​.M The identifier information for an immunization is represented as Identifier records that reference the Patient​Immunization record using their Identifier​.Parent​RecordId field​.
status Patient​Immunization​.Status Picklist 0​.1 While FHIR defines immunization​.status as a code set bundle, the Salesforce implementation of Patient​Immunization​.Status is picklist​.
status​Reason Patient​Immunization​.Status​Reason​​CodeId Lookup: ​CodeSet​​Bundle 0​.1 N/A
vaccine​Code Patient​Immunization​.Vaccine​CodeId Lookup: ​CodeSet​​Bundle 0​.1 N/A
patient Patient​Immunization​.PatientId Master-Detail Reference: Account 1​.1 N/A
encounter Patient​Immunization​.​Clinical​Encounter​Id Lookup: ​Clinical​Encounter 0​.1 N/A
occurrence​.occurrence​Date​Time Patient​Immunization​.Vaccination​Date Date​Time 0​.1 N/A
occurrence​.occurrence​String Patient​Immunization​.Vaccination​Period String 0​.1 N/A
recorded Patient​Immunization​.Record​Creation​Date​Time Date​Time 0​.1 N/A
primary​Source Patient​Immunization​.Is​Recorded​By​Vaccinator Boolean 0​.1 N/A
report​Origin Patient​Immunization​.Information​SourceId Lookup: ​CodeSet​​Bundle 0​.1 N/A
location Patient​Immunization​.FacilityId Lookup: Healthcare​.Facility 0​.1 N/A
manufacturer Patient​Immunization​.Manufacturer String 0​.1 Use this field if only the name of the organization is required.
Patient​Immunization​.Manufacturer​AccountId Lookup: Account N/A
lot​Number Patient​Immunization​.Lot​Number String 0​.1 N/A
expiration​Date Patient​Immunization​.Expiration​Date Date​Time 0​.1 N/A
site Patient​Immunization​.SiteId Lookup: ​CodeSet​​Bundle 0​.1 N/A
route Patient​Immunization​.RouteId Lookup: ​CodeSet​​Bundle 0​.1 N/A
dose Patient​Immunization​.​Dose Double 0​.1 The Salesforce equivalent of immunization​.dose is represented used the fields Patient​Immunization​.​Dose for the quantity and Patient​Immunization​.​Dose​UnitId for the unit​.
Patient​Immunization​.​Dose​UnitId Lookup: UnitOf​Measure 0​.1
performer ​Care​Performer Object 0​.M The performer information for an immunization is represented as ​Care​Performer records that reference the Patient​Immunization record using their ​Care​Performer​.Parent​RecordId field​.
performer​.function ​Care​Performer​.RoleId Lookup: ​CodeSet​​Bundle 0​.1 N/A
performer​.actor ​Care​Performer​.PersonId Polymorphic Lookup: Account and Healthcare​Provider 1​.1 N/A
note N/A N/A N/A Not supported
reason​Code Patient​Immunization​.Reason​CodeId Lookup: ​CodeSet​Bundle 0​.1 N/A
reason​Reference Patient​Immunization​.Health​Condition​Id Lookup: Health​Condition 0​.1 The FHIR resourceimmunization​.reason​Reference is flattened into three separate zero-to-one references to Health​Condition, ​Care​Observation, and Diagnostic​Summary in the Salesforce implementation​.
Patient​Immunization​.​Care​Observation​Id Lookup: ​Care​Observation 0​.1
Patient​Immunization​.Diagnostic​Summary​Id Lookup: Diagnostic​Summary 0​.1
isSubpotent Patient​Immunization​.IsSubpotent Boolean 0​.1 N/A
subpotent​Reason Patient​Immunization​.Subpotency​Reason​​CodeId Lookup: ​CodeSet​Bundle 0​.1 While FHIR defines immunization​.subpotent​Reason as a zero-to-many resource, the Salesforce implementation of Patient​Immunization​.Subpotency​Reason​​CodeId is a zero-to-one reference​.
education N/A N/A N/A Not supported
program​Eligibility N/A N/A N/A Not supported
funding​Source N/A N/A N/A Not supported
reaction Patient​Health​Reaction Object 0​.M The reaction information for an immunization is represented as Patient​Health​Reaction records that reference the Patient​Immunization record using their Patient​Health​Reaction​.ParentId field​.
reaction​.date Patient​Health​Reaction​.Reaction​Date​Time Date​Time 0​.1 N/A
reaction​.detail Patient​Health​Reaction​.Observation​Id Lookup: ​Care​Observation 0​.1 N/A
reaction​.reported Patient​Health​Reaction​.IsSelf​Reported Boolean 0​.1 N/A
protocol​Applied N/A N/A 0​.1 While FHIR defines immunization​.protocol​Applied as a zero-to-many reference, the Salesforce implementation of its child resources is zero-to-one​.
protocol​Applied​.series Patient​Immunization​.​Immunization​Recommendation String 0​.1 N/A
protocol​Applied​.authority Patient​Immunization​.Recommending​Authority String 0​.1 While FHIR defines immunization​.protocol​Applied​.authority as a reference to organization, the Salesforce implementation of Patient​Immunization​.Recommending​Authority is a text field​.
protocol​Applied​.target​Disease Patient​Immunization​.Target​Disease​​CodeId Lookup: ​CodeSet​Bundle 0​.1 N/A
protocol​Applied​.dose​Number​Positive​Int Patient​Immunization​.​Current​Dose Double 0​.1 N/A
protocol​Applied​.dose​Number​String N/A N/A N/A The Salesforce implementation of immunization​.protocol​Applied​.dose​Number supports only integer values​.
protocol​Applied​.series​Doses​Positive​Int Patient​Immunization​.Recommended​Doses Double 0​.1 N/A
protocol​Applied​.series​Doses​String N/A N/A N/A The Salesforce implementation of immunization​.protocol​Applied​.series​Doses supports only integer values​.