gpt4 book ai didi

visual-studio - 如何将工作流中的转换限制为仅在 TFS 中创建工作项的用户?

转载 作者:行者123 更新时间:2023-12-04 07:40:57 26 4
gpt4 key购买 nike

这是更大限制的一部分,但让我感到困惑的部分是只能允许创建工作项的用户(“System.CreatedBy”字段的值)将工作项转换为 Closed 状态.
我知道如何使用“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 字段添加到表单中,使其看起来像这样。请注意我如何同时显示“创建者”字段和“ClosedByValidation”字段


  • 工作原理
  • ClosedByValidation 字段将“创建者”值复制到
    创建工作项时,它本身就是正确的。
  • 然后它立即
    卡住字段(使用 FROZEN)规则,该规则指出它不能
    改变。
  • 注意:FROZEN 规则不适用于项目
    管理员,赋予他们覆盖能力。
  • 工作的时候
    item 已关闭,则当前用户被复制到
    ClosedByValidation 字段。
  • 如果 ClosedByValidation 的值保持不变
    相同(原始创建者)那么一切都很好。
  • 如果
    ClosedByValidation 的值已更改,然后显示 FROZEN 规则
    您在上面的屏幕截图中看到的违规行为。
  • 关于visual-studio - 如何将工作流中的转换限制为仅在 TFS 中创建工作项的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024921/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com