TFS。如果已经设置了值,如何设置<required changes =“”>字段?

时间:2016-11-28 15:02:38

标签: tfs tfs2017

我在Bug WI中有一些自定义字段。我想设置它,但即使在WI状态改变后没有NULL值。 示例:让我们说我在转换中有这个配置:

<TRANSITION from="Active" to="Resolved">
   <FIELD name="Version">
      <REQUIRED />
  </FIELD>
</TRANSITION>

当bug改变它的状态从Active到Resolved它第一次工作(字段变黄 - 填写需要继续),但之后,如果我将状态更改为New,然后是Active,然后是Resolved,那里没有请求更改以前的字段值。我认为需要检查之前的值,如果它相等,则需要用户另一个值。有什么建议怎么做? 感谢

2 个答案:

答案 0 :(得分:1)

找到解决方案。 创建隐藏字段“TempVersion”。在转换中已解决为New / Active I将Version的值复制到TempVersion。

<FIELD refname="TempVersion">
   <COPY from="field" field="Version" />
</FIELD>

在过渡期Active-&gt;已解决补充:

<TRANSITION from="Active" to="Resolved">
   <FIELD name="Version">
    <NOTSAMEAS field="TempVersion" />
    <REQUIRED />
  </FIELD>
</TRANSITION>

好像有效!

答案 1 :(得分:0)

REQUIRED规则要求用户指定字段的值。用户无法保存工作项,除非他们已将值分配给所有必填字段。在您的方案中,由于字段“Version”已指定值,因此没有限制。

默认工作项规则无法比较值,您需要自定义工作项控件以实现您想要的效果。您可以按照https://witcustomcontrols.codeplex.com/

开始