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の3番目の要素の例では<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 に答える