我试图使用流变量的内容在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
哦,是的。最初,我将所有[]的内容包裹在括号中,但之后将其删除,因为它不需要,必须忘记最后一个。更正了答案。很高兴工作! –