MuleSoft-如何在全局元素属性字段中引用会话变量和属性

时间:2019-02-28 08:14:46

标签: properties mule expression mule-studio dataweave

我正在尝试将属性文件中的会话变量+值引用到Web服务使用者等全局元素属性中。

我不断收到我认为我的代码不正确的错误,你们正确的方法是什么?

我正在使用Mule 3

会话变量

名称:lookupid 值:abc

。属性文件

abc.application.opp.soap.serviceLibrary

用于引用Web服务使用者Service字段或类似元素属性字段中的变量和属性的代码

#[p(sessionVars.lookupid ++'.application.opp.soap.serviceLibrary')]

元素属性字段中的预期结果

abc.application.opp.soap.serviceLibrary

当前结果

错误,由于我尝试引用的代码不正确而无法启动

1 个答案:

答案 0 :(得分:0)

要引用从属性读取的值,请使用p()运算符。 例: p('abc.application.opp.soap.serviceLibrary')

请参见https://docs.mulesoft.com/mule-runtime/3.9/dataweave-reference-documentation#accessing-properties上的文档

请注意,属性文件需要像在Mule 3中一样进行配置。