1

こんにちは、XSD から X12 バージョン 3040 およびトランザクション セット846 (在庫照会/アドバイス) にマップしようとしています。

XSD から LIN セグメントをマップしようとすると問題が発生します。私の XSD には、すべての LIN(Product/Service Id) 値を保持する 1 次元の整数配列 (posOfRequests) があり、このフィールドを LIN セグメントにマップすると、以下のような複数の LIN セグメントが生成されます。

LIN*1*OA*2~
LIN*1*OA*3~
LIN*1*OA*1~

以下のようなものを達成したい。

LIN*1*OA*2*OA*3*OA*1~

マッピング イメージは、 ここに画像の説明を入力 posOfRequest に値 [2,3,1] が含まれているように見えます。

4

1 に答える 1

1

多くのトレイルとエラーを試した後、問題(LIN*1*OA*2*OA*3*OA*1)に記載されている LIN セグメントを生成するのに役立つ方法を見つけました。応答変数の位置を探し、「if-else」コンポーネントを使用してマップします。この回答では、「posOfRequest」と「response」の両方がマップする必要がある値を保持しているため、posOfRequest の代わりに応答オブジェクトを使用しました。応答は、メイン クラス内で宣言されているユーザー定義クラスのオブジェクトであり、「dataSetNum」変数はwith 応答オブジェクトには、私の posOfRequest と同じ値があります。

ここに画像の説明を入力

ここに画像の説明を入力

于 2016-08-17T12:34:35.037 に答える