变色龙:为什么重复的评论会被截断?

时间:2013-01-11 02:56:16

标签: grammar hl7

我在转换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的那个字段,所以我不知道它为什么会这样截断它。有人能告诉我发生了什么吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我刚从其文档中找到答案。它实际上并没有被截断。 “value”的默认值是可重复字段中的第一个元素。因此,
 我所要做的就是通过field.repeat_field(index).value访问重复字段。 :)