Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

how to get list collector selected values in to "description" field

keerthilatha
Tera Expert

Hi Team,

I have to show record producer-list collector selected values in to "description" field on the table. i have written below code on record producer script cell. please correct me if any wrong here. because it is not working as expected

var myList = g_form.getValue('u_include_all_worker_locations_select_co');

var myArray = myList.split(',');

for (var i = 0; i < myArray.length; i++) {

        var gr = new GlideRecord('core_country');

        if (gr.get(myArray[i])) {

                  // Do what you want to the retrieved record

v_desc += '\nSelected Countries to include :'+ producer.u_include_all_worker_locations_select_co;

        }

}

1 ACCEPTED SOLUTION

Edit :




var myList = producer.u_include_all_worker_locations_select_co.toString();


if(myList !='') {


var myArray = myList.split(',');


var str='';


for (var i = 0; i < myArray.length; i++) {


        var gr = new GlideRecord('core_country');


      if (gr.get(myArray[i])) {


str += 'Selected Countries to include :'+ gr.name ;



        }


}


current.v_desc =str;


}


View solution in original post

21 REPLIES 21

Edit this line   like this


str += 'Selected Countries to include :'+ gr.name + ',';


hi aakash,


it is loading 3-4 minutes,



var myList = producer.u_include_all_worker_locations_select_co.toString();


var myArray = myList.split(',');


for (var i = 0; i < myArray.length; i++) {


        var gr = new GlideRecord('core_country');


      if (gr.get(myArray[i])) {


v_desc += '\nSelected Countries to include :'+ gr.name;


}


}


Can you explain what do you mean by loading 3-4 minutes


Hi Aakash, it means when i saved that script and then when i try to raise a request from record producer after filling the form i click on submit there it is taking 3-4 minutes to submit the form


Hey Keerthi,




Did you try this ?


var myList = producer.u_include_all_worker_locations_select_co.toString();


var myArray = myList.split(',');



var Answer =" ";


for (var i = 0; i < myArray.length; i++) {


        var gr = new GlideRecord('core_country');


      if (gr.get(myArray[i])) {


      Answer + = gr.name;



        }


}


alert(Answer) ;




Let me know if this was helpful/correct


Have a lovely day ahead




Regards,


Divya Mishra