如何取消Azure DevOps中Due Date字段的必填勾选设置?
取消Azure DevOps中Due Date字段必填属性的解决方案
针对你遇到的Due Date字段(引用名Microsoft.VSTS.Scheduling.DueDate)继承自未知父工作项、无法直接通过常规界面修改必填属性的问题,可尝试以下几种方案:
方案1:通过继承流程自定义修改
如果你的工作项类型基于系统默认流程(如Agile/Scrum/CMMI),先创建该流程的自定义继承版本:
- 进入Azure DevOps项目设置 → Boards → Processes
- 找到当前使用的系统流程,点击右上角“New inherited process”创建自定义继承流程
- 将目标工作项类型关联到这个自定义流程
- 进入自定义流程的对应工作项类型,在Fields标签下找到
Microsoft.VSTS.Scheduling.DueDate字段,编辑并取消“Required”勾选 - 保存后,该流程下的所有工作项类型都会生效
方案2:使用Azure DevOps CLI直接修改字段属性
用CLI可以绕过界面上的继承限制,直接更新字段属性:
- 先安装Azure DevOps CLI并完成配置:
az login az devops configure --defaults organization=https://dev.azure.com/你的组织名 project=你的项目名 - 执行字段更新命令(替换
工作项类型名称为实际类型,比如"User Story"或"Bug"):az boards work-item-type field update --work-item-type "工作项类型名称" --field-name "Microsoft.VSTS.Scheduling.DueDate" --required false
方案3:导出/导入工作项类型定义XML
通过修改底层XML定义来强制取消必填:
- 导出目标工作项类型的XML定义:
az boards work-item-type export --work-item-type "工作项类型名称" --output-file wit-definition.xml - 打开导出的XML文件,找到包含
Microsoft.VSTS.Scheduling.DueDate的<FieldReference>节点,将Required="True"改为Required="False"(如果没有该属性则直接添加Required="False") - 重新导入修改后的XML:
az boards work-item-type import --file wit-definition.xml
注意事项
- 若使用系统默认流程,必须创建继承版本才能修改,直接修改系统默认流程是不允许的
- 修改完成后,建议创建一个新的对应类型工作项,验证Due Date字段是否已取消必填要求
内容的提问来源于stack exchange,提问作者Austin Vee
相关产品推荐
相关产品推荐

