Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to visible the UI action based on the condition to the logged in user

Atik
Tera Contributor

Hey Experts,

I wanted to show the UI action based on the condition as follows:

UI Action is visible only when the logged-in user is an admin, and has more than 5 incident records where he/she is a caller.

 

Please help me with this

 

Thanks, atik

1 REPLY 1

Vengadesh
Tera Guru

Hi @Atik ,

 

You can call a script include in the condition in a UI action 

 

Condition field script: new UiactionUtils().checkStandard(); (Your script include name and function )

Script include: Add the below script 

var UiactionUtils = Class.create();
UiactionUtils.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

 checkStandard: function() {
	var gr=new GlideRecord("incident");
	gr.addEncodedQuery("caller_id="+gs.getUserID());
	gr.query();
	var gk=gr.getRowCount();
	
	if(gs.hasRole("admin")&&parseInt(gk)>=5){
		return true;
	}
	else{
		return false;
	}
 },
    type: 'UiactionUtils'
});

 Try this solution and accept this if it works

 

Regards

Vengadesh