Can we store instance variable into an array?

saishag86196293

17-09-2018

Using queryDef am fetching a no sql field (an XML say 'ctx') field. Is there is any way to store the results in the array and then use the enrichment so that I can add these variables to the final data?

Accepted Solutions (1)

Accepted Solutions (1)

nainyjain

Employee

17-09-2018

Hi saishag86196293 ,saishag86196293

You can store the query results in an array using for each loop in the query result and store it in vars to use it further in upcoming activities.

1573219_pastedImage_0.png

Below is the code text:

var query = xtk.queryDef.create( 

  <queryDef schema="xyz:transient" operation="select">   

    <select>     

      <node expr="@id"/>     

      <node expr="@campId"/>     

      <node expr="@recCount"/>   

    </select>       

  </queryDef>)

var res = query.ExecuteQuery()

//Creating array to store all Id's

id = []

for each (var t in res.transient){

id.push(t.@id)

}

logInfo('id array' + id);

//Store id array in vars to use it in next activities

vars.idArray = id;

logInfo('vars.idArray ' + vars.idArray);

Thanks,

Nainy Jain

Answers (1)

Answers (1)

Vapsy

Employee

19-09-2018

Hi saishag86196293,

When you will try to access this in the next activity, the array automatically gets converted to a comma separated string and hence you will have to split the variable and regenerate the array.

Regards,
vipul