Agrupar condições da UI Action

Alan Carvalho
Tera Contributor

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")

find_real_file.png

6 REPLIES 6

Maicol
Tera Contributor

Tente assim: gs.getUser().isMemberOf('bko.operacoes') && gs.getUser().isMemberOf('servicedesk') && gs.getUser().isMemberOf('seguranca')

Usando && (AND), o usuário deve ser membro dos 3 grupos, o que acho que não é o caso.

User592729
Kilo Contributor

A função isMemberOf aceita somente 1 parâmetro, então para usar essa função a única maneira é como você fez.

https://developer.servicenow.com/dev.do#!/reference/api/quebec/server_legacy/GUser-isMemberOf_S

find_real_file.png

Se você perguntou por causa do tamanho da condição, já que o campo tem um limite de caracteres, tu pode criar um Script Include com a validação que você precisa e chamar o Script Include na condição.

Acrescentando ao que o Daniel respondeu, tenta passar o sys_id do grupo ao invés do nome do grupo. 

Ficaria:

  • gs.getUser().isMemberOf("sys_id") || gs.getUser().isMemberOf("sys_id") || gs.getUser().isMemberOf("sys_id");

Testa assim e vê no que dá.

Implementamos algo parecido aqui. O botão de cancelar é visível para um ROLE específico, num item do catálogo apenas e dependendo do estágio.

find_real_file.png