在我的申请中,我想使用FHIR Questionnaire资源。 在服务器端,我正在尝试使用不同类型的问题生成问卷,并将其发送到用户(患者)可以填写答案并将其发回的应用程序。 但是在某些情况下,我希望用户只回答调查问卷的具体问题,而不是全部问题。例如,如果问卷包含两个问题:
我希望该用户只有在第一个问题回答“是”时才回答第二个问题。如果第二个问题回答“没有”,那么就跳过了。
问题在于我不知道如何在问卷调查资源中添加这些规则,这些规则将告诉接下来哪个问题。 我来了一些像ordinalValue这样的扩展,但我无法找到如何/在何处使用它们以及在何处定义用户的答案是否必须等于/小于/大于某个值。
所以我想知道我需要使用哪种扩展(以及如何)来实现我之前所写的内容?这是否可以使用现有扩展,或者我必须定义一个新的?
我正在以JSON形式添加所提问卷的简单表示(仅包含相关数据):
{
"resourceType": "Questionnaire",
...
"item": [
{
"linkId": "1",
"text": "Do you smoke or drink alcohol?",
"type": "boolean"
<< ??? extension ???>>
},
{
"linkId": "2",
"text": "Measure your heart rate.",
"type": "integer"
}]
}
答案 0 :(得分:1)
您可以使用Questionnaire.item.enableWhen元素:
{
"linkId": "2",
"text": "Measure your heart rate.",
"type": "integer"
"enableWhen": [{
"question": "1",
"answerBoolean": "true",
}
],
}