如何读取属性';在Mule4中的价值是多少?

如何读取属性';在Mule4中的价值是多少?,mule,mule-studio,mulesoft,mule-esb,Mule,Mule Studio,Mulesoft,Mule Esb,我在属性文件中定义了一个属性。请注意client1前缀,它是在请求命中时动态计算的 client1_appilicationid=OBCDSEFT 我在我的流程中定义了两个变量 <set-variable value="#[attributes.headers.'x-client-id']" doc:name="ClientId" doc:id="1e33f179" variableName="clientid"/> 在上面的例子中,如果我访问#[vars.application

我在属性文件中定义了一个属性。请注意client1前缀,它是在请求命中时动态计算的

client1_appilicationid=OBCDSEFT
我在我的流程中定义了两个变量

<set-variable value="#[attributes.headers.'x-client-id']" doc:name="ClientId" doc:id="1e33f179" variableName="clientid"/>

在上面的例子中,如果我访问
#[vars.applicationd]
它将把
client1\u应用程序ID
打印为值。但是我想要'
OBCDSEFT
'作为值。如何定义applicationId变量以获得该变量?

您只是将客户端id头值与后缀连接起来,但这不会读取属性值。您应该使用来读取属性值

表达式应该是这样的:
#[p(vars.clientid++'.++'applicationid')]

<set-variable value="'#[vars.clientid]'++'_'++'applicationid'" doc:name="applicationId" doc:id="9df0420e" variableName="applicationid"/>