Mule 将arraylist映射到copybook的dataweave表达式是什么?

Mule 将arraylist映射到copybook的dataweave表达式是什么?,mule,runtime-error,mule-studio,anypoint-studio,dataweave,Mule,Runtime Error,Mule Studio,Anypoint Studio,Dataweave,我正在为IBM MQ构建一个copybook请求,在该请求中,我必须发送一个包含有值元素的arraylist。我得到了一个例外 位置0 com.mulesoft.flatfile.lexical.WriteException处的段COMMAREA的“IO-ARRAY”值太少 我正在使用mule 3.8,并将数据转换器的输出配置为“Copybook”。PFB我的配置 : 这是我正在使用的副本文件 01区。 05 MQ-CNTL。 10 MQ-MSGID图X08。 05输入输出。 10 ID1图X

我正在为IBM MQ构建一个copybook请求,在该请求中,我必须发送一个包含有值元素的arraylist。我得到了一个例外

位置0 com.mulesoft.flatfile.lexical.WriteException处的段COMMAREA的“IO-ARRAY”值太少

我正在使用mule 3.8,并将数据转换器的输出配置为“Copybook”。PFB我的配置

:

这是我正在使用的副本文件

01区。 05 MQ-CNTL。 10 MQ-MSGID图X08。 05输入输出。 10 ID1图X04。 10 ID2图X08。 10 IO-ARRAY出现99个IO-ARRAY索引。 15元件1图X03。 15元素2图X03。 15元件3图X01。 15元件4图X01。
15元素5图X02.我的理解是这行:

       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).

根据您的Dataweave配置,您只需在IO-array数组中写入一次,但根据您的copybook,它预期99次发生99次

我希望你明白我的意思-