catalog item sys id
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-23-2024 07:50 AM - edited ‎02-23-2024 07:51 AM
Hello developers, how to get catalog item sys id in on change client script which i need to use in script include.
I tried using : var catSysId = g_form.getParameter("sysparm_id");
but gives error
g_form.getParameter is not a function.
Any help is appreciated. Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-23-2024 08:56 AM
Hi @servicenow14710 ,
I have fetched sys id by below code , and passed that to script include ,
var Sysid = g_form.getUniqueValue();
Its running fine
Script Include
var ApplicationModule = Class.create();
ApplicationModule.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getCatItemAppMod: function () {
var cat_sys_id = this.getParameter('sysparm_cat_sys_id');
var gr = new GlideRecord('sc_cat_item');
//gr.addQuery('sys_id','b69a135f13967e00be19bda12244b0e7');
gr.addQuery('sys_id',cat_sys_id);
gr.query();
if (gr.next()) {
return "u_application=" + gr.u_application_name + "^u_module=" + gr.u_default_module;
}
return ' ';
},
..........
Client script
function onLoad() {
//Apply a default filter to the list collector variable
var ga = new GlideAjax('ApplicationModule');
var Sysid = g_form.getUniqueValue();
ga.addParam('sysparm_name','getCatItemAppMod');
ga.addParam('sysparm_cat_sys_id',Sysid);
ga.getXML(setCollectorFilter);
function setCollectorFilter(response){
var catItemAppMod = response.responseXML.documentElement.getAttribute("answer");
var collectorName = 'rc_roles';
var filterString =catItemAppMod;
var myListCollector = g_list.get(collectorName);
myListCollector.reset();
myListCollector.setQuery(filterString);
} }
If I could help you with your Query then, please hit the Thumb Icon and mark it as Correct !!
Thanks & Regards,
Sumanth Meda