Condições avançadas para notificações por e-mail

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • 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 campos 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 resposta da 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.