我与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;的元素,但第一个日志条目无法获取它,以及设置记录 - 变量命令。
知道无法访问该元素的原因吗?