Scenario: I need to obtain the catalog item sys id in the client callable script include, used to build up a reference qualifier for a catalog variable
requirement: this must be Service Portal AND classic ServiceNow compatible!
Solution:
1) create a hidden string variable in which to store the sys id on the catalog item, and create a UI policy to hide the variable everywhere (under advanced on the UI policy, tick boxes next to cat item, request item, tasks)
2) populate the hidden variable in form load catalog client script:
3) Et Voila! in the client callable script include, you can access the variable like so:
requirement: this must be Service Portal AND classic ServiceNow compatible!
Solution:
1) create a hidden string variable in which to store the sys id on the catalog item, and create a UI policy to hide the variable everywhere (under advanced on the UI policy, tick boxes next to cat item, request item, tasks)
2) populate the hidden variable in form load catalog client script:
//--set hidden field--store sys id for ref qualifiers (referenced in
script include MAB_refqual_functions)
//--Cat item id:
var itemID='';
try{
//--standard servicenow form
itemID= gel('sysparm_id').value;
}catch (ex){
//--service portal friendly, need the catch ex to continue
to here in SP
itemID= g_form.getSysId();
}
g_form.setValue('hidden_catitem_sysid',itemID );
var cat_item=current.variables.hidden_catitem_sysid;
if (cat_item=='4c08fea3379d97803bef532e53990e03'){
//--must be additional equipment item:
sQuery=sQuery+'^u_order_type!=replacement';
}else{
//--must be lost or stolen item:
sQuery=sQuery+'^u_order_type!=additional';
}
Comments
Post a Comment