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