Note that there are some explanatory texts on larger screens.

plurals
  1. POCan we set an array in WSO2ESB?
    primarykey
    data
    text
    <p>I wish to set an array in WSO2ESB in my scenario.</p> <p>I am sending two parameters to database and getting number of rows but I need only one row.</p> <p>My configuration is</p> <pre><code>&lt;target&gt; &lt;sequence&gt; &lt;property name="partybranchid" expression="get-property('partybranchid')" scope="default" type="STRING"/&gt; &lt;payloadFactory&gt; &lt;format&gt; &lt;p:Select_MailDetails_Op xmlns:p="http://ws.wso2.org/dataservice"&gt; &lt;xs:assetid xmlns:xs="http://ws.wso2.org/dataservice"&gt;$1&lt;/xs:assetid&gt; &lt;xs:partybranchid xmlns:xs="http://ws.wso2.org/dataservice"&gt;$2&lt;/xs:partybranchid&gt; &lt;/p:Select_MailDetails_Op&gt; &lt;/format&gt; &lt;args&gt; &lt;arg expression="get-property('assetid')"/&gt; &lt;arg expression="get-property('partybranchid')"/&gt; &lt;/args&gt; &lt;/payloadFactory&gt; &lt;log level="full"/&gt; &lt;send receive="Mail_Seq"&gt; &lt;endpoint&gt; &lt;address uri="http://localhost:9764/services/massetparametersetdetail_DataService/" format="soap11"/&gt; &lt;/endpoint&gt; &lt;/send&gt; &lt;/sequence&gt; &lt;/target&gt; </code></pre> <p>and I am receiving data in this sequence:</p> <pre><code>&lt;log&gt;&lt;property xmlns:v="http://ws.wso2.org/dataservice" xmlns:ns="http://org.apache.synapse/xsd" name="primarymail" action="set" expression="//v:primarymail/text()" scope="default" type="STRING"/&gt;&lt;/log&gt; &lt;iterate xmlns:v="http://ws.wso2.org/dataservice" xmlns:ns="http://org.apache.synapse/xsd" id="Mail" expression="//v:Datalist"&gt; &lt;target&gt; &lt;sequence&gt; &lt;property xmlns:v="http://ws.wso2.org/dataservice" xmlns:ns="http://org.apache.synapse/xsd" name="primarymail" expression="//v:primarymail/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="assetname" expression="//assetname/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="assetcode" expression="//assetcode/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="activityname" expression="//activityname/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="username" expression="//username/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="parametername" expression="//parametername/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="uomcode" expression="//uomcode/text()" scope="default" type="STRING"/&gt; &lt;property xmlns:ns="http://org.apache.synapse/xsd" name="tododetails" expression="fn:concat('AssetName:',get-property('assetname'),',','AssetCode:',get-property('assetcode'),',','ActivityName:',get-property('activityname'),',','UserName:',get-property('username'),',','ParameterName:',get-property('parametername'),',','UomCode:',get-property('uomcode'))" scope="default" type="STRING"/&gt; &lt;log&gt;&lt;property xmlns:v="http://ws.wso2.org/dataservice" xmlns:ns="http://org.apache.synapse/xsd" name="primarymail" action="set" expression="//v:primarymail/text()" scope="default" type="STRING"/&gt;&lt;/log&gt; &lt;/sequence&gt; &lt;/target&gt; &lt;/iterate&gt; &lt;/sequence&gt; </code></pre> <p>and I am getting response like below but I want to send a mail only once. </p> <p>Here my mailid is repeating. How can I take out this mail id?</p> <blockquote> <p>response, primarymail = mail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.commail@myunisoft.com</p> </blockquote> <p>How can I take single mail for this? </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload