如何访问 mule 中的有效负载值?
how to access payload values in mule?
我有一个骡子流,我从数据库中提取了这些值。我正在使用这个值来更新另一个数据库,但我无法访问该值。我错过了什么吗?我尝试使用#[payload] 捕获它,我得到了这个
org.mule.api.processor.LoggerMessageProcessor: [{DELODNBLS=122, DELODNBR=1039168}]
但是当我将其更改为#[payload.DELODNBLS] 时,它显示空值。
org.mule.api.processor.LoggerMessageProcessor: null
我尝试将其更改为数组,但它仍然显示空值。
再次感谢大师
正如您从方括号中看到的,您的有效负载是地图的 ArrayList。
这意味着您需要访问记录 0,这通常是从 mule 中的数据库连接器返回查询结果时的情况。
所以你只需要做:
#[payload[0]['DELODNBLS']]
希望对您有所帮助
#[payload[0].DELODNBLS]
将允许您提取 DELODNBLS 的值。
您的消息属于 collection 类型。您可以先迭代 collection 来访问该值。
#[payload.get(0).get('DELODNBLS')]
我有一个骡子流,我从数据库中提取了这些值。我正在使用这个值来更新另一个数据库,但我无法访问该值。我错过了什么吗?我尝试使用#[payload] 捕获它,我得到了这个
org.mule.api.processor.LoggerMessageProcessor: [{DELODNBLS=122, DELODNBR=1039168}]
但是当我将其更改为#[payload.DELODNBLS] 时,它显示空值。
org.mule.api.processor.LoggerMessageProcessor: null
我尝试将其更改为数组,但它仍然显示空值。
再次感谢大师
正如您从方括号中看到的,您的有效负载是地图的 ArrayList。
这意味着您需要访问记录 0,这通常是从 mule 中的数据库连接器返回查询结果时的情况。 所以你只需要做:
#[payload[0]['DELODNBLS']]
希望对您有所帮助
#[payload[0].DELODNBLS]
将允许您提取 DELODNBLS 的值。
您的消息属于 collection 类型。您可以先迭代 collection 来访问该值。
#[payload.get(0).get('DELODNBLS')]