Verwaltung > Modulkonfiguration > Referenz > Konfigurieren der Benachrichtigungsregel

Konfigurieren der Benachrichtigungsregel

Verwenden Sie die Funktion getUsersToNotify im Skript change-flow.js unter Modul > Administrator > Register Konfiguration > Änderungsprozess > Änderungs-Flow-Skript, um Folgendes festzulegen:

  • Die Voraussetzungen, unter denen Benachrichtigungen gesendet werden sollen
  • Die Empfänger der Benachrichtigungen
  • Den Inhalt der Benachrichtigungen

Bei aktivierter Funktion getUsersToNotify wird Release Control standardmäßig angewiesen, jede neue Änderungsanforderung für einen angegebenen Status mit der Version der Anforderung zu vergleichen, die zuvor erfasst wurde, und zu ermitteln, ob das berechnete Risiko einen angegebenen Schwellenwert überschritten hat.

function getUsersToNotify(prevChange, newChange, notificationContext) {

     return false;

/*

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

STATUS_PENDING_APPROVAL);

    

    var message = "";

    var riskStatusStr = "is ";

    

    var riskIncreased = true; // start by assuming risk increased (relevant to when the change first arrives)

    

    if (prevChange != null) {

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

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

        if (riskIncreased) {

            riskStatusStr = "has increased to ";

        }

    }

 

    var threshold = 0;

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

Weitere Informationen zur Risikoberechnung finden Sie unter Risikoanalyse.

Wenn das berechnete Risiko den angegebenen Schwellenwert überschritten hat, erfolgt durch die Standardversion der Funktion getUsersToNotify die Anweisung an Release Control, alle Benutzer zu benachrichtigen, denen die betroffenen Anwendungen mit einem Auswirkungsschweregrad über dem angegebenen Grad zugeordnet sind.

if (statusIsPendingApproval && riskIncreased && riskAboveThreshold) {

    var message = "The current status of the request is " +

     newChange.getField("status").name +

     " and the calculated risk level of the request " +

     riskStatusStr +

     " " +

     newChange.getField("calculated-risk") +

     ".";

// Add affected users for this change request while Severity is greater than 0 (VERY_LOW).    

// To get all affected users send -1 on: newChange.getAffectedusers()

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

if (notificationContext.hasUsers()) {// if there are users affected by this request, then notify them to check it out

message = "This request potentially affects one or more applications for which you are registered " +

"to receive notifications.\n" + message;

Sind diesen Anwendungen keine Benutzer zugeordnet, erfolgt durch die Standardversion der Funktion getUsersToNotify die Anweisung an Release Control, den Administrator zu informieren.

} else {

    notificationContext.addUsersByRole("Administrator");

    message = "Change Control Management has not identified specific users that" +

     "will be notified regarding this request. " +

     "You are receiving this notification due to your role" +

     "as a Change Control Management administrator.\n" +

     message;

    }

Eine Erläuterung der Objekte, die in der Funktion getUsersToNotify verwendet werden können, finden Sie unter den Klassen notificationContext und GenericRFC in der Datei API_Reference.chm. (Zugriff auf die API-Referenz erhalten Sie, indem Sie Start > Programme > Release Control 9.60 > Documentation auswählen und das Verzeichnis pdfs öffnen.)