将项目从托管 XML 进程更改为继承的进程

Azure DevOps Services

将 Hosted XML 进程克隆到继承的进程后,可以将项目从 Hosted XML 进程更改为继承的进程。 将项目从托管 XML 进程更改为其派生的继承进程,以开始通过用户界面自定义进程。

注意

选择将项目从托管 XML 进程模型克隆到继承的进程是不可逆的操作。 ** 在将现有项目的流程从 Hosted XML 更改为克隆的继承流程之前,请查看本文中的从 Hosted XML 移动到继承流程所支持的操作,以了解哪些自定义项会被保留,哪些不会被保留。 此外,创建一个测试项目来验证已保留或重新应用到进程的自定义项。

先决条件

类别 要求
权限 - 若要创建、删除或编辑进程:项目集合管理员 组或特定集合级别权限的成员,创建进程删除进程编辑进程从组织中删除字段。 有关详细信息,请参阅 设置工作跟踪的权限和访问权限,自定义继承的进程
- 若要更新版块:必须是团队管理员或是项目管理员组的成员。
访问 - 即使你拥有 基本 或更低访问权限,如果有人授予你执行此作的权限,你仍然可以更改进程。
- 若要更新和更改现有工作项的类型:必须是项目的成员

用于从托管 XML 迁移到继承流程的支持操作

将托管 XML 进程模型升级到继承的进程允许你通过用户界面自定义工作跟踪系统。 有关支持的自定义的详细信息,请参阅 关于进程自定义和继承的进程

虽然克隆过程保留了大多数工作跟踪自定义项,但可能不支持托管 XML 进程中的某些高级自定义。 此外,某些自定义项必须在继承过程中手动重新创建。

克隆期间保留的自定义项

将托管 XML 进程克隆到继承的进程时,将保留下表中列出的自定义项。

项目 DESCRIPTION
工作项类型 (WIT) 所有的系统和自定义工作项类型 (WIT) 都将被保留。 保留对 WIT 颜色和图标进行的自定义。
工作项字段 保留所有自定义字段。 引用全局列表的字段使用选择列表进行更新。 将忽略所有默认值。 若要了解有关支持的字段自定义的详细信息,请参阅 关于进程自定义和继承的进程,字段自定义
工作流状态 保留所有系统和自定义工作流状态。
工作流状态类别 将保留对 ProcessConfiguration XML 文件进行的所有自定义,以将工作流状态映射到状态类别(建议的、正在进行的、已解决的、已完成的)。 只能将一个工作流状态分配给 “已完成 ”状态类别。 如果将自定义工作流状态分配给 “已完成 ”状态类别,则会在克隆时保留该状态。

积压工作项级别不包含的工作项类型的任何工作流状态都会分配给 “正在进行 ”状态类别。 检查克隆后的所有自定义工作流状态。 有关详细信息,请参阅工作流状态和状态类别
工作项表单布局 尽力保留对 Web 窗体布局所做的自定义。 但是,将忽略对标头区域所做的任何自定义。 具体而言, 忽略 WeblayoutShowEmptyReadOnlyFields 属性的分配。
积压工作级别 将保留对产品积压工作和项目组合积压工作级别的添加和自定义。
全局列表 全局列表将转换为单个字段的选取列表。
默认属性 对于您添加到项目中的团队,其默认属性将根据 过程配置 XML 元素参考、指定属性和行为 中所述予以保留。

克隆期间忽略的自定义项

项目 DESCRIPTION
页眉区域自定义 忽略对工作项窗体中标题区域所做的任何自定义。 标头区域,如下图所示,由系统管理。 将忽略 WebLayout的 SystemControls 节中所做的任何自定义。

工作项 网页表单,标题区域
四列布局和大小 继承的进程支持将 三列的固定相对大小调整 为 WIT 布局,而 Hosted XML 进程最多支持四列,并允许将第一列设置为与其余列相等的大小。
在布局中隐藏详细信息页 继承的进程忽略在 WIT 布局中隐藏“详细信息”页所做的任何自定义。
工作流限制 继承的过程遵循任意到任意工作流状态转换。 将忽略任何限制从一个工作流状态转换到另一个工作流状态的自定义项。
工作流状态原因 添加到工作流状态的自定义原因会被忽略。
条件选择列表 将忽略条件选取列表(也称为依赖列表或级联选取列表)。 将忽略每个字段的多个允许值集。 为集合级别的字段定义选取列表,并在进程和 WIT 之间共享。
自定义规则 将忽略字段和工作流的所有自定义规则。
自定义链接控件 忽略自定义链接控件。
插件 继承的进程支持自定义控件扩展的选择退出模型,而 Hosted XML 进程支持选择加入模型。 这意味着克隆继承过程中定义的工作项类型显示所有已安装和启用的扩展的所有贡献。 你可以根据需要选择性地隐藏或删除它们。
类别 保留对 默认类别 所做的更改,但忽略任何自定义类别。 另请注意,诸如问题或障碍等系统工作项类型不支持在待办事项级别使用。
包含字符串值的标识字段 在 ALLOWEDVALUES 或 PROHIBITEDVALUES 中包含标识值的列表会自动转换为标识字段类型。 列表中的任何其他字符串值将被忽略。
测试步骤 测试步骤在测试用例以外的任何工作项类型中都不受支持。

将项目进程更改为继承的进程

验证自定义项后,可以将继承的过程应用到现有项目。 执行以下步骤:

  1. 登录到你的组织 (https://dev.azure.com/{Your_Organization})。

  2. 选择 齿轮图标组织设置

    屏幕截图显示了高亮显示的“组织设置”按钮。

  3. 选择 “进程 ”并选择原始托管 XML 进程。

  4. 选择“ 项目 ”页。

    屏幕截图显示“打开继承的进程”及“项目”页面。

  5. 打开 … 项目的上下文菜单,然后选择更改进程... 。

    在这里,我们将打开 Fabrikam 测试项目的菜单。

    Fabrikam 测试项目上下文菜单,选择“更改进程”

  6. 选择你创建的继承的进程。 系统仅列出那些对所选项目有效的进程。

    将进程更改为继承的进程对话框

  7. 选择“确定”。

升级后需手动进行的自定义设置

升级将尽力协调系统流程和对托管 XML 流程的自定义。 升级后,建议查看继承流程,并手动重新应用自定义设置。

  • 创建一个测试项目:验证已保留或重新应用到进程的自定义项
  • 更新任何字段的默认值:定义之前定义的任何默认值
  • 工作流状态:验证状态到工作流状态类别的映射
  • 自定义规则:可以根据需要重新创建选定的规则。 托管的 XML 进程模型中的规则与为继承进程定义的规则之间没有一对一的对应关系。 具体如下:
    • 在系统程序或通过自动生成已定义了多个规则。 例如,某些系统字段(如更改者、更改日期、关闭者、关闭日期)受系统规则控制。
    • 某些规则现在被指定为字段属性,如将字段设为默认或必填字段。
  • 禁用工作项类型
  • 隐藏继承的字段或控件
  • 自定义控件:验证自定义控件是否按预期应用;禁用或隐藏不需要的组或页面扩展