Script Include

Phani Pasupulet
Tera Contributor

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 

1 ACCEPTED SOLUTION

Naveen N
Tera Expert

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

View solution in original post

1 REPLY 1

Naveen N
Tera Expert

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