【问题标题】:TFS: system.state rules and conditionsTFS:system.state 规则和条件
【发布时间】:2016-02-03 21:52:10
【问题描述】:

我需要 TFS 工作项自定义方面的帮助。

这里是场景:

我有名为“Priority”(参考名称:'ABC.VSTS.Common.Priorities')和“状态”(参考名称:'System.State')的字段

优先级有 (ALLOWEDVALUES) 的下拉列表:

  • 高,
  • 中等,
  • 低,
  • 轻微,
  • 紧急,
  • 紧急情况。

状态转换如下:

  • 关闭,
  • 已批准,
  • 被拒绝,
  • 已完成,
  • 进行中,
  • 已取消,
  • 已提交。
  • 待经理批准。

我正在寻找的是,当用户选择“紧急”时,我想查看状态字段值“已提交”、“已批准”和“已拒绝”。我不想看到其他剩余状态值。

同样,当我选择 Minor 时,我只想看到“Submitted”和“Completed”。我尝试了几种方法,但无法弄清楚。所有状态值始终显示。

【问题讨论】:

  • 您可以这样做查看自定义转换规则,您还没有说您有哪些转换以及设置优先级时工作项将处于什么状态?它只会是“进行中”吗?注意:你只能有一个初始状态 IIRC。
  • 您需要什么样的帮助?如果您正在寻找代码,您会 (a) 向我们展示您拥有的东西,(b) 向我们展示您已经完成的任何研究,例如您提到的“几种方式”,并且 (c) 指出您特别卡在哪里。
  • 嗨,戴夫,感谢您的回复。初始状态为“已提交”。然后我有七个从已提交到已关闭、已批准、已拒绝、已完成、进行中、已取消、待经理批准的过渡。显然,状态字段的下拉列表中显示了所有七个......。与我选择的优先级(高、紧急、紧急等)无关。我的要求是...... PRIORITY 字段应该控制在 STATUS 字段中显示的内容。例如,当用户选择紧急 (PRIORITY) 时,用户应该在 STATUS 字段中只看到 Approved 和 Rejected。我尝试了四个条件规则,但它不起作用
  • 嗨 Halfer,这是我所做的:当前状态 我得到的错误:TF26062: Rule '' is not supported for field 'System.State'
  • 嗨 Murali,首先在回复人时(例如@DaveShaw - 见上文)请使用他们的@handle - 否则他们可能看不到它。我没有收到您的消息通知,只是偶然注意到它。其次,请删除您的两个 cmets 并将它们通过editing it 复制到您的问题中 - 如您所见,此处的 cmets 中的代码呈现不佳。然后,您可以评论说问题已更新。谢谢。

标签: tfs customization workitem


【解决方案1】:

你试过 TFS 中的conditional rules 吗?

<FIELD refname="MyCorp.Severity" name="Customer Severity" type="String">
    <ALLOWEDVALUES>
        <LISTITEM value="Blocking" />
        <LISTITEM value="Major" />
        <LISTITEM value="Minor" />
    </ALLOWEDVALUES>
    <WHEN field="MyCorp.CustomerReported" value="true">
        <REQUIRED />
    </WHEN>
</FIELD>

【讨论】:

  • 是的,我已经尝试了所有四个条件规则。它没有用。
猜你喜欢
  • 2011-10-25
  • 2012-07-29
  • 2013-04-24
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
相关资源
最近更新 更多