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

2023-12-05

这是更大限制的一部分,但让我困惑的部分是只能允许创建工作项的用户(“System.CreatedBy”字段的值)将工作项转换为“关闭”状态。 我知道如何使用“For”和“Not”子句来限制转换,但这些仅限于组。我想将其限制为该工作项的特定创建者。 VALIDUSERS 也仅限于组(TFS 或 AD)。 感谢您的帮助。


昨晚我找到了合适的解决方案。

该解决方案实际上非常适合我的需求,因为它允许我添加一个不受规则约束的组,以便该组的成员(例如 QA)以及创建者能够关闭工作项目,而团队的其他成员不是。

参考:here(网络存档链接)

如参考:

  1. 创建 ClosedByValidation 字段并添加以下规则
<FIELD name="Closed By Validation" refname="Demo.ClosedByValidation" type="String">
    <COPY from="currentuser" /> 
    <FROZEN not="[project]\Project Administrators"/> 
</FIELD>
  1. 将以下规则添加到 Closed 状态
<STATE value="Closed"> 
   <FIELDS> 
      <FIELD refname="Demo.ClosedByValidation"> 
          <COPY from="currentuser" /> 
       </FIELD> 
   </FIELDS> 
</STATE>
  1. 将“关闭验证”字段添加到表单中,如下所示。请注意我如何显示“创建者”字段和“已关闭验证”字段

