TFS 2018 Update 3看板任务状态变更时Assigned To自动赋值问题问询
解答:TFS 2018 Update 3看板状态切换自动分配操作人问题
首先明确:这不是Bug,而是TFS看板内置的默认行为。看板设计时为了简化任务流转流程,默认会在切换任务状态时将当前操作人设为任务的「Assigned To」,而这个行为并非通过工作项XML里的显式规则定义,所以你检查XML时找不到相关配置。
如何阻止这个自动分配现象?
你可以通过以下两种方法来解决:
方法1:通过工作项类型XML添加规则覆盖默认行为
既然看板的自动分配是隐式逻辑,我们可以给工作项类型的状态转换添加显式规则,强制保留原有的「Assigned To」值:
- 导出目标工作项类型(比如Task)的XML文件
- 在XML的
<Workflow>节点下,找到对应状态转换的<TRANSITION>节点(比如从Active到In Progress) - 在该节点的
<FIELDS>里添加如下规则:
这个规则会强制复制原字段的值,直接覆盖看板的自动分配逻辑<FIELD refname="System.AssignedTo"> <COPY from="field" field="System.AssignedTo" /> <VALIDUSER /> </FIELD> - 将修改后的XML重新导入到TFS项目中
方法2:调整看板配置禁用自动分配
TFS 2018的看板设置里也提供了直接控制这个行为的开关:
- 打开项目的看板界面
- 点击右上角的齿轮图标打开看板配置
- 切换到「Columns」标签页
- 找到你要修改的状态列(比如「In Progress」)
- 查找类似「Assign to me when items are moved to this column」的选项,取消勾选它
(注:不同环境下选项名称可能略有差异,核心是找到控制状态切换时自动分配当前用户的开关)
如果以上方法都没有生效,建议检查团队的看板配置是否继承了过程模板的全局设置,或者确认是否有其他自定义规则(比如TFS插件、PowerShell脚本)在影响字段值。
内容的提问来源于stack exchange,提问作者Shayki Abramczyk
相关产品推荐
相关产品推荐

