如何在表达式过滤器中引用流变量?

时间:2012-04-20 16:00:26

标签: mule

如何在表达式过滤器中引用流变量?

假设myVariable是布尔值,我试过:

<expression-filter evaluator="variable" expression="myVariable" />

但这不起作用。最终我决定:

<expression-filter evaluator="groovy" expression="message.getInvocationProperty('myVariable')" />

由于

1 个答案:

答案 0 :(得分:1)

变量表达式未完成,无法按原样计算为布尔值(而Groovy可能因为变量是布尔值)。

请参阅:http://www.mulesoft.org/documentation/display/MULE3USER/Using+Expressions#UsingExpressions-UsingExpressionFilters

您需要指定预期值:

<expression-filter evaluator="variable" expression="myVariable=true" />

以下内容也应该有效:

<expression-filter evaluator="header" expression="INVOCATION:myVariable=true" />