2017-04-20 6 views
0

私はIBM MQのコピーブック要求を作成しており、リクエストでは値を持つ要素のarraylistを送信する必要があります。私は例外を取得していますarraylistをコピーブックにマッピングするデータウェイブ式は何ですか?

too few values for 'IO-ARRAY' of segment COMMAREA at position 0 (com.mulesoft.flatfile.lexical.WriteException)

私はmule 3.8を使用し、データトランスフォーマーの出力を 'コピーブック'として設定しています。 PFB私の構成、

Data Transformhttps://i.stack.imgur.com/2kO8c.png

ここでは、この問題を解決する助けてください

 01 COMMAREA. 
 
      05 MQ-CNTL. 
 
       10 MQ-MSGID   PIC X(08).             
 
\t  05 INPUT-OUTPUT.          
 
\t   10 ID1    PIC X(04). 
 
\t \t  10 ID2    PIC X(08). 
 
\t \t  10 IO-ARRAY OCCURS 99 INDEXED BY IO-ARRAY. 
 
\t \t   15 ELEMENT1  PIC X(03). 
 
\t \t   15 ELEMENT2  PIC X(03). 
 
\t \t   15 ELEMENT3  PIC X(01). 
 
\t \t   15 ELEMENT4  PIC X(01). 
 
\t \t   15 ELEMENT5  PIC X(02).

、私が使用していますコピーブックファイルのですか?

 10 IO-ARRAY OCCURS 99 INDEXED BY IO-ARRAY. 

IO-ARRAYフィールドへの依存性があることを示しています

+0

解像度 - https://forums.mulesoft.com/questions/63317/what-is-the-dataweave-expression-to-map-an-arrayli.html – Chultu

答えて

-2

私の理解では、この行があることです。参考のために以下のコードスニペットを見てください。あなたのDataweave設定を1として

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

、あなただけのIO-ARRAYの配列に一度だけ書くが、あなたのコピーブックに基づいて、それは99回(99発生を)期待しています。

は、私はあなたがポイントを持って期待し

関連する問題