概述 我创建了一个程序来覆盖Team Foundation Server任务中的状态,例如:将bug的状态从“New”更改为“Done”,反之亦然。
我目前可以收集到TFS商店并且能够修改预计交付等字段,但是当涉及覆盖状态时,我会收到以下例外:
ServerRejectedChangesException未处理 - TF26212:Team Foundation Server无法保存您的更改。工作项类型定义可能存在问题,或者冲突的工作项类型定义更改可能需要在客户端上刷新。重新启动客户端应用程序,然后重试,或与Team Foundation Server管理员联系。
注意&我尝试过的事情 - 修改国家的这项功能适用于另一台用户机器但由于某种原因不在我的机器上。我已经是“项目集管理员”组的成员,并拥有我所知的大部分管理员权限,我还使用了对WorkItemStoreFlags.BypassRules的引用。
提前致谢。
答案 0 :(得分:0)
您确定您尝试进行的状态转换是有效的转换。 TFS中的工作项类型定义了状态之间允许的特定转换。并非每个州都可以从其他州过渡到其他州。例如,它可以强制状态为New-> Approved-> In Progress,可能没有为New-> In Progress直接定义转换。
如果您尝试将WI上的状态从New直接更新为In Progress,我想您会收到类似于您发布的错误。