How to Auto populate Assignment group when we select category and Sub-Category in catalog. I tried
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2023 12:21 AM
How to Auto populate Assignment group when we select category and Sub-Category in catalog. I tried with catalog client script and script include but not populating.
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
//Type appropriate comment here, and begin script below
if(g_form.getValue('sub_category')==''){
return;
}
var Assignment_Group = new GlideAjax('getTitle');
getAssignment_Group.addParam('sysparm_name', 'getAssignment_Group');
getAssigment_Group.addParam('sysparm_user_id', newValue);
getAssignment_Group.getXML(setAssignment_Group);
function setTitle(response){
var answer = response.responseXML.documentElement.getAttribute('answer');
g_form.setValue(('job_Assignment_Group', answer));
}
}
script include :
var GetAssignment_Group = Class.create();
GetAssignment_Group.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getAssignment_Group : function(){
var user_id = this.getParameter('sysparm_user_id');
var grUser = new GlideRecord('sys_user');
grUser.addQuery();
if(grUser.next()){
return grUser.getValue('Assignment_Group');
}
},
type: 'GetAssignment_Group'
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2023 12:22 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2023 12:52 AM
Hi @Tulasiram1 ,
In the both Script having mistakes
To Learn how to write client callble script include with onchange client script reference below link
How to call script include from client script | #s... - ServiceNow Community
Try this code I hope this helps.
Onchange Client Script
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
//Type appropriate comment here, and begin script below
if (g_form.getValue('sub_category') == '') {
return;
}
var Assignment_Group = new GlideAjax('getTitle');
getAssignment_Group.addParam('sysparm_name', 'getAssignment_Group');
getAssigment_Group.addParam('sysparm_user_id', g_form.getUniqueValue());
getAssignment_Group.getXML(setAssignment_Group);
function setAssignment_Group(response) {
var answer = response.responseXML.documentElement.getAttribute('answer');
g_form.setValue('job_Assignment_Group', answer);
}
}
Script include
var getTitle = Class.create();
getTitle.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getAssignment_Group: function () {
var user_id = this.getParameter('sysparm_user_id');
var grUser = new GlideRecord('sys_user');
grUser.addQuery('sys_id', user_id);
if (grUser.next()) {
return grUser.getValue('Assignment_Group');
}
},
type: 'getTitle'
});
If my response help please mark it correct or helpful.
Mohan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2023 01:07 AM
Hello Mohan not working
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-17-2023 01:06 AM