1

如何添加具有多个字段的扩展?例如,如果我在我的应用程序中有一个与访问动机相关的扩展,其结构如下:

"visit_motive":
    {
          "id": "1",
          "label": "Visit motive name",
          "color": "#000000",
          "duration": 5
    }

我现在有这样的事情:

"extension": [
    {
      "url": "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives",
      "valueIdentifier": "visit_motive1_id",
      "valueString" : "visit motive name",
      "valueString" : "#000",
      "valueInteger" : 5,
    },
    {
      "url": "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives",
      "valueIdentifier": "visit_motive2_id",
      "valueString" : "visit motive name 2",
      "valueString" : "#111",
      "valueInteger" : 10,
    }
]

但我很确定这是不正确的,因为我无法命名这些字段,因为我每次都必须精确 value[x]。

我该怎么做 ?

4

1 回答 1

3

你可以用一个复杂的扩展来做到这一点,它基本上是一个包含扩展的扩展。您可以在规范中查看有关扩展的更多信息。向下滚动一点以获得复杂的。或者在这里查看复杂扩展的结构示例。

您的扩展程序的使用将如下所示:

"extension" : [{
    "url" : "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives",
    "extension" : [{
        "url" : "id",
        "valueIdentifier": "visit_motive1_id"
    }, {
        "url" : "label", 
        "valueString" : "visit motive name"
    }, {
        "url" : "color",
        "valueString" : "#000"
    }, {
        "url" : "duration",
        "valueInteger" : 5,
    }]
}]
于 2017-01-30T17:10:05.590 回答