FHIR 问卷 - 问题顺序
FHIR Questionnaire - questions order
在我的应用程序中,我想使用 FHIR 问卷资源。
在服务器端,我试图生成包含不同类型问题的问卷并将其发送到应用程序,用户(患者)可以在其中填写答案并将其发回。
但是在某些情况下,我希望用户只回答问卷中的特定问题,而不是全部。例如,如果调查问卷包含两个问题:
- 你抽烟喝酒吗?
- 测量您的心率。
我希望该用户只有在用 'yes' 回答了第一个问题后才回答第二个问题。如果他回答了 'no'.
,则跳过第二个问题
问题是我不知道如何在问卷资源中添加这些规则,这些规则将告诉下一个问题是哪个。
我想到了一些扩展,例如 ordinalValue,但我找不到 how/where 来使用它们以及在哪里定义用户的答案是否必须等于/小于/大于某个值。
所以我想知道我需要使用哪个扩展(以及如何)来实现我之前写的内容?这甚至可以使用现有的扩展,还是我必须定义一个新的?
我正在以 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"
}]
}
您可以为此使用 Questionnaire.item.enableWhen 元素:
{
"linkId": "2",
"text": "Measure your heart rate.",
"type": "integer"
"enableWhen": [{
"question": "1",
"answerBoolean": "true",
}
],
}
在我的应用程序中,我想使用 FHIR 问卷资源。 在服务器端,我试图生成包含不同类型问题的问卷并将其发送到应用程序,用户(患者)可以在其中填写答案并将其发回。 但是在某些情况下,我希望用户只回答问卷中的特定问题,而不是全部。例如,如果调查问卷包含两个问题:
- 你抽烟喝酒吗?
- 测量您的心率。
我希望该用户只有在用 'yes' 回答了第一个问题后才回答第二个问题。如果他回答了 'no'.
,则跳过第二个问题问题是我不知道如何在问卷资源中添加这些规则,这些规则将告诉下一个问题是哪个。 我想到了一些扩展,例如 ordinalValue,但我找不到 how/where 来使用它们以及在哪里定义用户的答案是否必须等于/小于/大于某个值。
所以我想知道我需要使用哪个扩展(以及如何)来实现我之前写的内容?这甚至可以使用现有的扩展,还是我必须定义一个新的?
我正在以 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"
}]
}
您可以为此使用 Questionnaire.item.enableWhen 元素:
{
"linkId": "2",
"text": "Measure your heart rate.",
"type": "integer"
"enableWhen": [{
"question": "1",
"answerBoolean": "true",
}
],
}