Skip to content

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"