Condições avançadas para notificações por e-mail
Use uma condição avançada para enviar uma notificação com base no registro de e-mail atual, valores de campo alterados ou propriedades do sistema.
Para enviar uma notificação usando uma condição avançada, você pode:
- Chame uma função que retorne um valor, ou
- Defina a variável global
respostausando um script
Por exemplo, no código a seguir, você chama uma função para impedir que o sistema envie uma notificação por e-mail se o remetente de uma solicitação de autoatendimento for membro do grupo XYZ:
(function() {
var groupMember = gs.getUser();
return !groupMember.isMemberOf('XYZ');
})();Como alternativa, você pode criar script da mesma condição avançada usando resposta variável:
var groupMember = gs.getUser();
if(groupMember.isMemberOf('XYZ')){
answer = false;
} else {
answer = true;
};Observe que o script deve definir resposta variável para verdadeiro para enviar a notificação. Se você não script condicionais, o valor de resposta é igual ao último valor definido para a variável.
Você pode adicionar uma condição baseada em script no Condição avançada Configurando o formulário Notificação por e-mail e adicionando o campo. Você pode acessar o campo em Avançado exibir sem configurar o formulário.
O script de condição avançada usa as seguintes variáveis globais de regra de negócio:
- atual: contém o registro atual da tabela à qual a notificação está vinculada.
- evento: contém o evento que acionou a notificação.
Nota:
. Condição avançada o campo é avaliado além de outras condições definidas na notificação. . Condição e. Condição avançada deve ser avaliado como verdadeiro para enviar a notificação.