2016-08-12 62 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