无法访问Mule有效内容元素

时间:2015-12-31 15:40:55

标签: variables mule record

我与Mule的批处理有间歇性的问题:工作

我正在处理针对Salesforce的查询产生的一堆记录。这里的有效负载是一个hashMap,它表示查询中的一个结果记录。这是我的相关代码 -

<batch:process-records>
    <batch:step name="sfdc2edge_event_create_step_process">
        <logger message="SFId: #[payload.Id]. Processing a record" level="INFO" doc:name="Logger" />
        <logger message="Full Payload: #[payload]" level="INFO" doc:name="log payload"/>
        <batch:set-record-variable variableName="sfId" value="#[payload.Id]" doc:name="Set Record Variable - sfId" />

这是日志输出 -

2015-12-31 09:01:43,818 INFO  SF2Edge_Event_Create - SFId: null. Processing a record [org.mule.api.processor.LoggerMessageProcessor]
2015-12-31 09:01:43,818 INFO  SF2Edge_Event_Create - Full Payload: {type=Event, Type=Client Transition Meeting - Internal, Id=00U3000000QF2uREAT, ActivityDate=2015-12-31, Account={type=Account, Id=null, EDGE_Customer_Number__c=219213}} [org.mule.api.processor.LoggerMessageProcessor]
2015-12-31 09:01:43,818 INFO  Record variable with key "sfId", not found on message using "#[payload.Id]". Since the value was marked optional, nothing was set on the record for this variable [com.mulesoft.module.batch.processor.AddRecordVariableTransformer]

正如您所看到的那样,完整的有效负载(日志中的第2行)具有名为&#34; Id&#34;的元素,但第一个日志条目无法获取它,以及设置记录 - 变量命令。

知道无法访问该元素的原因吗?

0 个答案:

没有答案