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
Post a Comment