2015-07-11 79 views
0

我試圖根據存在於地圖,這是使用騾子變壓器XMLMapper和XML地圖..後形成的數據來劃分我流選擇在騾子流動

我已經嘗試過很多辦法。其中他們目前在Mule的網站是..

<choice> 
<when expression="#[message.payload['interface_id'] == 'BK131108.1655.000698']" evaluator="map-payload"> 
    <processor-chain doc:name="Processor Chain"> 
    </when> 
</choice> 

但這也行不通。任何幫助?

+0

這可能有助於具體描述您遇到的挑戰,而不是模糊地尋求幫助。 –

+0

馬特..與上述表達式騾是投擲錯誤.. – Atmaram

回答

1

刪除:

evaluator="map-payload" 

您強制使用舊的表達評估框架,同時提供一個MEL表達。

刪除它之後,如果郵件有效負載是包含"interface_id"鍵的映射,則表達式應該可以工作。

+0

謝謝大衛..它工作得很好.. – Atmaram

+0

你能解釋這一點嗎?或提供任何鏈接的解釋? – Atmaram

+0

@Atmaram不知道「this」代表你的問題。無論如何,這裏是MEL的鏈接:https://developer.mulesoft.com/docs/display/current/Mule+Expression+Language+MEL –