Beheerder > Modules configureren > Referentie > Meldingsregels configureren

Meldingsregels configureren

Gebruik de functie getUsersToNotify in het script change-flow.js in Module > Beheerder > tabblad Configuratie > Wijzigingsproces > Script change-flow om de volgende instellingen te definiëren:

  • De omstandigheden waaronder er meldingen moeten worden verzonden
  • De ontvangers van de meldingen
  • De inhoud van de meldingen

Als de functie getUsersToNotify is ingeschakeld, krijgt Release Control standaard opdracht om elke nieuwe wijzigingsaanvraag met een bepaalde status te vergelijken met de versie van de aanvraag die eerder was opgehaald en te controleren of het berekende risico boven een bepaalde drempel is gekomen.

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);

voor meer informatie over risicoberekeningen, zie Risicoanalyse.

Als het berekende risico inderdaad hoger is dan de opgegeven drempel, geeft de standaardversie van de functie getUsersToNotify Release Control opdracht om een melding te sturen aan alle gebruikers die gekoppeld zijn aan de beïnvloede toepassingen waarvan het impacternstniveau boven het opgegeven niveau is gekomen.

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;

Als er geen gebruikers aan deze toepassingen gekoppeld zijn, geeft de standaardversie van de functie getUsersToNotify opdracht aan Release Control om de beheerder daarvan op de hoogte te brengen.

} 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;

    }

Voor een uitleg van de objecten die in de functie getUsersToNotify kunnen worden gebruikt, zie de klassen notificationContext en GenericRFC in het bestand API_Reference.chm. Het document API Reference is beschikbaar via Start > Programma's > Release Control 9.60 > Documentation, in de map pdfs.