2017-05-17 9 views
0

코드를 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"); 
      } 
     } 
} 

당신이 좀 도와 주시겠습니까 : 여기

내가 사용하고 코드의 일부입니다? 고맙습니다!!

+0

감사와 getItemTarget()를 교체해야 :) – Ayanami

답변

1

getFOOTarget() 메서드는 다소 혼란 스럽지만 실제로 사용되지는 않으며 아마도 제거 될 것입니다.

당신은 태그 @Lloyd에 대한 getItem().getResource()

+0

이 답변 주셔서 감사합니다, 해결로 나는 (당신이 이미 Zulip 포럼에서 어제 나에게 대답) 여기를 표시하는 것을 잊었다. 시간 내 주셔서 대단히 감사합니다! :) – Ayanami