- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 04:53 AM
Hi
I am not sure why the value is not populated when I change the configuration item field value in Incident form . it updates when is save. Its suppose to update when I change the value in CI field.
Script Include
--------------------
var PopulateDemo = Class.create();
PopulateDemo.prototype = Object.extendsObject(AbstractAjaxProcessor, {
popAssignmentGroup : function()
{
var gr = new GlideRecord('cmdb_ci');
gr.addQuery('sys_id',this.getParameter('sysparm_cmdb_ci'));
gr.query();
if(gr.next())
{
return gr.support_group;
}
},
type: 'PopulateDemo'
});
Client Script
-----------------
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var ga = new GlideAjax('PopulateDemo');
ga.addParam('sysparam_name','popAssignmentGroup');
ga.addParam('sysparam_cmdb_ci',g_form.getValue('cmdb_ci'));
ga.getXML(getResponse);
function getResponse(response)
{
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue('assignment_group',answer);
}
//Type appropriate comment here, and begin script below
}
Solved! Go to Solution.
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 07:59 AM
Hey,
Try Below:
Client script:
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var ga = new GlideAjax('PopulateDemo');
ga.addParam('sysparm_name', 'popAssignmentGroup');
ga.addParam('sysparm_cmdb_ci', g_form.getValue("cmdb_ci"));
ga.getXML(getResponse);
function getResponse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue('assignment_group', answer);
}
}
Script Include
var PopulateDemo = Class.create();
PopulateDemo.prototype = Object.extendsObject(AbstractAjaxProcessor, {
popAssignmentGroup : function(){
var cmdbCI = this.getParameter('sysparm_cmdb_ci');
var gr = new GlideRecord('cmdb_ci');
if(gr.get(cmdbCI){
return gr.getValue("support_group");
}
return;
},
type: 'PopulateDemo'
});
Feel free to mark correct, If I answered your query.
Will be helpful for future visitors looking for similar questions š
Aman Kumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 08:34 AM
I made changes to field name as a_cmdb_ci to not to get confused with querying the table. I am updating the code and trying it out;
so
var cmdbCI = this.getParameter('sysparm_a_cmdb_ci');
ga.addParam('sysparm_a_cmdb_ci', g_form.getValue("a_cmdb_ci"));
var cmdbCI = this.getParameter('sysparm_cmdb_ci');
ga.addParam('sysparm_cmdb_ci', g_form.getValue("cmdb_ci"));
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 08:39 AM
If you updated field name, then client script. Your script should be
ga.addParam('sysparm_cmdb_ci', g_form.getValue("a_cmdb_ci")); // parameter should be starts with sysparm_
Thanks!
Sagar Pagar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 08:52 AM
thanks I made the changes as mentioned still no result

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 08:39 AM
After adjusting your field names, are you facing any issue with results?
Aman Kumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-15-2022 08:51 AM