Appearance
smart-forms/unsupported-expression-language
error Reports an expression Smart Forms ignores because of its language.What it checks
Smart Forms evaluates only text/fhirpath in a variable, calculatedExpression, enableWhenExpression, answerExpression, and a cqf-expression on an item's text, prefix or answerValueSet, and runs a query only in a variable whose language is application/x-fhir-query. An expression with expression text in any other language FHIR defines at one of these locations is reported, on the Questionnaire root or an item.
Example
Smart Forms ignores this variable on the Questionnaire root because it is written in text/x-fhir-query; it uses only text/fhirpath here, so this variable never sets %conditions.
fsh
Instance: unsupported-expression-language-expression-kinds
InstanceOf: Questionnaire
Usage: #example
* status = #draft
* item[0].linkId = "calculated"
* item[=].type = #integer
* item[=].text = "Calculated"
* item[=].extension.url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression"
* item[=].extension.valueExpression.language = #application/x-fhir-query
* item[=].extension.valueExpression.expression = "Observation?code=x"
* item[+].linkId = "enable-when"
* item[=].type = #integer
* item[=].text = "Enable when"
* item[=].extension.url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression"
* item[=].extension.valueExpression.language = #text/cql
* item[=].extension.valueExpression.expression = "true"
* item[+].linkId = "answer-application-query"
* item[=].type = #string
* item[=].text = "Application query answers"
* item[=].extension.url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerExpression"
* item[=].extension.valueExpression.language = #application/x-fhir-query
* item[=].extension.valueExpression.expression = "ValueSet?url=x"
* item[+].linkId = "answer-text-query"
* item[=].type = #string
* item[=].text = "Text query answers"
* item[=].extension.url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerExpression"
* item[=].extension.valueExpression.language = #text/x-fhir-query
* item[=].extension.valueExpression.expression = "ValueSet?url=y"