我在ServiceNow应用程序中要求用户有经理,而经理有另一位经理,所以我正在获取新经理(表中的字段)经理并存储在数组中。
我正在努力匹配如果登录用户(用户登录ServiceNow)是新经理管理员之一
脚本:
redirect_uri
var NewReportsTo ='';
NewReportsTo = current.variables.new_manager;
var item = [];
for ( var i =1 ; i<=6;i++){
NewReportsTo = NewReportsTo.manager;
var Newmanager = NewReportsTo.toString();
item.push(Newmanager);
//var list = item.split(',');
gs.log('Check ACL:'+Newmanager, 'TEST ACL TCR');
if(item.indexOf(gs.getUserID())){
gs.log('Check ACL:'+current.sys_id, 'TEST ACL INSIDE TCR');
answer = true;
}
}
是登录用户,项目数组包含新经理字段
答案 0 :(得分:0)
Array.indexOf()
返回可在数组中找到给定项的第一个索引,如果找不到则返回-1。
您应该将代码更改为:
if(item.indexOf(gs.getUserID() != -1)){
...
}