On submit client script setting list collector variable value

Arun Kumar N
Tera Contributor

Hi team,
In the catalog item, I have an MRVS variable set that includes a variable called engagement partner. Outside of this set, there is another variable of type list collector. After submitting the item, I am able to print the engagement partner from the MRVS, but I am unable to set the value for the outside variable.
script
=====

function onSubmit() {
   //Type appropriate comment here, and begin script below
   var engagement_partners_sys_id = [];
    var str = "";
    var mrvs = g_form.getValue('project_or_work_to_be_completed_in_the_destination_country');
    alert(mrvs);
    var multiRowValues = JSON.parse(mrvs);
    if (mrvs != '') {
        for (var i = 0; i < multiRowValues.length; i++) {
            engagement_partners_sys_id.push(multiRowValues[i].engagement_partner.toString());
            //str += multiRowValues[i].engagement_partner;
        }
    }
    alert(engagement_partners_sys_id);
    alert(str);
    alert(typeof engagement_partners_sys_id);
    alert(typeof engagement_partners_sys_id.join(","));

    // //var vk = engagement_partners_sys_id.join(',');
    // var eng = JSON.stringify(engagement_partners_sys_id);
    // alert(eng);

    g_form.setValue('partner',engagement_partners_sys_id);
   
}
advance thanks team
3 REPLIES 3

Hemanth M1
Giga Sage
Giga Sage

Hi @Arun Kumar N ,

 

is your list collector variable referencing "sys_user" table?? ,  are you getting the right sys_id in here "engagement_partners_sys_id"??

 

can you try this during on change of the MRVS variable once?

 

 

 

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025

mayankkumar
Tera Sage

Hi @Arun Kumar N,
I faced a similar issue before it was resolved by adding the glide_list attribute to the list collector variable. After that, you can set values using g_form.setValue('variable_name', 'sys_id1,sys_id2,...').
Let me know if you need further help in this.
----------------------------------------------------------------------------------------------------------------------------------------
Please mark my response helpful and accept as solution
Thanks & regards
Mayank

mayankkumar
Tera Sage

Hi @Arun Kumar N,
If your query has been resolved, please mark my response as helpful and accept as solution or in case you need further help do let me know
Thanks & Regards
Mayank