코드를 FHIR STU3으로 변환하고 List.entry [x] .item.reference가 참조하는 조직 리소스를 가져 오려고합니다. ListEntryComponent에서 getItemTarget()을 호출하지만 리소스가 있지만 NULL을 반환합니다 (if (organizations.get(i).getItemTarget())
참조). 무엇이 잘못 될 수 있습니까?FHIR STU3 ListResource.ListEntryComponent.getItemTarget() 함수가 참조 된 리소스를 인식하지 못합니다.
if (entries0.get(e).getReference().equals("List/g1")) {
//get the organizations list
var organizations = entries0.get(e).getResource().getEntry();
for (var i = 0; i < organizations.size(); i++) {
var orgReference = organizations.get(i).getItem();
if (orgReference.hasReference()) {
//if the reference resolves, Organization.type must be present
if (organizations.get(i).getItemTarget() &&
organizations.get(i).getItemTarget().getResourceType() == fhirPackageStruct.ResourceType.Organization) {
list1OrgTypeSystem = organizations.get(i).getItemTarget().getTypeFirstRep().getCodingFirstRep().getSystem().equals("http://spms.min-saude.pt/pds/codings/nn_organization_types");
throwIfTrue(!list1OrgTypeSystem,'Composition.section[0].entry['+e+'].entry['+i+'].item ' + orgReference.getReference(), "INVALID Organization.type.system. Expected: http://spms.min-saude.pt/pds/codings/nn_organization_types");
}
else {
throw 'srcTransf validateNNDocumentProfile: não foi encontrado o recurso referenciado por ' + orgReference.getReference() + ' da lista de instituições de seguimento da grávida.';
}
orgReference = orgReference.getReference().toLowerCase();
}
if (orgReference.equals("organization/hospital")) {
section0HospMotive = organizations.get(i).getItemTarget().getExtension().isEmpty();
throwIfTrue(section0HospMotive,'Composition.section[0].entry['+e+'].entry['+i+'].item (Organization/Hospital)', "MISSING FOLLOWUP MOTIVE EXTENSION");
}
}
}
당신이 좀 도와 주시겠습니까 : 여기
내가 사용하고 코드의 일부입니다? 고맙습니다!!
감사와
getItemTarget()
를 교체해야 :) – Ayanami