我正在使用 Visual Studio 2010 和 TFS 2010 上的流程编辑器创建自己的流程模板。
我想修改工作项类型定义以实现以下任何一项:
- 工作项只能由分配给它的用户(“System.AssignedTo”字段中的用户)更新。其他用户不应修改工作项。
- 工作项状态字段“System.State”只能由此工作项分配的用户修改。
提前致谢
我正在使用 Visual Studio 2010 和 TFS 2010 上的流程编辑器创建自己的流程模板。
我想修改工作项类型定义以实现以下任何一项:
提前致谢
您的两个问题似乎都是同一个问题:如何将更改工作项或工作项中的特定字段的选项限制为所有用户,但工作项“分配给”的用户除外?
我有一个解决方案给你,但它不适用于 MTM,只能在 Visual Studio 中使用。
1) 您构建了一个没有 UI 的简单自定义工作项控件(在此处查找示例 - http://witcustomcontrols.codeplex.com/)。
2) 在控件中,您重写 FlushToDatasource 方法,并在您的条件中保存工作项的代码,例如 - 当前用户是否与“分配给”用户相同?
3)如果您未设置条件,则通过适当的按摩引发异常。“您无权保存\更改工作项”
获取当前用户:_workItem.Project.Store.TeamProjectCollection.AuthorizedIdentity.DisplayName;
获取分配给用户:_workItem.Fields.["System.AssignedTo"].Value.ToString();
祝你好运!:)
在接下来的几天里,我将尽我所能在我的博客中发布一个正确且完整的创建 Web 控件的过程。我一定会在检查后将其包含在帖子中。
无论哪种方式,如果我不得不猜测,我会说它可能以相同的方式或简单的“返回”; 或带有 Response.clear(); + Response.write("alert('无权限')"); + 响应。冲洗();
不确定语法,还没有检查。
希望对您有所帮助,我会在几天内将完整的帖子发送给您。:)
祝你好运!:)