从托管的 XML 迁移到继承进程时支持的操作
Azure DevOps Services
将托管 XML 进程模型升级到继承的进程可以方便地通过用户界面自定义工作跟踪系统。 有关使用继承过程可用的受支持自定义的概述,请参阅 关于进程自定义和继承的进程。
虽然克隆过程尝试为所有工作跟踪自定义项建模,但存在一些限制。 本文概述了克隆过程中支持的一组自定义项,以及这些自定义项不受支持。
继承过程模型支持大多数自定义项,但可能不支持使用托管 XML 进程进行的一些更高级自定义。 此外,需要在继承过程中手动创建对托管 XML 进程的一些自定义。
注意
在将现有项目的过程从 Hosted XML 更改为克隆的继承过程之前,请查看本文以了解保留哪些自定义项,以及哪些自定义项被忽略。
克隆期间保留的自定义项
将托管 XML 进程克隆到继承的进程时,将保留下表中列出的自定义项。
人工制品 | 说明 |
---|---|
工作项类型 (WIT) | 将保留所有系统和自定义 WIT。 保留对 WIT 颜色和图标进行的自定义。 |
工作项字段 | 保留所有自定义字段。 引用全局列表的字段使用选取列表进行更新。 将忽略所有默认值。 若要了解有关支持的字段自定义的详细信息,请参阅 关于进程自定义和继承的进程,字段自定义。 |
工作流状态 | 保留所有系统和自定义工作流状态。 |
工作流状态类别 | 将保留对 ProcessConfiguration XML 文件进行的所有自定义,以将工作流状态映射到状态类别(建议的、正在进行的、已解决的、已完成的)。 只能将 一个工作流状态分配给“已完成 ”状态类别。 如果已将自定义工作流状态 分配给“已完成 ”状态类别,则会在克隆时保留该状态。 积压工作项级别不包含的工作项类型的任何工作流状态都会分配给 “正在进行 ”状态类别。 检查克隆后的所有自定义工作流状态。 有关详细信息,请参阅工作流状态和状态类别。 |
工作项窗体布局 | 尽力保留对 Web 窗体布局所做的自定义。 但是,将忽略对标头区域所做的任何自定义。 具体而言, 忽略 Weblayout ShowEmptyReadOnlyFields 属性分配。 |
积压工作级别 | 将保留对产品积压工作和项目组合积压工作级别的添加和自定义。 |
全局列表 | 全局列表将转换为单个字段的选取列表。 |
默认属性 | 添加到项目的团队的默认属性将保留为 Process configuration XML 元素引用、指定属性和行为中所述。 |
克隆期间忽略的自定义项
人工制品 | 说明 |
---|---|
页眉区域自定义 | 忽略对工作项窗体中标题区域所做的任何自定义。 标头区域,如下图所示,由系统管理。 将忽略 WebLayout 的 SystemControls 节中所做的任何自定义。 |
四列布局和大小 | 继承的进程支持 将三列 的固定相对大小调整为 WIT 布局,而 Hosted XML 进程最多支持四列,并允许将第一列设置为与其余列相等的大小。 |
在布局中隐藏详细信息页 | 继承的进程忽略在 WIT 布局中隐藏“详细信息”页所做的任何自定义。 |
工作流限制 | 继承的过程遵循任意到任意工作流状态转换。 将忽略任何限制从一个工作流状态转换到另一个工作流状态的自定义项。 |
工作流状态原因 | 将忽略添加到工作流状态的自定义原因。 |
条件选取列表 | 将忽略条件选取列表(也称为依赖列表或级联选取列表)。 将忽略每个字段的多个允许值集。 为集合级别的字段定义选取列表,并在进程和 WIT 之间共享。 |
自定义规则 | 将忽略字段和工作流的所有自定义规则。 |
自定义链接控件 | 忽略自定义链接控件。 |
扩展 | 继承的进程支持自定义控件扩展的选择退出模型,而 Hosted XML 进程支持选择加入模型。 这意味着克隆继承过程中定义的工作项类型显示所有已安装和启用的扩展的所有贡献。 你可以根据需要选择性地隐藏或删除它们。 |
类别 | 保留对 默认类别 所做的更改,但忽略任何自定义类别。 另请注意,积压工作级别不支持系统工作项类型(如问题或障碍)。 |
包含字符串值的标识字段 | 在 ALLOWEDVALUES 或 PROHIBITEDVALUES 中包含标识值的列表会自动转换为标识字段类型。 列表中的任何其他字符串值将被忽略。 |
测试步骤 | 测试步骤在测试用例以外的任何工作项类型中都不受支持。 |
升级后自定义项以手动进行
升级尽力协调系统进程和对托管 XML 进程的自定义。 升级后,建议查看继承的过程并手动重新应用自定义。
- 创建测试项目:用于验证保留的自定义项或重新应用于进程
- 更新任何字段的默认值:定义之前定义的任何默认值
- 工作流状态:验证状态到工作流状态类别的映射
- 自定义规则:可以根据需要重新创建选择规则。 托管 XML 进程模型的规则不会将一对一映射到为继承进程定义的规则。 具体说来:
- 系统进程或自动生成中已定义多个规则。 例如,某些系统字段(如更改日期、更改日期、关闭日期、已关闭日期)受系统规则控制。
- 某些规则现在指定为字段属性,例如将字段设为默认值或必需。
- 禁用工作项类型。
- 隐藏继承的字段或控件。
- 自定义控件:验证自定义控件是否按预期应用;禁用或隐藏不需要 的组或页面扩展。