Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

g_form.addOption() is not working inside GlideAjax callback function

HoangT551406063
Tera Contributor

I have a MRVS have a field have type is Select Box, in my onLoad client script have a callback function in GlideAjax to get question choice in order to add options to select box field. I tried to log the response and it working correctly. but when I call g_form.addOption() outside the callback function then the option is added correctly but when I tried to call it inside the callback function it is not working. Please help.

//old options is cleared before this line        
var optionAjax = new GlideAjax('scoped_app.script_include');
        optionAjax.addParam('sysparm_name', 'functionname');
        optionAjax.addParam('sysparm_question_id', varId);
        // g_form.addOption('value_select_box', choiceValue, choiceLabel); this line work correctly but the addOption line below is not
        optionAjax.getXMLAnswer(function(response) {
            var res = JSON.parse(response); //[{'option_value':'value', 'option_text':'text'}]
            for (var i = 0; i < res.length; i++) {
                var choiceValue = res[i].option_value+'';
                var choiceLabel = res[i].option_text+'';
                g_form.addOption('value_select_box', choiceValue, choiceLabel);
//I also tried g_form.addOption('value_select_box', choiceValue, choiceLabel, i+1); but still not working
            }
        });
10 REPLIES 10

@HoangT551406063 

1k choices is not good and not recommended

Why not have a custom table to store the values and then make reference variable point to that table?

then apply dynamic reference qualifier on that variable based on other variable

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader