如何检查Mule 3.2中是否存在变量?

时间:2015-08-26 18:59:22

标签: variables null mule

如何检查Mule 3.2中是否存在变量? 如何创建或替换变量?

My Flow Exception是

    <choice doc:name="Choice">
                <when expression="#[myVar==null]">
                    <processor-chain>                      
                           <set-variable variableName="myVar" value="value1" doc:name="myVar"/>
                    </processor-chain>
                </when>
                <otherwise>
                    <processor-chain>
                          <set-variable variableName="myVar" value="#[variable:myVar]" doc:name="myVar"/>                       
                    </processor-chain>
                </otherwise>
            </choice>

“myVar == null”不起作用

1 个答案:

答案 0 :(得分:2)

如果变量是调用变量,请尝试

flowVars['myVar'] == null

你可以做的最坏情况:

message.getProperty('myVar', org.mule.api.transport.PropertyScope.INVOCATION).

请注意范围是枚举,因此您应在MEL表达式中提供规范。

HTH