1

您好我正在尝试从我的 XSD 映射到 X12 版本 3040 和事务集846 - 库存查询/建议。

尝试从 XSD 映射 LIN 段时遇到问题。我的 XSD 有一个一维整数数组(posOfRequests),当我将此字段映射到 LIN 段时,它保存所有 LIN(产品/服务 ID)值,它会生成多个 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] 。

4

1 回答 1

1

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

在此处输入图像描述

在此处输入图像描述

于 2016-08-17T12:34:35.037 回答