Mule 3如何声明多个流变量

Mule 3如何声明多个流变量,mule,anypoint-studio,Mule,Anypoint Studio,我是Mule的新手,我正在使用Mule版本3.x。我们可以使用set variable组件设置变量的值。使用表达式组件,我们可以一次设置多个变量。但是表达式组件不允许声明流变量。因此,我必须首先使用3设置变量组件,然后使用表达式一次性设置它们(如果需要更改) 如果有多个变量,有没有办法在一个组件中声明和初始化变量,而不是使用单独的设置变量组件来声明它?如果您使用的是enterprise edition,请使用dataweave在一个组件中设置多个变量 运行时4.1 运行时3.8 如果您使用的是

我是Mule的新手,我正在使用Mule版本3.x。我们可以使用
set variable
组件设置变量的值。使用表达式组件,我们可以一次设置多个变量。但是表达式组件不允许
声明流变量。因此,我必须首先使用3
设置变量
组件,然后使用表达式一次性设置它们(如果需要更改)


如果有多个变量,有没有办法在一个组件中声明和初始化变量,而不是使用单独的
设置变量
组件来声明它?

如果您使用的是enterprise edition,请使用dataweave在一个组件中设置多个变量

运行时4.1

运行时3.8


如果您使用的是enterprise edition,请使用dataweave在一个组件中设置多个变量

运行时4.1

运行时3.8


我想知道为什么只需要声明变量。无论如何,如果您在声明时需要它为空,您可以简单地如下设置它

<expression-component doc:name="Expression">
    <![CDATA[flowVars.var1 ="" ;
             flowVars.var2="";]]>
</expression-component>


希望这有帮助。

我想知道为什么只需要声明变量。无论如何,如果您在声明时需要它为空,您可以简单地如下设置它

<expression-component doc:name="Expression">
    <![CDATA[flowVars.var1 ="" ;
             flowVars.var2="";]]>
</expression-component>

希望对您有所帮助。

信息属性
转换器
如果您想在Mule 3中的单个组件中设置多个流变量,并且不需要事先进行任何转换,那么
消息属性
转换器可能是最简洁的方法。我喜欢它,因为除了能够在单个组件中设置多个流变量外,XML是清晰的,当您在AP Studio中单击该组件时,UI会立即显示您正在使用单个组件设置多个变量。只需确保使用
scope=“invocation”
即可设置流变量:

<message-properties-transformer scope="invocation" doc:name="Set flowVars">
    <add-message-property key="varName1" value="1"/>
    <add-message-property key="varName2" value="2"/>
    <add-message-property key="varName3" value="2"/>
</message-properties-transformer>
此外,从AP Studio UI中没有明显的方法可以判断此特定转换消息组件正在设置多个变量:

信息属性
转换器
如果您想在Mule 3中的单个组件中设置多个流变量,并且不需要事先进行任何转换,那么
消息属性
转换器可能是最简洁的方法。我喜欢它,因为除了能够在单个组件中设置多个流变量外,XML是清晰的,当您在AP Studio中单击该组件时,UI会立即显示您正在使用单个组件设置多个变量。只需确保使用
scope=“invocation”
即可设置流变量:

<message-properties-transformer scope="invocation" doc:name="Set flowVars">
    <add-message-property key="varName1" value="1"/>
    <add-message-property key="varName2" value="2"/>
    <add-message-property key="varName3" value="2"/>
</message-properties-transformer>
此外,从AP Studio UI中没有明显的方法可以判断此特定转换消息组件正在设置多个变量: