Администрирование > Конфигурация процесса изменений > Задачи > Настройка автоматического создания заданий

Настройка автоматического создания заданий

По умолчанию Release Control автоматически создает задания из определенных запросов на изменения и назначает эти задания конкретным пользователям Release Control. В этой задаче объясняется, как изменить условия автоматического создания заданий с помощью функции addActionItemsOnChange в скрипте change-flow.js.

  1. Выберите Модуль > Администратор > Конфигурация > Процесс изменения > Скрипт потока изменения. Содержимое этого файла отобразится в правой панели.
  2. Найдите функцию addActionItemsOnChange. По умолчанию функция addActionItemsOnChange предписывает Release Control сравнивать каждый новый запрос на изменение (который не является заменителем запроса) с указанным статусом и ранее собранную версию запроса.

    Если серьезность влияния изменения равна или больше заданной серьезности, и рассчитываемый риск превысил установленное пороговое значение, приложение Release Control создает задание для пользователей, которые связаны с бизнес-КЕ, затронутой запросом на изменение.

    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. В соответствии с необходимостью измените следующие свойства, назначенные заданию.
    • Assignee (Назначенный). По умолчанию пользователь, связанный с бизнес-КЕ, затронутыми запросом на изменение.
    • Creator (Создатель). По умолчанию это администратор Release Control.
    • Due date (Дата выполнения). По умолчанию — плановое время начала нового запроса на изменение.
    • Priority (Приоритет). По умолчанию — обычный уровень приоритетности.

    Для объяснения объектов, которые могут быть использованы в функции addActionItemsOnChange, см. класс GenericRFC в файле API_Reference.chm. (Чтобы открыть справку по API, выберите Пуск > Программы > Release Control 9.60 > Документация и откройте каталог pdfs).

  4. Сохраните и примените сделанные изменения.

Обращайтесь