0

Sql クエリは、ストリーミングされた出力をデータベース コンポーネントから結果セット イテレータ オブジェクトとして返します。これをdataweaveでxmlに変換したい。しかし、着信オブジェクトを参照する方法がわかりません。マップの場合、payload.student のような .operator を使用するだけでアクセスできます

payload.next() を使用しようとしましたが、エラーが発生します。また、次の %var input1 ペイロードを :iterator として試しましたが、それでも機能しません

4

2 に答える 2

0

コード (XML) と dataweave またはデバッガーのスクリーンショットを投稿できますか? 私の最初の推測は、dataweave トランスフォーマーの前に、標準のトランスフォーマーを使用してそのオブジェクトをリストまたはマップに変換することです。

于 2015-11-27T16:55:17.257 に答える
0

手順は次のとおりです。

  • 設定した DB コネクタの後に Transform Message (Dataweave) コンポーネントをドラッグ アンド ドロップします。dataweave スクリプトの入力ペイロードが db result で満たされていることがわかりますList<Map>

  • 次に、dwのmap関数を使用してフィールドにアクセスできます。

dw スクリプト

%dw 1.0
%output application/xml
---
{
    "Results":{
        (payload map {
            "key1":$."db_field1",
            "key2":$."db_field2"
        })
    }

}
于 2015-11-27T18:34:45.013 に答える