Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

How to call an 'If' condition by creating system property for the same

Amrit4
Kilo Sage

I have a script include with an 'if' condition. I want to call this condition by using system property. I mean I want to create a system property for this condition and then call this 'if' condition via that system property. Would be grateful if someone  gives me a detailed answer.

 

var ACLRestrictions = Class.create();
ACLRestrictions.prototype = {
initialize: function() {},

myFunction: function() {
if (gs.hasRole('admin') || gs.hasRole('itil_admin') || gs.hasRole('itil') || gs.hasRole('public') || gs.hasRole('snc_platform_rest_api_access')|| gs.hasRole('rest_service')|| gs.hasRole('kubernetes_discovery_api')|| gs.hasRole('approver_user')) {

//show full record

} else {
var uID = gs.getUserID();
var uGR = new GlideRecord("sys_user");
uGR.get(uID);

var q = current.addQuery('manager', uGR.manager);
}
},
type: 'ACLRestrictions'
};

1 ACCEPTED SOLUTION

oharel
Kilo Sage

Hi,

Why not just create the property as a string and call it?

Property:

name: myIfCondition

type: string

value: gs.hasRole('admin') || gs.hasRole('itil_admin') || gs.hasRole('itil') || gs.hasRole('public') || gs.hasRole('snc_platform_rest_api_access')|| gs.hasRole('rest_service')|| gs.hasRole('kubernetes_discovery_api')|| gs.hasRole('approver_user')

and then in your script:

if(gs.getProperty('myIfCondition') {

//some action...

}

 

harel

View solution in original post

1 REPLY 1

oharel
Kilo Sage

Hi,

Why not just create the property as a string and call it?

Property:

name: myIfCondition

type: string

value: gs.hasRole('admin') || gs.hasRole('itil_admin') || gs.hasRole('itil') || gs.hasRole('public') || gs.hasRole('snc_platform_rest_api_access')|| gs.hasRole('rest_service')|| gs.hasRole('kubernetes_discovery_api')|| gs.hasRole('approver_user')

and then in your script:

if(gs.getProperty('myIfCondition') {

//some action...

}

 

harel