Azure DevOps迁移工具报错缺失必填字段Custom.ReflectedWorkItemId
[08:22:35 INF] Found target project as myTestProject [08:22:35 WRN] ValidatingRequiredField: Epic does not contain Custom.ReflectedWorkItemId
警告含义解答
这个警告不代表目标项目必须100%完全复用源项目的整套自定义流程。
报这个警告的核心原因是你使用的Azure DevOps迁移工具强依赖Custom.ReflectedWorkItemId自定义字段存储源端工作项ID,用来做迁移后的工作项关联映射、避免重复迁移。当前目标项目的Epic工作项类型下没有这个字段,才会抛出提示。
如果只需要消除这个警告保证迁移工具正常运行,不需要同步全量流程,只要在目标项目对应流程的Epic类型下新增名为ReflectedWorkItemId的字符串类型字段即可。如果你需要完整保留源项目工作项的所有自定义字段、状态规则、布局配置,才需要把源端的自定义流程同步到目标组织。
Azure DevOps 流程导出导入操作方法
Azure DevOps原生支持继承流程的跨组织导出导入,操作步骤如下:
- 确认源项目使用的是自定义继承流程:系统默认的Scrum、Agile、CMMI等基础流程不支持直接导出,基于基础流程修改生成的自定义继承流程才可以导出
- 进入源组织的组织设置-流程页面,找到源项目绑定的目标自定义流程
- 点击流程右侧的更多操作按钮(三个点图标),选择「导出流程」,等待系统生成zip格式的流程包并自动下载到本地
- 切换到目标组织的组织设置-流程页面,点击「导入流程」,上传之前下载的流程zip包,等待导入完成
- 导入完成后,将目标项目的关联流程切换为刚导入的自定义流程即可,导入后建议再次检查所有要迁移的工作项类型(Epic/Feature/User Story/Bug等)下是否存在
ReflectedWorkItemId字段,缺失的话手动补全即可。
内容的提问来源于stack exchange,提问作者RolfGJ
相关产品推荐
相关产品推荐

