2013-01-11 2 views
0

HL7 메시지의 변환에 문제가 있습니다. NTE 세그먼트에 문자열 형식의 반복 필드가 있습니다.Chameleon : 반복되는 설명이 잘리는 이유는 무엇입니까?

예 :

그래픽 변환 후, NTE 단지 의견 일 소요 반복 코멘트 나머지는 무시됩니다 어떤 일이
MSH|^~\&|HOST||TD-SYN||201207031000||ORU^R01|0017|P|2.3 
PID|1||0001| 
NTE|||Comment 1~Comment 2~Comment3 

.

MSH|^~\&|HOST||TD-SYN||201207031000||ORU^R01|0017|P|2.3 
PID|1||0001| 
NTE|||Comment 1| 

NTE 세그먼트의 문법의 "Repeats"필드를 10으로 설정했지만 차이를 만들지 않았습니다. 또한 NTE의 해당 필드를 조작하는 스크립트가 없으므로 왜 그런 식으로 잘라내는지 전혀 알 수 없습니다. 누군가 무슨 일이 일어나는지 말해 줄 수 있니?

답변

0

방금 ​​설명서의 답변을 찾았습니다. 실제로 잘리지 않습니다. "value"의 기본값은 반복 가능 필드의 첫 번째 요소입니다. 따라서
필자는 field.repeat_field (index) .value를 통해 반복되는 필드에 액세스해야했습니다. :)

1

당신이 그것을 발견했기 때문에 기쁘게 생각합니다. 일반적인 도움처럼, 때때로 HAPI TestPanel을 사용하여 XML로 변환하면 HL7 요소를 반복하는 방법을 잘 볼 수 있습니다. 올바른 HL7 구조를 사용하고 있는지도 알 수 있습니다. NTE <NTE.3>의 3 요소에 대한 당신의 예에서

:

<?xml version="1.0" encoding="UTF-8"?> 
<ORU_R01 xmlns="urn:hl7-org:v2xml"> 
    <MSH> 
     <MSH.1>|</MSH.1> 
     <MSH.2>^~\&amp;</MSH.2> 
     <MSH.3> 
      <HD.1>HOST</HD.1> 
     </MSH.3> 
     <MSH.5> 
      <HD.1>TD-SYN</HD.1> 
     </MSH.5> 
     <MSH.7> 
      <TS.1>201207031000</TS.1> 
     </MSH.7> 
     <MSH.9> 
      <CM_MSG.1>ORU</CM_MSG.1> 
      <CM_MSG.2>R01</CM_MSG.2> 
     </MSH.9> 
     <MSH.10>0017</MSH.10> 
     <MSH.11> 
      <PT.1>P</PT.1> 
     </MSH.11> 
     <MSH.12>2.3</MSH.12> 
    </MSH> 
    <ORU_R01.RESPONSE> 
     <ORU_R01.PATIENT> 
      <PID> 
       <PID.1>1</PID.1> 
       <PID.3> 
        <CX.1>0001</CX.1> 
       </PID.3> 
      </PID> 
      <NTE> 
       <NTE.3>Comment 1</NTE.3> 
       <NTE.3>Comment 2</NTE.3> 
       <NTE.3>Comment3</NTE.3> 
      </NTE> 
     </ORU_R01.PATIENT> 
    </ORU_R01.RESPONSE> 
</ORU_R01> 
+0

꽤 너무 카멜레온처럼 보인다 ... : D – Owen