Administração > Configuração de módulos > Referência > Configuração de Regras de Notificação

Configuração da regra de notificação

Use a função getUsersToNotify no script change-flow.js, localizado em Módulos > Administrador > guia Configuração > Processo de Mudança > Script de fluxo de mudanças, para definir o seguinte:

  • As circunstâncias de acordo com as quais as notificações devem ser enviadas
  • Os destinatários das notificações
  • O conteúdo das mensagens de notificação

Quando habilitada, por padrão, a função getUsersToNotify instrui o Release Control a comparar cada nova requisição de mudança de um status especificado com a versão dessa requisição anteriormente coletada e a confirmar se o risco calculado ultrapassou um limite especificado.

function getUsersToNotify(prevChange, newChange, notificationContext) {

     return false;

/*

    var statusIsPendingApproval = (newChange.getField("status") ==

STATUS_PENDING_APPROVAL);

    

    var message = "";

    var riskStatusStr = "é ";

    

    var riskIncreased = true; // comece considerando que o risco aumentou (em relação a primeira chegada)

    

    if (prevChange != null) {

        riskIncreased = (newChange.getField("calculated-risk") >

                  prevChange.getField("calculated-risk"));

        if (riskIncreased) {

            riskStatusStr = "aumentou para ";

        }

    }

 

    var threshold = 0;

    var riskAboveThreshold = (newChange.getField("calculated-risk") > threshold);

para obter detalhes sobre os cálculos de risco, consulte Análise de risco.

Se o risco calculado tiver ultrapassado o limite especificado, a versão padrão da função getUsersToNotify instruirá o Release Control a notificar todos os usuários associados aos aplicativos afetados cujo nível de gravidade de impacto excedeu o nível especificado.

if (statusIsPendingApproval && riskIncreased && riskAboveThreshold) {

    var message = "O status atual da requisição é " +

     newChange.getField("status").name +

     " e o nível de risco calculado da requisição " +

     riskStatusStr +

     " " +

     newChange.getField("calculated-risk") +

     ".";

// Adicione usuários afetados para essa requisição de mudança enquanto a Gravidade for maior que 0 (VERY_LOW).    

// Para obter todos os usuários afetados, envie -1 em: newChange.getAffectedusers()

notificationContext.addUsers(newChange.getAffectedUsersAboveSeverity (SEVERITY_LOW));

se (notificationContext.hasUsers()) {// se houver usuários afetados por essa requisição, envie uma notificação para conferir a requisição

message = "Esta requisição afeta potencialmente um ou mais aplicativos nos quais você está registrado " +

"para receber notificações.\n" + message;

Se não houver usuários associados a esses aplicativos, a versão padrão da função getUsersToNotify instruirá o Release Control a notificar o administrador.

} else {

    notificationContext.addUsersByRole("Administrator");

    message = "O Change Control Management não identificou usuários específicos que" +

     "serão notificados sobre essa requisição. " +

     "Você está recebendo esta notificação devido à sua função" +

     "de administrador do Change Control Management.\n" +

     message;

    }

Para obter uma explicação dos objetos que podem ser usados na função getUsersToNotify, consulte as classes notificationContext e GenericRFC no arquivo API_Reference.chm. (Para acessar a Referência de API, selecione Iniciar > Programas > Release Control 9.60 > Documentação e abra o diretório pdfs).