【问题标题】:How do you get the property value from a FHIR property using FhirClient如何使用 FhirClient 从 FHIR 属性获取属性值
【发布时间】:2023-01-23 20:47:24
【问题描述】:

我正在使用以下代码调用 NHS 检索参考数据方法

var result = await fhirClient.ReadAsync<CodeSystem>(url);

它返回以下 Json(这是完整 json 的 sn-p)

concept": [
{
  "code": "BOOKED_CLINICAL_NEED",
  "display": "Booked more urgently due to clinical need",
  "property": [
    {
      "code": "effectiveFrom",
      "valueDateTime": "2019-07-23T17:09:56.000Z"
    },
    {
      "code": "commentIsMandatory",
      "valueBoolean": true
    },
    {
      "code": "canCancelAppointment",
      "valueBoolean": false
    }
  ]
}

当数据在扩展中时,我已将 GetExtensionValue 方法用于其他调用,但我找不到类似的属性方法。

有没有简单的方法或者我需要手动转换为所需的类型?

提前致谢

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    没有方便的方法。但是,每个概念的属性都是一个列表,因此您可以使用常规列表方法迭代概念并选择具有布尔值的属性:

    foreach (var c in myCodeSystem.Concept)
    {
        var booleanProperties = c.Property.Where(p => (p.Value.TypeName == "boolean"));
        // do something with these properties
    }
    

    或查找所有具有布尔属性的概念:

    var conceptsWithDateTimeProperties = myCodeSystem.Concept.Where(c => c.Property.Exists(p => (p.Value.TypeName == "dateTime")));
    

    当然,您可以根据需要进行具体选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多