首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组列表映射到copybook的dataweave表达式是什么?

将数组列表映射到copybook的dataweave表达式是什么?
EN

Stack Overflow用户
提问于 2017-04-20 11:46:00
回答 2查看 578关注 0票数 0

我正在为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 Transformhttps://i.stack.imgur.com/2kO8c.png

这是我使用的copybook文件,

代码语言:javascript
复制
        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).

你能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2017-08-03 18:54:42

根据您的Dataweave配置,您只需在IO-ARRAY数组中写入一次,但根据您的copybook,它预计会出现99次(出现99次)。

我希望你明白这一点

票数 0
EN

Stack Overflow用户

发布于 2017-06-07 20:14:31

我的理解是这一行:

代码语言:javascript
复制
       10  IO-ARRAY  OCCURS 99 INDEXED BY IO-ARRAY.  

指示存在对IO-ARRAY字段的依赖。作为参考,请查看下面的代码片段。

代码语言:javascript
复制
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).
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43509859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档