Ich konvertiere meinen Code in FHIR STU3 und versuche, die von einer List.entry [x] .item.reference referenzierte Organisationsressource zu erhalten ruft getItemTarget() für die ListEntryComponent auf, gibt aber immer NULL zurück, obwohl die Ressource vorhanden ist (siehe if (organizations.get(i).getItemTarget())
). Was kann falsch sein?FHIR STU3 ListResource.ListEntryComponent.getItemTarget() Funktion erkennt keine referenzierte Ressource
Hier ist ein Teil des Codes Ich verwende:
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");
}
}
}
Können Sie mir bitte helfen? Vielen Dank!!
Danke für den Tag @Lloyd ersetzen :) – Ayanami