2015-08-26 47 views
0

如何檢查變量是否存在於Mule 3.2中? 如何創建或替換變量?我如何檢查變量是否存在於Mule 3.2中?

我的流量異常是

<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

如果變量調用可變的請嘗試

flowVars['myVar'] == null 

最壞的情況,你可以做:

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

請注意範圍是一個枚舉,因此您應該在MEL表達式中提供規範。

HTH

1

您可以使用此MEL日誌打印或在選擇組件使用

#[message.invocationProperties('myVar')] == null 

有一個組件「消息屬性」,這將幫助您刪除或替換,或創建騾消息屬性。你應該使用它來執行你的操作。

爲了最好地找到它在Mule工作室的搜索托盤中使用關鍵字「propert」,並探索那裏的各種組件以滿足您的需求。

相關問題