Administration > Configuration des modules > Référence > Configuration de la règle de notification

Configuration de la règle de notification

La fonction getUsersToNotify du script change-flow.js situé sous Modules > Administrateur > onglet Configuration > Processus de changement > Script du flux des changements permet de définir les éléments suivants :

  • Les circonstances dans lesquelles les notifications devraient être envoyées
  • Les destinataires des notifications
  • Le contenu des messages de notification

Par défaut, lorsqu'elle est activée, la fonction getUsersToNotify demande à Release Control de comparer chaque nouvelle demande de changement d'un état spécifié avec la version de la demande précédemment recueillie et de vérifier si le risque calculé a dépassé un seuil donné.

function getUsersToNotify(prevChange, newChange, notificationContext) {

     return false;

/*

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

STATUS_PENDING_APPROVAL);

    

    var message = "";

    var riskStatusStr = "is ";

    

    var riskIncreased = true; // commencez par supposer que le risque a augmenté (s'applique à la première occurrence du changement)

    

    if (prevChange != null) {

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

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

        if (riskIncreased) {

            riskStatusStr = "a augmenté jusqu'à ";

        }

    }

 

    var threshold = 0;

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

Pour plus d'informations sur les calculs des risques, reportez-vous à la section Analyse des risques.

Si le risque calculé n'a pas dépassé le seuil spécifié, la version par défaut de la fonction getUsersToNotify demande à Release Control d'informer tous les utilisateurs associés aux applications concernées dont le niveau de gravité de l'impact a dépassé le seuil donné.

if (statusIsPendingApproval && riskIncreased && riskAboveThreshold) {

    var message = "L'état actuel de la demande est " +

     newChange.getField("status").name +

     " et le niveau de risque calculé de la demande " +

     riskStatusStr +

     " " +

     newChange.getField("calculated-risk") +

     ".";

// Ajoutez les utilisateurs concernés par cette demande de changement lorsque la gravité dépasse 0 (VERY_LOW).    

// Pour que tous les utilisateurs concernés envoient -1 sur : newChange.getAffectedusers()

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

if (notificationContext.hasUsers()) {// si des utilisateurs sont concernés par cette demande, demandez-leur de l'afficher

message = "Cette demande concerne potentiellement une ou plusieurs applications pour lesquelles vous êtes enregistré " +

"afin de recevoir des notifications.\n" + message;

Si aucun utilisateur n'est associé à ces applications, la version par défaut de la fonction getUsersToNotify demande à Release Control d'informer l'administrateur.

} else {

    notificationContext.addUsersByRole("Administrator");

    message = "Change Control Management n'a identifié aucun utilisateur spécifique à" +

     "informer de cette demande. " +

     "Vous recevez cette notification en raison de votre rôle" +

     "d'administrateur Change Control Management.\n" +

     message;

    }

Pour obtenir une explication sur les objets pouvant être utilisés dans la fonction getUsersToNotify, reportez-vous aux classes notificationContext et GenericRFC du fichier API_Reference.chm. (Pour accéder à la référence API, sélectionnez Démarrer > Programmes > Release Control 9.60 > Documentation puis ouvrez le répertoire pdfs).