Beheerder > Wijzigingsproces configureren > Taken > Het automatisch maken van actie-items configureren

Het automatisch maken van actie-items configureren

Standaard maakt Release Control voor bepaalde wijzigingsaanvragen automatisch actie-items en wijst deze items toe aan bepaalde Release Control-gebruikers. In deze taak wordt beschreven hoe de voorwaarden voor het automatisch maken van actie-items in de functie addActionItemsOnChange in het script change-flow.js kunnen worden gewijzigd.

  1. Selecteer Module > Beheerder > tabblad Configuratie > Wijzigingsproces > Script change-flow. De inhoud van het bestand wordt weergegeven in het rechterdeelvenster.
  2. Zoek de functie addActionItemsOnChange. Standaard geeft de functie addActionItemsOnChange Release Control opdracht om elke nieuwe wijzigingsaanvraag (behalve vervangende aanvragen) die een bepaalde status heeft, te vergelijken met de versie van de aanvraag die eerder was opgehaald.

    Als het ernstniveau van de impact van een wijziging gelijk is aan of hoger is dan een opgegeven ernstniveau en het berekende risico boven een opgegeven drempel komt, krijgt Release Control opdracht om een actie-item te maken voor de gebruikers die gekoppeld zijn aan de bedrijfs-CI's die door de wijzigingsaanvraag worden beïnvloed.

    function addActionItemsOnChange(prevChange, newChange, actionItemsContext){

        if(prevChange != null || newChange.getChangeCategory() = CHANGECATEGORY_SURROGATE) return;

     

        statusIsPendingApproval = newChange.getField("status") == STATUS_PENDING_APPROVAL;

        threshold = 0;

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

     

        if(statusIsPendingApproval && riskAboveThreshold){

          users = newChange.getAffectedUsersAboveSeverityAsArray(SEVERITY_LOW);

          for(i=0; i<users.length; i++){

            assignee = users[i];

            actionItem = newChange.createActionItem(assignee);

            actionItem.setCreator("admin");

            actionItem.setAutoClose(true);

            actionItem.setDeadlineTimeStamp(newChange.getField("planned-start-time"));

            actionItem.setActionItemPriority(ACTIONITEMPRIORITY_NORMAL);

            actionItem.setSubject("Please check the impact on this change from your side");

            actionItemsContext.addActionItem(actionItem);

            }

        }

    }

  3. Wijzig indien nodig de volgende eigenschappen die aan het actie-item zijn toegewezen:
    • Verantwoordelijke. Standaard is dit de gebruiker die gekoppeld is aan de bedrijfs-CI's die door de wijzigingsaanvraag worden beïnvloed.
    • Maker. Standaard is dit de Release Control-beheerder.
    • Vervaldatum. Standaard is dit de geplande starttijd van de nieuwe wijzigingsaanvraag.
    • Prioriteit. Standaard is dit de prioriteit met het niveau Normaal.

    Voor een uitleg van de objecten die in de functie addActionItemsOnChange kunnen worden gebruikt, zie de klasse 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.

  4. Breng de gewenste wijzigingen aan, sla ze op en laat ze van kracht worden.