​Medication​​Request

​The ​Medication​​Request FH​I​R resource maps to the ​Medication​​Request object in ​Salesforce​.

FH​I​R V4​.0 - Clinical ​Data ​Model ​Mapping 

Here’s how the fields defined by FH​I​R for ​Medication​​Request map to the fields in ​Salesforce​.

​Medication ​​Request ​Resource​Salesforce Field​Type​Salesforce CardinalityNotes
identifier​IdentifierObject0​.​M​The identifier information for a medication request is represented as ​Identifier records that reference the ​Medication​​Request record using their ​Identifier​.​Parent​Record​Id field​.
status​Medication​​Request​.​Status​Picklist1​.1While FH​I​R defines ​Medication​​Request​.status as a code set bundle, the ​Salesforce implementation of ​Medication​​Request​.​Status is picklist​.
status​Reason​Medication​​Request​.​Status​Reason​Code​IdLookup: ​CodeSet​​Bundle0​.1N/​A
intent​Medication​​Request​.​Type​Picklist1​.1While FH​I​R defines ​Medication​​Request​.intent as a code set bundle, the ​Salesforce implementation of ​Medication​​Request​.​Type is picklist​.
category​Medication​​Request​.​Medication​Administration​Context​IdLookup: ​CodeSet​Bundle0​.1While FH​I​R defines ​Medication​​Request​.category as a zero-to-many resource, the ​Salesforce implementation is zero-to-one​.
priority​Medication​​Request​.​Priority​Picklist0​.1While FH​I​R defines ​Medication​​Request​.priority as a code set bundle, the ​Salesforce implementation of ​Medication​​Request​.​Priority is picklist​.
doNot​Perform​Medication​​Request​.​Is​IgnoredBoolean0​.1N/​A
reported​.reported​Boolean​Medication​​Request​.​Is​Secondary​InformationBoolean0​.1N/​A
reported​.reported​Reference​Medication​​Request​.​Secondary​Source​Id​Polymorphic Lookup: ​Account, Healthcare​Provider0​.1N/​A
medication​.medication​Codeable​Concept​Medication​​Request​.​Medication​Code​IdLookup: ​CodeSet​Bundle0​.1While the individual fields ​Medication​​Request​.​Medication​Code​Id and ​Medication​​Request​.​Medication​Id are zero-to-one references, the set {​Medication​​Request​.​Medication​Code​Id, ​Medication​​Request​.​Medication​Id} is a one-to-one resource​.
medication​.medication​Reference​Medication​​Request​.​Medication​IdLookup: ​Medication0​.1While the individual fields ​Medication​​Request​.​Medication​Code​Id and ​Medication​​Request​.​Medication​Id are zero-to-one references, the set {​Medication​​Request​.​Medication​Code​Id, ​Medication​​Request​.​Medication​Id} is a one-to-one resource​.
subject​Medication​​Request​.​Patient​Id​Master-​Detail ​Reference: ​Account1​.1Only references to patients are supported​.
encounter​Medication​​Request​.Clinical​Encounter​IdLookup: Clinical​Encounter0​.1N/​A
supporting​InformationN/​AN/​AN/​ANot ​Supported
authored​On​Medication​​Request​.​Prescribed​Date​Date​Time0​.1N/​A
requester​Medication​​Request​.​​Requester​Id​Polymorphic Lookup: ​Account, Healthcare​Provider, Care​Registered​Device0​.1N/A
performer​Medication​​Request​.​Performer​Id​Polymorphic Lookup: ​Account, Care​Registered​Device, and Healthcare​Provider0​.1​Doesn’t support references to care teams​.
performer​Type​Medication​​Request​.​Performer​Type​IdLookup: ​CodeSet​Bundle0​.1N/​A
recorderN/​AN/​AN/​ANot ​Supported
reason​Code​Medication​​Request​.​Reason​Code​IdLookup: ​CodeSet​Bundle0​.1While FH​I​R defines ​Medication​​Request​.reason​Code as a zero-to-many resource, the ​Salesforce implementation is zero-to-one​.
reason​Reference​Medication​​Request​.​Reason​Reference​Id​Polymorphic Lookup: Health​Condition, Care​Observation0​.1While FH​I​R defines ​Medication​​Request​.reason​Reference as a zero-to-many resource, the ​Salesforce implementation is zero-to-one​.
instantiates​CanonicalN/​AN/​AN/​ANot ​Supported
instantiates​CanonicalN/​AN/​AN/​ANot ​Supported
basedOn​Medication​​Request​.​Related​​Request​IdLookup: ​Medication​​Request0​.1​The medication​​Request​.basedOn FH​I​R resource is flattened to a set of medication request and service request fields in the ​Salesforce implementation​.
basedOn​Medication​​Request​Detail​.Clinical​Service​​Request​IdLookup: Clinical​Service​​Request0​.1​The medication​​Request​.basedOn FH​I​R resource is flattened to a set of medication request and service request fields in the ​Salesforce implementation​.
group​Identifier​Medication​​Request​.​Medication​​Request​Group​IdLookup: ​Identifier0​.1N/​A
courseOf​Therapy​Type​Medication​​Request​.​Therapy​Duration​Picklist0​.1While FH​I​R defines ​Medication​​Request​.courseOf​Therapy​Type as a code set bundle, the ​Salesforce implementation of ​Medication​​Request​.​Therapy​Duration is picklist​.
insuranceN/​AN/​AN/​ANot supported
noteN/​AN/​AN/​ANot supported
dosage​Instruction​Patient​​Medication​DosageObject0​.​M​The dosage information for a medication request is represented as ​Patient​​Medication​Dosage records that reference the ​Medication​​Request record using their ​Patient​​Medication​Dosage​.​Parent​Record​Id field​.
dispense​​Request​.initial​Fill​.quantity​Medication​​Request​.​Initial​Fill​Quantity​Double0​.1Because ​Salesforce doesn’t support a native quantity data type, the implementation of medication​​Request​.dispense​​Request​.initial​Fill​.quantity is flattened into a set of quantity and unit fields​.
dispense​​Request​.initial​Fill​.quantity​Medication​​Request​.Fill​Quantity​Unit​IdLookup: ​UnitOf​​Measure0​.1Because ​Salesforce doesn’t support a native quantity data type, the implementation of medication​​Request​.dispense​​Request​.initial​Fill​.quantity is flattened into a set of quantity and unit fields​.
dispense​​Request​.initial​Fill​.duration​Medication​​Request​.​Initial​Fill​Duration​Double0​.1Because ​Salesforce doesn’t support a native duration data type, the implementation of medication​​Request​.dispense​​Request​.initial​Fill​.duration is flattened into a set of duration and unit fields​.
dispense​​Request​.initial​Fill​.duration​Medication​​Request​.Fill​Duration​Unit​IdLookup: ​UnitOf​Measure0​.1Because ​Salesforce doesn’t support a native duration data type, the implementation of medication​​Request​.dispense​​Request​.initial​Fill​.duration is flattened into a set of duration and unit fields​.
dispense​​Request​.dispense​Interval​Medication​​Request​.​Dispense​Interval​Double0​.1Because ​Salesforce doesn’t support a native duration data type, the implementation of medication​​Request​.dispense​​Request​.dispense​Interval is flattened into a set of interval and unit fields​.
dispense​​Request​.dispense​Interval​Medication​​Request​.​Dispense​Interval​Unit​IdLookup: ​UnitOf​Measure0​.1Because ​Salesforce doesn’t support a native duration data type, the implementation of medication​​Request​.dispense​​Request​.dispense​Interval is flattened into a set of interval and unit fields​.
dispense​​Request​.validity​Period​Medication​​Request​.​Prescription​Period​Start​Date​Time0​.1Because ​Salesforce doesn’t support a native period data type, the implementation of medication​​Request​.dispense​​Request​.validity​Period is flattened into a set of start and end dates​.
dispense​​Request​.validity​Period​Medication​​Request​.​Prescription​Period​End​Date​Time0​.1Because ​Salesforce doesn’t support a native period data type, the implementation of medication​​Request​.dispense​​Request​.validity​Period is flattened into a set of start and end dates​.
dispense​​Request​.numberOf​Repeats​Allowed​Medication​​Request​.​Refills​Allowed​Double0​.1N/​A
dispense​​Request​.quantity​Medication​​Request​.​Refill​Quantity​Double0​.1Because ​Salesforce doesn’t support a native quantity data type, the medication​​Request​.dispense​​Request​.quantity is flattened into a set of quantity and unit fields​.
dispense​​Request​.quantity​Medication​​Request​.Fill​Quantity​Unit​IdLookup: ​UnitOf​Measure0​.1Because ​Salesforce doesn’t support a native quantity data type, the medication​​Request​.dispense​​Request​.quantity is flattened into a set of quantity and unit fields​.
dispense​​Request​.expected​Supply​Duration​Medication​​Request​.​Refill​Duration​Double0​.1Because ​Salesforce doesn’t support a native duration data type, the medication​​Request​.dispense​​Request​.expected​Supply​Duration is flattened into a set of duration and unit fields​.
dispense​​Request​.expected​Supply​Duration​Medication​​Request​.Fill​Duration​Unit​IdLookup: ​UnitOf​Measure0​.1Because ​Salesforce doesn’t support a native duration data type, the medication​​Request​.dispense​​Request​.expected​Supply​Duration is flattened into a set of duration and unit fields​.
dispense​​Request​.performer​Medication​​Request​.​Dispenser​IdLookup: ​Account0​.1N/​A
substitution​.allowed​.allowed​Boolean​Medication​​Request​.Can​SubstituteBoolean0​.1N/​A
substitution​.allowed​.allowed​Codeable​Concept​Medication​​Request​.​Allowed​Substitution​Type​Code​IdLookup: ​CodeSet​Bundle0​.10​.1
substitution​.reason​Medication​​Request​.​Substitution​Reason​Code​IdLookup: ​CodeSet​Bundle0​.1N/​A
prior​Prescription​Medication​​Request​.​Previous​Prescription​IdLookup: ​Medication​​Request0​.1N/​A
detected​IssueN/​AN/​AN/​ANot supported
event​HistoryN/​AN/​AN/​ANot supported

See Also