连接2个vars的值并在mule 4中创建一个新的var

问题描述 投票:0回答:2

如何在mule 4中连接2个变量并创建第3个变量?

我试过concat(vars.and,vars.b)但是没有用。

<set-variable value="concat(vars.a , vars.b)" doc:name="c" doc:id="b6782bbc-868f-42d7-556a-bd1f94dadf466" variableName="c"/>

我也试过了

<set-variable value="#[vars.a + vars.b]" doc:name="c" doc:id="b5455272bbc-868f-34-556a-bd1f94dadf466" variableName="c"/>
mule mule-component mule-esb
2个回答
2
投票

在Mule 4中,我们可以使用'++'而不是'+'来连接变量

这类似于Dataweave operator for concat的Mulesoft博客中提到的Concat操作

我已使用上面的链接成功连接两个变量,如下所示:

<set-variable value="#[vars.a ++ vars.b]" doc:name="Set Variable" doc:id="8a9fc576-38fe-44f6-90e1-4d8054c10fb0" variableName="c"/>

请让我知道这对你有没有用。


0
投票

您在评论中提到vars.a是一个数字,vars.b包含一个对象。连接字符串。将字符串连接到对象没有意义。您应该首先从对象中提取一些字符串。另请注意,与Mule 4类型有不同的名称,而Mule 3则以大写字母开头。

例:

vars.a as String ++ vars.b.age as String ++ vars.b.name
© www.soinside.com 2019 - 2024. All rights reserved.