Appearance
smart-forms/questionnaire-variable-unavailable
error Reports a reference to %questionnaire or %qitem, which Smart Forms does not supply.What it checks
Every %questionnaire and %qitem reference in a FHIRPath expression that the selected Smart Forms renderer or population evaluates: variables, calculatedExpression, enableWhenExpression, answerExpression, the cqf-expressions on item text, prefix and answerValueSet, targetConstraint, answerOptionsToggleExpression, initialExpression and itemPopulationContext.
Example
Smart Forms does not supply %questionnaire, so this variable on the Questionnaire root fails when the reference is evaluated, and %title gets no value from it.
fsh
Instance: questionnaire-variable-unavailable-variables
InstanceOf: Questionnaire
Usage: #example
* status = #draft
* extension.url = "http://hl7.org/fhir/StructureDefinition/variable"
* extension.valueExpression.name = "title"
* extension.valueExpression.language = #text/fhirpath
* extension.valueExpression.expression = "%questionnaire.title"
* extension[+].url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext"
* extension[=].extension[0].url = "name"
* extension[=].extension[=].valueCoding = http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext#patient
* extension[=].extension[+].url = "type"
* extension[=].extension[=].valueCode = #Patient
* item[0].linkId = "age"
* item[=].type = #integer
* item[=].text = "Age"
* item[=].extension.url = "http://hl7.org/fhir/StructureDefinition/variable"
* item[=].extension.valueExpression.name = "t"
* item[=].extension.valueExpression.language = #text/fhirpath
* item[=].extension.valueExpression.expression = "%qitem.text"