g_form.addOption() is not working inside GlideAjax callback function
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
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
}
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
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! 🙏
Ankur
✨ Certified Technical Architect || ✨ 10x ServiceNow MVP || ✨ ServiceNow Community Leader
