Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā07-26-2023 09:50 AM
When any user Open any catalog task and he is not a part of Assignment Group , Then display error message and State field readonly ( use client scrit and Script include for this requirement)
Please help with this
Solved! Go to Solution.
1 ACCEPTED SOLUTION
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā07-26-2023 10:51 AM
Client Script
function onLoad() {
//Type appropriate comment here, and begin script below
var group = g_form.getValue('assignment_group');
var ga = new GlideAjax('Assigned');
ga.addParam('sysparm_name','assign');
ga.addParam('sysparm_group',group);
ga.getXML(user);
function user(response){
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.addInfoMessage(answer)
if(answer =='true'){
g_form.addInfoMessage('hello')
}
else{
g_form.addErrorMessage('No access');
g_form.setReadOnly('state',true)
}
}
}
Script Include
var Assigned = Class.create();
Assigned.prototype = Object.extendsObject(AbstractAjaxProcessor, {
assign:function(){
var group = this.getParameter('sysparm_group')
gs.log('groups'+' '+group)
gs.log('userId'+' '+gs.getUserID())
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group',group);
gr.addQuery('user',gs.getUserID())
gr.query();
while(gr.next()){
gs.log('user'+' '+gr.getValue('user'))
return 'true';
}
}
},
type: 'Assigned'
});
Thanks in Advance please close the thread
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā07-26-2023 10:51 AM
Client Script
function onLoad() {
//Type appropriate comment here, and begin script below
var group = g_form.getValue('assignment_group');
var ga = new GlideAjax('Assigned');
ga.addParam('sysparm_name','assign');
ga.addParam('sysparm_group',group);
ga.getXML(user);
function user(response){
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.addInfoMessage(answer)
if(answer =='true'){
g_form.addInfoMessage('hello')
}
else{
g_form.addErrorMessage('No access');
g_form.setReadOnly('state',true)
}
}
}
Script Include
var Assigned = Class.create();
Assigned.prototype = Object.extendsObject(AbstractAjaxProcessor, {
assign:function(){
var group = this.getParameter('sysparm_group')
gs.log('groups'+' '+group)
gs.log('userId'+' '+gs.getUserID())
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group',group);
gr.addQuery('user',gs.getUserID())
gr.query();
while(gr.next()){
gs.log('user'+' '+gr.getValue('user'))
return 'true';
}
}
},
type: 'Assigned'
});
Thanks in Advance please close the thread