Agrupar condições da UI Action
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-14-2022 04:58 AM
Olá comunidade,
Qual a forma correta de agrupar as três condições abaixo em um só?
Tentei escrever dessas duas formas mais não consegui o resultado esperado.
- gs.getUser().isMemberOf("bko.operacoes" && "servicedesk" && "seguranca")
- gs.getUser().isMemberOf("bko.operacoes" || "servicedesk" || "seguranca")
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-14-2022 01:08 PM
A função .isMemberOf aceita apenas um argumento por vez (o nome do grupo ou sys_id). Mas você pode também criar um Script Include que retorne uma matriz já definida dentro de uma função como no exemplo abaixo.
var groupsInArray = ['bko.operacoes' , 'servicedesk' , 'seguranca'];
return groupsInArray;
Dessa forma ela vai percorrer cada um dos 3 grupos listados na matriz e verificar se o usuário for um membro de cada grupo.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-14-2022 01:36 PM
Caso queria manter a condição "OR" a maneira correta deveria ser:
current.request.requested_for == gs.getUserID() || (gs.getUser().isMemberOf('bko.operacoes') || gs.getUser().isMemberOf('servicedesk') || gs.getUser().isMemberOf('seguranca'));
//repare que usei a "()" para agrupar as condições
//repare que usei um metodo diferente para pegar o sys_id do usuário "gs.getUserID()"
//da maneira que esta representado acima o usuário deve ser o solicitante OU pertencer a um dos grupos especificados
Marque esta resposta caso tenha ajudado : )