管理 > 变更过程配置 > 任务 > 配置操作项的自动创建

配置操作项的自动创建

默认情况下,Release Control 从某些变更请求自动创建操作项,并将这些项分配给特定的 Release Control 用户。此任务介绍如何使用 change-flow.js 脚本中的 addActionItemsOnChange 函数修改自动创建操作项的条件。

  1. 选择“模块”>“管理员”>“配置”选项卡 >“变更过程”>“变更流脚本”。此文件的内容将显示在右窗格中。
  2. 找到 addActionItemsOnChange 函数。默认情况下,addActionItemsOnChange 函数指示 Release Control 将指定状态的每个新变更请求 (不是代理请求) 与先前收集的请求版本进行比较。

    如果某个变更的影响严重性等于或大于指定的严重性,且计算的风险增长超过指定的阈值,将指示 Release Control 为受变更请求影响的业务 CI 的关联用户创建操作项。

    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. 根据要求修改下列分配给操作项的属性:
    • 代理人。默认情况下,是与受变更请求影响的业务 CI 相关联的用户。
    • 创建人。默认情况下,是 Release Control 管理员。
    • 截止日期。默认情况下,是新变更请求的计划开始时间。
    • 优先级。默认情况下,是正常级别优先级。

    有关可在 addActionItemsOnChange 函数中使用的对象的解释,请参考 API_Reference.chm 文件中的 GenericRFC 类别。(要访问 API Reference,请选择“开始”>“程序”>“Release Control 9.60”>“Documentation”,然后打开 pdfs 目录)。

  4. 在进行所需修改之后,保存并应用更改。