这是更大限制的一部分,但让我困惑的部分是只能允许创建工作项的用户(“System.CreatedBy”字段的值)将工作项转换为“关闭”状态。
我知道如何使用“For”和“Not”子句来限制转换,但这些仅限于组。我想将其限制为该工作项的特定创建者。
VALIDUSERS 也仅限于组(TFS 或 AD)。
感谢您的帮助。
昨晚我找到了合适的解决方案。
该解决方案实际上非常适合我的需求,因为它允许我添加一个不受规则约束的组,以便该组的成员(例如 QA)以及创建者能够关闭工作项目,而团队的其他成员不是。
参考:here(网络存档链接)
如参考:
- 创建 ClosedByValidation 字段并添加以下规则
<FIELD name="Closed By Validation" refname="Demo.ClosedByValidation" type="String">
<COPY from="currentuser" />
<FROZEN not="[project]\Project Administrators"/>
</FIELD>
- 将以下规则添加到 Closed 状态
<STATE value="Closed">
<FIELDS>
<FIELD refname="Demo.ClosedByValidation">
<COPY from="currentuser" />
</FIELD>
</FIELDS>
</STATE>
- 将“关闭验证”字段添加到表单中,如下所示。请注意我如何显示“创建者”字段和“已关闭验证”字段
怎么运行的
- ClosedByValidation 字段将“创建者”值复制到
创建工作项时本身就正确。
- It then immediately
freezes the field (with the FROZEN) rule, which states that it cannot
change.
- 注意:FROZEN 规则不适用于项目
管理员,赋予他们超越能力。
- 工作的时候
项目关闭,则当前用户被复制到
ClosedByValidation 字段。
- 如果 ClosedByValidation 的值仍然存在
相同(原始创建者),那么一切都很好。
- 如果
ClosedByValidation 的值发生变化,然后显示 FROZEN 规则
正如您在上面的屏幕截图中看到的那样,这是一种违规行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)