我試圖使用流變量的內容在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
哦,是的。最初,我將所有[]的內容包裹在括號中,但之後將其刪除,因爲它不需要,必須忘記最後一個。更正了答案。很高興工作! –