连接2个变量的值,并在mule 4中创建一个新的变量

连接2个变量的值,并在mule 4中创建一个新的变量,mule,mule-component,mule-esb,Mule,Mule Component,Mule Esb,如何在mule 4中连接2个变量并创建第3个变量 我试过concat(vars.a,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="

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

我试过concat(vars.a,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 4中,我们可以使用'++'而不是'+'连接变量

这类似于Mulesoft博客上提到的Concat操作

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

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


让我知道它是否适合您。

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

这类似于Mulesoft博客上提到的Concat操作

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

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


让我知道它是否适合您。

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

例如:

vars.a as String ++ vars.b.age as String ++ vars.b.name

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

例如:

vars.a as String ++ vars.b.age as String ++ vars.b.name

该链接适用于Mule 3,DataWeave 1.0,这里是相关的Mule 4 DataWeave 2.0链接:Vars.a包含一个数字&Vars.b包含一个对象。如果我使用++,它会抛出错误。如何在应用++之前转换为字符串。我试过使用vars.a:string++vars.b as:string,但这很管用,你需要用括号来控制求值顺序:
(vars.a as:string)++(vars.b as:string)
我试过使用vars.a as:string。我得到了这个错误输入“as:”,预期属性名称,函数调用该链接用于Mule 3,DataWeave 1.0,下面是相关的Mule 4 DataWeave 2.0链接:Vars.a包含一个数字&Vars.b包含一个对象。如果我使用++,它会抛出错误。如何在应用++之前转换为字符串。我试过使用vars.a:string++vars.b as:string,但这很管用,你需要用括号来控制求值顺序:
(vars.a as:string)++(vars.b as:string)
我试过使用vars.a as:string。我得到了这个错误输入“as:”,应该是PropertyName,函数调用