java - Using Arraylist in Mule to query Salesforce -


we trying query salesforce arraylist in statement.

below is error ran when tried using arraylist in clause.

query used against salesforce:

select id,billing_number__c call_log__c id in #[flowvars.successlist]  

successlist contains values ['a1o90000001msxwaai', 'a1o90000001msxxaai'].

error message:

message: failed invoke query. message payload of type: arraylist

how resolve error?

unfortunately, can't use arraylists parameters in salesforce (or database) queries. you'll have create query dynamically script component.

try this:

        <scripting:script engine="groovy"> <![cdata[def sb = new stringbuilder() sb.append('select id,billing_number__c call_log__c') if (flowvars.successlist != null && !flowvars.successlist.empty) {     sb.append(' id in (\'')     (i in 0 .. flowvars.size()) {         if (i > 0) sb.append('\',\'')         sb.append(flowvars.successlist[i])     }     sb.append('\')') } flowvars.query = sb.tostring()]]>         </scripting:script>           <sfdc:query query="#[flowvars.query]" doc:name="salesforce - query"/> 

if using database, have set query type dynamic:

        <db:select doc:name="database">             <db:dynamic-query><![cdata[#[flowvars.query]]]></db:dynamic-query>         </db:select> 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -