我正在为IBM MQ构建一个copybook请求,并且在该请求中,我必须发送一个具有值的元素数组列表。我得到了异常
too few values for 'IO-ARRAY' of segment COMMAREA at position 0 (com.mulesoft.flatfile.lexical.WriteException)。
我使用mule 3.8,并将数据转换器的输出配置为'Copybook‘。PFB我的配置,
Data Transform:https://i.stack.imgur.com/2kO8c.png
这是我使用的copybook文件,
01 COMMAREA.
05 MQ-CNTL.
10 MQ-MSGID PIC X(08).
05 INPUT-OUTPUT.
10 ID1 PIC X(04).
10 ID2 PIC X(08).
10 IO-ARRAY OCCURS 99 INDEXED BY IO-ARRAY.
15 ELEMENT1 PIC X(03).
15 ELEMENT2 PIC X(03).
15 ELEMENT3 PIC X(01).
15 ELEMENT4 PIC X(01).
15 ELEMENT5 PIC X(02).
你能帮我解决这个问题吗?
发布于 2017-08-03 18:54:42
根据您的Dataweave配置,您只需在IO-ARRAY数组中写入一次,但根据您的copybook,它预计会出现99次(出现99次)。
我希望你明白这一点
发布于 2017-06-07 20:14:31
我的理解是这一行:
10 IO-ARRAY OCCURS 99 INDEXED BY IO-ARRAY. 指示存在对IO-ARRAY字段的依赖。作为参考,请查看下面的代码片段。
01 WS-TABLE.
05 WS-A OCCURS 3 TIMES INDEXED BY I.
10 WS-B PIC A(2).
10 WS-C OCCURS 2 TIMES INDEXED BY J.
15 WS-D PIC X(3).https://stackoverflow.com/questions/43509859
复制相似问题