0

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

4

2 回答 2

1

很高兴你找到了。作为一般帮助,有时使用HAPI TestPanel将其转换为 XML,然后您将很好地了解如何循环您的 HL7 元素。然后,您还知道您是否使用了正确的 HL7 结构。

在 NTE 中第三个元素的示例中<NTE.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>
于 2013-01-11T07:44:45.160 回答
0

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

于 2013-01-11T05:55:06.087 回答