我在转换HL7消息方面遇到了麻烦。它有一个NTE段,带有字符串类型的重复字段。
前:
MSH|^~\&|HOST||TD-SYN||201207031000||ORU^R01|0017|P|2.3
PID|1||0001|
NTE|||Comment 1~Comment 2~Comment3
图形转换后会发生什么,NTE只需要注释1,其余的重复注释将被忽略。
MSH|^~\&|HOST||TD-SYN||201207031000||ORU^R01|0017|P|2.3
PID|1||0001|
NTE|||Comment 1|
我尝试设置"重复" NTE段的语法领域到10但没有什么区别。此外,没有脚本操纵NTE的那个字段,所以我不知道它为什么会这样截断它。有人能告诉我发生了什么吗?
答案 0 :(得分:1)
在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>^~\&</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>
答案 1 :(得分:0)
我刚从其文档中找到答案。它实际上并没有被截断。
“value”的默认值是可重复字段中的第一个元素。因此,
我所要做的就是通过field.repeat_field(index).value访问重复字段。 :)