0

私は BizTalk2010 で HL7 関連のマップを開発しています。ソースとターゲットのスキーマ、マップなどを含むすべての準備が整い、すべてが正しく処理されています。私が達成しようとしているのは、必要なセグメントの 1 つ、つまり患者 ID (PID) から特定の値を取得し、ターゲット スキーマの MemberID フィールドに渡すことです。これは、PID セグメントがどのように見えるかです (特定の部分のみを貼り付けます)。

PID|1|| 000123456^^^^MR~^^^^MA~123456789A^^^^MC~12345^^^^PT~123456789^^^^SS~00000000001234^^^^PI~^^^^AN~^^^^ ^VN ||ジョン^スミス^A|

上記の太字部分は PID-3 患者 ID リスト (CX) です。必要な値はテキスト SS~ の後にあり、これは 000000000001234 です。最初の PID-3 患者 ID リストの PID-3-1 ID フィールドを単純にマップするとします。 、最初の値である 000123456 を取得します。必要な値は、6 番目の PID-3 患者識別子リストにあります (下の画像を参照)。ご意見をお聞かせください

4

2 に答える 2

1

あなたの場合、おそらくインデックス Functoid を使用したいと思うでしょう。この Functoid は、マップする要素を最初の入力として受け取り、マップする要素の 1 ベースのインデックスを受け取ります。

BizTalk 2010 のマップは次のようになります。 このスクリーンショットは、マップの構成方法を示しています

Functoid の構成は次のようになります。 Functoid 構成

生成されたマップの xslt を見ると、次のようなものが表示されます。 ここに画像の説明を入力

于 2011-10-14T18:20:30.703 に答える
0

インデックス Functoid が機能しない場合 (特定の順序に依存できないため)、トップ レベル間でループ Functoid を接続して、すべてのレコードを確実に取得してから、PT 修飾子とFunctoid を ID 番号にマッピングする値。ルート ループと等しい論理からのリンクは、空のループをブロックする必要があります。

地図

于 2011-10-14T21:38:24.983 に答える