添加、修改或复制转换

可以添加、修改或复制生命周期转换。但在创建转换之前,必须先创建状态。

开始之前

定义转换之前,必须已经创建关系属性

仅当已经定义 CR 提交的第一个状态和转换时,才能保存 CR 流程。

关于此任务

有三种类型的转换:常规、复制和提交。

要修改转换,请单击编辑按钮,而不是添加按钮。

过程

要添加、修改或复制转换:

  1. 显示 CR 流程对话框
  2. 生命周期列表中,单击一个生命周期。
  3. 生命周期下,单击转换选项卡。
  4. (可选)添加常规转换。

    常规转换是指提交、状态之间的转换,或用于创建父子 CR 关系的转换。

    注: 某些选项(特别是复制关系)仅适用于复制转换。要了解有关定义子 CR 的生命周期的更多信息,请参阅 Rational® Change Customization Reference, Release 5.2,这是该文档的最新版本。
    1. 转换选项卡上,单击添加
    2. 在“添加转换”子对话框中,输入转换的标签和描述。

      通常,定制程序将第一个转换标注为提交,将子 CR 复制转换标注为创建

    3. 源状态列表框中,单击转换的起始状态。

      如果要定义提交转换,请单击 START_HERE。 如果要定义用于创建子 CR 的子 CR 复制转换,请单击复制。要了解任何其他类型的转换,请单击先前定义的其中一个状态。

    4. 如果要定义用于创建子 CR 的转换,请在目标生命周期列表中,单击要转换的生命周期。或者接受缺省生命周期(当前生命周期)。
    5. 目标状态列表框中,单击转换的结束状态。

      如果要定义提交或子 CR 复制转换,请在目标状态中,选择一个状态(例如,entered)。要了解任何其他类型的转换,请单击先前定义的其中一个状态。

    6. 如果要定义子 CR 复制转换,请在复制关系列表中,单击将子 CR 与父 CR 相关联的关系。

      子 CR 复制转换名称为 COPYrelation_name2to_state。 在定义的对话框定义中包含 relation_name 属性时,用户会在对话框中看到创建显示 UI 控件。

    7. (可选)选中需要对话框复选框。

      选择此选项会要求用户输入(您所定义的)特定信息后,转换才能执行。

    8. 要在对话框中显示转换,请选中在界面中显示转换复选框。未显示在界面中的转换将从 API 提供。

      要指定主转换,请选中主转换复选框。主转换是在整个生命周期中从给定状态开始的典型路径。 选中主转换后,它会在 CR 转换列表中用粗体显示在第一位。

      未选中在界面中显示转换时,不能指定主转换。

      如果使用的是较早发行版的 IBM® Rational Change 或依赖于命名方案来订购转换链接,那么可能会看到行为中有变化。现在,对链接排序是基于主转换属性和标签。每个“源状态”只能指定一个主转换。没有用于转换的通用排名。

    9. 单击更新
  5. (可选)添加复制转换。

    复制转换是指用于创建 CR 副本的转换,而不创建父子 CR 关系。

    1. 转换选项卡上,单击添加
    2. 在“添加转换”子对话框中,输入转换的标签描述

      通常,定制程序会将复制转换标注为复制

    3. 源状态列表框中,单击 COPY
    4. 目标状态中,选择一个状态(例如,entered)。
    5. 复制关系列表框中,选择 NONE

      此复制转换将当前 CR 复制到新 CR,而不创建父子关系。 COPY 转换名称为 COPY_NONE2to_state。 在“CR 信息”对话框定义中包含 NONE 属性时,用户会在对话框上看到复制 UI 控件。

    6. 单击更新
  6. 转换列表中,单击一个转换。

    单击 START_HERE 可创建“变更请求提交”对话框。

  7. 定义或修改新的或已修改转换的转换对话框。

    要了解相关步骤,请参阅定义变更请求提交或转换对话框

  8. 为转换添加基于特权的安全性规则。
    1. 单击特权旁的添加
    2. 在“添加特权安全性”子对话框的特权名称字段中,输入特权名称或从相邻列表框中选择现有特权。
    3. 单击更新
  9. (可选)为转换添加基于属性的安全性规则。

    使用此子对话框,仅当变更请求对象的属性具有指定值(等于)或具有不等于指定属性的值时,才允许进行转换。

    例如,如果 change_type 属性可以设置为 defectenhancement,并且具有(一步)fix_defectmake_enhancement 转换,请定义以下分支安全性规则:

    对于转换名称 fix_defect:将名称设置为 change_type,将设置为 defect

    对于转换名称 make_enhancement:将名称设置为 change_type,将设置为 enhancement

    1. 单击属性旁的添加
    2. 在“添加属性安全性”子对话框的名称字段中,输入属性名或从相邻列表框中选择现有属性。
    3. 特权名称框中,输入名称。如果同时指定特权和属性,将同时使用这两种规则。
    4. 单击更新
  10. (可选)为转换添加基于分支的安全性规则。
    1. 单击分支旁的添加
    2. 在“添加分支安全性”子对话框的名称字段中,输入属性名或从相邻列表框中选择现有属性。
    3. 选择相应的运算符:等于或不等于。
    4. 输入为了执行转换,属性必须等于(或不等于)的值。
    5. 要应用特权安全性,请在特权名称框中,输入特权名称,或从相邻列表框中选择现有特权。
    6. 单击更新
  11. CR 流程子按钮栏上,单击另存为
  12. 单击保存

反馈