【问题标题】:TFS. How to set <required changes> field if value has been already set?TFS。如果已经设置了值,如何设置 <required changes> 字段?
【发布时间】:2016-11-29 19:59:56
【问题描述】:

我在 Bug WI 中有一些自定义字段。我想将其设置为但即使在 WI 状态更改后没有 NULL 值。 示例:假设我正在转换该配置:

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

当错误将其状态从 Active 更改为 Resolved 第一次工作时(字段变为黄色 - 需要填写才能继续),但之后,如果我将状态更改为 New,然后更改为 Active,然后更改为 Resolved,则没有请求更改先前的字段值。我认为需要检查以前的值,如果相等,则要求用户提供另一个值。任何建议如何做到这一点? 谢谢

【问题讨论】:

    标签: tfs


    【解决方案1】:

    找到了解决办法。 创建隐藏字段“TempVersion”。在已解决到新/活动的转换中,我将版本的值复制到 TempVersion。

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

    在过渡活动中->已解决:

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

    好像成功了!

    【讨论】:

      【解决方案2】:

      REQUIRED 规则要求用户为该字段指定一个值。在为所有必填字段分配值之前,用户无法保存工作项。在您的方案中,由于已为“版本”字段指定了一个值,因此没有限制。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-14
        • 2022-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多