2017-05-17 2 views
0

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!!

+0

Danke für den Tag @Lloyd ersetzen :) – Ayanami

Antwort

1

Die getFOOTarget() Methoden sind ein wenig verwirrend, sie werden nicht wirklich verwendet und werden wahrscheinlich entfernt.

Sie müssen getItemTarget() mit getItem().getResource()

+0

Vielen Dank für Ihre Antwort, ich habe vergessen, es hier zu markieren, wie aufgelöst (bereits gestern um ZULIP Forum zu mir beantwortet). Vielen Dank für Ihre Zeit! :) – Ayanami