2017-06-02 72 views
0

我正在使用fhirclient(Smart on FHIR)python库,并成功创建了一个捆绑包和单个资源。我会假设在“Bundle”类中有帮助方法来允许我将一个资源添加到一个包中,但我似乎无法弄清楚如何做到这一点。比如我有类似的信息(伪):如何使用fhirclient(FHIR上的Smart)将资源添加到捆绑软件?

b = fhirclient.Bundle() 
p = fhirclient.Patient() 
c = fhirclient.Claim() 
# Now I want to add my patient (p) and claim (c) to the bundle (b) 

我想既然套装中包含列表元素“项”,所有我需要做的是添加这样的资源:

b.entry.append(p) 
b.entry.append(c) 

但这是行不通的。我得到的消息:“AttributeError的:‘NoneType’对象有没有属性‘追加’

回答

1

你要创建使用流程是怎样的条目:

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

+0

谢谢..工作很好。 – GregH