2016-08-12 9 views
1

こんにちは、私のXSDからX12バージョン3040にマッピングしようとしています。トランザクションセット846 - 在庫問い合わせ/アドバイス。Altova MapForceでXSDをX12にマッピングする

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

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

私は以下のようなものを実現したいと思います。 enter image description here posOfRequestはそれの値[2,3,1]を有するよう

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

マッピング画像が見えます。

答えて

1

トレイルやエラーの多くを試した後、私はすべての質問に述べたように、私はLINのsegementを生成するのを助けることができる方法(LIN * 1 * OA * 2 * OA * 3 * OAを* 1)を見つけました私は応答変数上の位置を探し、 'if-else'コンポーネントを使ってそれをマップする必要があります。この回答では、 'posOfRequest'と 'response'の両方にマップする必要がある値が格納されているので、posOfRequestの代わりにresponseオブジェクトを使用しました。レスポンスは、メインクラス内で宣言されているユーザー定義クラスのオブジェクトで、 'dataSetNum'私のposOfRequestが持っているのと同じ値を持っています。

enter image description here

enter image description here

関連する問題