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