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, na mudança de valores de campo ou nas propriedades do sistema.
Para enviar uma notificação usando uma condição avançada, você pode:
- Chamar uma função que retorna um valor ou
- Definir a
respostada variável global usando 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 um membro do grupo XYZ:
(function() {
var groupMember = gs.getUser();
return !groupMember.isMemberOf('XYZ');
})();Como alternativa, você pode criar um script para a mesma condição avançada usando a variável de resposta :
var groupMember = gs.getUser();
if(groupMember.isMemberOf('XYZ')){
answer = false;
} else {
answer = true;
};Observe que o script deve definir a variável de resposta como verdadeira para enviar a notificação. Se você não criar scripts condicionais, o valor de resposta será igual ao último valor definido para a variável.
Você pode adicionar uma condição baseada em script no campo Condição avançada configurando o formulário Notificação por e-mail e adicionando o campo. Você pode acessar o campo na exibição avançada 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:
O campo Condição avançada é avaliado, além de outras condições definidas na notificação. A Condição e a Condição avançada devem ser avaliadas como verdadeiras para enviar a notificação.