2016-08-12 58 views
1

嗨我試圖從我的XSD映射到X12版本3040和交易集846 - 庫存查詢/建議。在Altova MapForce中將XSD映射到X12

我試圖從我的XSD映射LIN段時出現問題。 我的XSD有一個單維整數數組(posOfRequests),它包含所有LIN(產品/服務Id)值,當我將該字段映射到LIN段時,它會生成多個LIN段,如下所示。

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

我想實現類似於下面的內容。

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

映射圖像看起來像 enter image description here posOfRequest中有值[2,3,1]。

回答

1

在嘗試了很多跟蹤和錯誤之後,我發現了一個方法,可以幫助我生成問題(LIN * 1 * OA * 2 * OA * 3 * OA * 1)中所述的LIN segement,全部我需要做的是在我的響應變量上查找位置並使用'if-else'組件映射它。在這個回答中,'posOfRequest'和'response'都包含我需要映射的值,所以我使用了response對象而不是posOfRequest,response是用戶定義的類的一個對象,它在我的主類中聲明,其中'dataSetNum'變量在響應對象中有與我的posOfRequest相同的值。

enter image description here

enter image description here

相關問題