私は、フロー変数の内容を使ってDataweaveで列名を動的にマッピングしようとしています。私が達成しようとしているものの静的バージョンはようになります。Dataweaveでの動的マッピング
payload map ((payload01 , indexOfPayload01) -> {
COLUMNA: payload01.INPUTA
})
今、私は動的にする必要がある部分はINPUTA
ある - 私はA
前に設定されているフロー変数から派生する必要がありますDataweaveコンポーネント私のような何か試してみた:
payload map ((payload01 , indexOfPayload01) -> {
COLUMNA: payload01.INPUT#flowVars['varName']
})
をしかし、私はcom.mulesoft.weave.grammar.InvalidNamespacePrefixException
、エラーを取得しています。
これはDataweaveで達成できますか?どのように関連するドキュメントを見つけることができないようです。
これはうまくいきました - ありがとう!小さな修正を加えなければならなかったので、マッピングの最後に ')'が使われていません。私はそれを次のように変更しました: 'COLUMNA:payload01 [( 'INPUT' ++ flowVars.varName)] ' – danw
ああ、そうです。最初は[]のすべての内容を括弧で囲みましたが、後でそれを削除する必要はなく、最後を忘れていなければなりませんでした。答えを訂正しました。それはうまくいった! –