怎么运行的

  • 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(使用前将#替换为@)

如何将工作流中的转换限制为仅在 TFS 中创建工作项的用户? 的相关文章

随机推荐

  • Gitlab 上多个项目的相同 Wiki

    我正在使用 Gitlab 并且有几个项目 项目1 项目2 项目3 这些项目是否可以有一个共同的 Wiki 每个 wiki 都链接到一个项目 但有一个解决方法 Go to Settings Services External Wiki for
  • 仅从 firebase 模块导入 auth 包

    This 所以线程重点介绍了如何将独特的 Firebase 功能导入到您的 Web 应用程序中 在我的 VueJS SPA 中 我只想将 firebase auth 包含到我的 Web 应用程序中 根据该线程 以下代码片段就是所需的全部内容
  • 在Python中查找数字列表的频率分布

    我有一长串数字 如下所示 我想找到每个数字的频率分布 但我无法使用 Counter 函数来获取每个项目的频率 因为它们是整数 并且我收到错误 它是不可迭代的 因此我无法将列表转换为字符串 我检查了类似的问题 但它们对我不起作用 data 1
  • session_register 和 $_SESSION[] 之间的区别

    有什么区别session register and SESSION array 从手册页session register 自 PHP 5 3 0 起 此函数已被弃用 强烈建议不要依赖此功能 存在差异 例如 session register接
  • 如何有效地合并二维上的两个 3d 数组?

    假设我有两个形状为 1 000 000 50 的 3 维数组 a 和 b 见下文 如何合并它们 这样结果将是 1 000 000 a 的形状 b 的第二个维度 50 以下是示例 如下所示 np arrays 也是可能的 编辑 添加了可用代码
  • 如何使用nodejs ssh2-sftp-client发送(放置)多个文件?

    如果我尝试超过 10 个文件 我会收到警告 但其他文件未上传 我无法上传超过 10 个文件 我究竟做错了什么 节点 17472 MaxListenersExceededWarning 可能的EventEmitter 检测到内存泄漏 添加了
  • tidyr Pivot-wider:重复问题

    我正在尝试使用更宽的数据透视来减少数据中的行数并添加新列 但是 列数增加 但行数保持不变 理想情况下 每个 指标 应该是一个观察值 其中数据年份 公司 市场 国家 地区等列是相同的 我认为该问题可能是由于重复观察造成的 但不明白 Indic
  • IEnumerable 与 List - 使用什么?它们是如何工作的?

    我对枚举器的工作原理和 LINQ 有一些疑问 考虑这两个简单的选择 List
  • Python,从字符串中删除所有html标签

    我正在尝试使用 beautifulsoup 和以下代码从网站访问文章内容 site www example com page urllib2 urlopen req soup BeautifulSoup page content soup
  • Java Process.exitValue() 中的值的含义是什么?

    我在用Process via ProcessBuilder运行用 C 代码编写的可执行文件 我正在捕捉Process exitValue 对此退出值做出反应 我注意到并非所有退出值都来自可执行文件 例如 我得到的退出值是 139 但在我的
  • 第一个子元素增加内容的宽度,直到父边界调用溢出省略号

    因此 可以快速了解我正在尝试完成的任务 其中 灰色 父容器的宽度可变 第一个子项 红色 根据其内容具有可变的自动宽度 直到第二个子项 绿色 到达父级宽度的末尾 其中文本溢出 需要在第一个子项 红色 和第二个子项 绿色 上调用省略号始终位于其
  • 如何防止子节点进程被父节点进程杀死?

    我使用 child process spawn child process fork 从 node js 应用程序启动多个子进程 当使用 Ctrl C 停止父进程时 子进程也会停止 有没有一种优雅的方法来保持子进程运行 你可以尝试捕捉SIG
  • 向MYSQL表中插入随机数

    我试图计算表中的行数并为 随机 字段生成随机数 现在这有效 SELECT COUNT FROM my table 这有效 UPDATE my table SET random FLOOR 6500 RAND 1 但这不起作用 UPDATE
  • 如何从另一个表中获取名称与另一个表中的匹配ID?

    我在我的网站中使用 sql server 2008 r2 和 php 我有 2 张桌子 1 是针对员工的 int nvarchar nvarchar id name type 1 john 2 2 peter 1 3 leah 2 4 fr
  • 在临时表上创建游标 - 安全吗?

    我知道在 SQL 中创建和使用游标既不安全也不高效 但有时它是唯一的选择 现在这是我唯一的选择 我的问题不是如何避免使用游标 而是如果游标仅在存储过程中动态创建的临时表上运行 那么安全性如何以及会引发哪些性能问题 我知道游标的运行速度比设置
  • 在手机和平​​板电脑上使用 Android 应用程序时的兼容性问题

    在手机和平 板电脑上使用 Android 应用程序时的兼容性问题 和 图像使用某些视图的背景 然后图像被拉伸以适合屏幕尺寸 而且一些时间分辨率也会丢失 并且在更大的屏幕上无法正常工作 当我们的应用程序运行时 通常会出现兼容性问题 下载到不同
  • 如何通知我的应用程序从 SDCard (Android) 中删除了一个文件?

    我正在播放列表中保存一些歌曲 在我的应用程序数据库中 当播放列表中已存在的 SDCard 中删除某首特定歌曲时 如何反映数据库中的更改 考虑使用文件观察器 您可以监视单个文件或目录 因此 您需要做的是确定哪些目录中有歌曲并监视每个目录 否则
  • 如何将目录应用到 FOSUserBundle 的重写布局?

    as here据说我已经覆盖了layout html twig模板 FOSUserBundle 这是新模板 app Resources FOSUserBundle views extends AibFrontendBundle layout
  • 像 Subversion 中那样的 Git 关键字替换?

    我曾经在 Subversion SVN 下工作 并且立即使用了称为关键字替换的好功能 只需放入源文件 例如 Author ivanovpv Rev 42 LastChangedDate 2012 05 25 21 47 42 0200 Fr
  • 如何将工作流中的转换限制为仅在 TFS 中创建工作项的用户?

    这是更大限制的一部分 但让我困惑的部分是只能允许创建工作项的用户 System CreatedBy 字段的值 将工作项转换为 关闭 状态 我知道如何使用 For 和 Not 子句来限制转换 但这些仅限于组 我想将其限制为该工作项的特定创建者