在Altova MapForce中将XSD映射到X12

时间:2016-08-12 14:02:23

标签: xml xsd altova map-force

您好我试图从我的XSD映射到X12版本3040和交易集 846 - 库存查询/建议。

尝试从我的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 个答案:

答案 0 :(得分:1)

在尝试了很多追踪和错误之后,我发现了一种方法可以帮助我生成LIN segement,如问题所述(LIN * 1 * OA * 2 * OA * 3 * OA * 1),我需要做的就是在我的响应变量上查找位置并使用'if-else'组件映射它。在这个答案'posOfRequest'和'response'都保存了我需要映射的值,所以我使用了响应对象而不是posOfRequest,响应是用户定义类的一个对象,它在我的主类中声明,其中'dataSetNum'变量响应对象中的with与我的posOfRequest具有相同的值。

enter image description here

enter image description here