如何使用 fhirclient(FHIR 上的智能)将资源添加到捆绑包中?
How do I add a resource to a bundle using fhirclient (Smart on FHIR)?
我正在使用 fhirclient(FHIR 上的智能)python 库并成功创建了一个包和单个资源。我假设 "Bundle" class 中有辅助方法允许我将资源添加到包中,但我似乎不太清楚如何执行此操作。例如我有类似(伪代码)的东西:
b = fhirclient.Bundle()
p = fhirclient.Patient()
c = fhirclient.Claim()
# Now I want to add my patient (p) and claim (c) to the bundle (b)
我认为因为包中包含列表元素 "entry",所以我需要做的就是像这样附加资源:
b.entry.append(p)
b.entry.append(c)
但这不起作用。我收到消息:“AttributeError:'NoneType' 对象没有属性 'append'。
您需要使用如下流程创建条目:
p_entry = BundleEntry()
p_entry.resource = p
c_entry = BundleEntry()
c_entry.resource = c
b.entry = [p_entry, c_entry]
使用from fhircilent.models.bundle import BundleEntry
我正在使用 fhirclient(FHIR 上的智能)python 库并成功创建了一个包和单个资源。我假设 "Bundle" class 中有辅助方法允许我将资源添加到包中,但我似乎不太清楚如何执行此操作。例如我有类似(伪代码)的东西:
b = fhirclient.Bundle()
p = fhirclient.Patient()
c = fhirclient.Claim()
# Now I want to add my patient (p) and claim (c) to the bundle (b)
我认为因为包中包含列表元素 "entry",所以我需要做的就是像这样附加资源:
b.entry.append(p)
b.entry.append(c)
但这不起作用。我收到消息:“AttributeError:'NoneType' 对象没有属性 'append'。
您需要使用如下流程创建条目:
p_entry = BundleEntry()
p_entry.resource = p
c_entry = BundleEntry()
c_entry.resource = c
b.entry = [p_entry, c_entry]
使用from fhircilent.models.bundle import BundleEntry