2017-01-30 14 views
1

어떻게 여러 필드가있는 확장을 추가 할 수 있습니까? 예를 들어 내 응용 프로그램에서 다음과 같이 구성되어 동기를 방문 관련 확장자가있는 경우 :FHIR 복잡한 확장

"visit_motive": 
    { 
      "id": "1", 
      "label": "Visit motive name", 
      "color": "#000000", 
      "duration": 5 
    } 

나는 순간에 이런 일이 :

"extension": [ 
    { 
     "url": "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives", 
     "valueIdentifier": "visit_motive1_id", 
     "valueString" : "visit motive name", 
     "valueString" : "#000", 
     "valueInteger" : 5, 
    }, 
    { 
     "url": "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives", 
     "valueIdentifier": "visit_motive2_id", 
     "valueString" : "visit motive name 2", 
     "valueString" : "#111", 
     "valueInteger" : 10, 
    } 
] 

을하지만 확신 정확한 값 [x]을 가질 때마다 필드 이름을 지정할 수 없으므로 정확하지 않습니다.

어떻게하면됩니까?

답변

2

기본적으로 확장 기능을 포함하는 복잡한 확장 기능을 사용하면됩니다. 스펙에서 more information about extensions을 볼 수 있습니다. 복잡한 것을 조금 아래로 스크롤하십시오. 또는 복잡한 내선 번호 here의 구조 예를 봅니다.

"extension" : [{ 
    "url" : "https://api.test.com/fhir/StructureDefinition/schedule-visit_motives", 
    "extension" : [{ 
     "url" : "id", 
     "valueIdentifier": "visit_motive1_id" 
    }, { 
     "url" : "label", 
     "valueString" : "visit motive name" 
    }, { 
     "url" : "color", 
     "valueString" : "#000" 
    }, { 
     "url" : "duration", 
     "valueInteger" : 5, 
    }] 
}] 
:

확장의 사용은 다음과 같을 것