Mule ConsumerIterator错误是LinkedHashMap

时间:2017-05-11 20:10:45

标签: mule

我有一个查询SalesForce的流程。查询包含在更丰富的内容中。这是流程。

     <flow name="ProcessEmployee"> 
            <enricher doc:name="Message Enricher" target="#
                                             [variable:IDRec]">
                <sfdc:query config-ref="Salesforce_Config"
                    doc:name="Check if Employee Id exists"

          query="select id from employee where

          deptId='#[payload[&quot;deptId&quot;]]'   &amp;&amp; 
                       empId='#[payload[&quot;empId&quot;]]'" />
            </enricher>
            <choice>
                <when expression="#[flowVars.IDRec.hasNext()]">
                    <logger level="INFO"
                        message="Employee exists, #[payload]" />
                </when>
                <otherwise>
                   <logger level="INFO" message="Employee does not exist"/>
                </otherwise>
            </choice>
         </flow>

但是,我收到以下错误 :执行表达式&#34; flowVars.IDRec.hasNext()&#34;失败。

(org.mule.api.expression.ExpressionRuntimeException)。消息有效内容的类型为:LinkedHashMap

               Type: org.mule.api.MessagingException
               Code  : MULE_ERROR--2 

1 个答案:

答案 0 :(得分:0)

返回的值是地图。你可以尝试这种方法,

func incrementScore() {
    score += 1
    scoreLabel.text = String(score)
}