【问题标题】:TFS 2018 capture date when field value changed字段值更改时的 TFS 2018 捕获日期
【发布时间】:2021-02-22 16:09:01
【问题描述】:

我正在工作项中添加一个字段,并且我想在一个单独的字段中捕获更改该字段的日期和时间。我有它的工作,有点。当用户将下拉列表值更改为是时,会在下方打开一个字段,用于记录值更改为是的时间。当用户保存工作时间时,系统会将保存时间添加到该字段。我可以回到那个工作项,我可以看到它的价值。但是,如果我更新任何其他信息并保存工作项,则时间戳将再次更新到刚刚保存 WIT 的时间。我想要的工作流程是仅在设置该字段时设置时间。如果值从是更改为否,我还有一条规则将清空该字段。

这是相关字段的字段定义部分。

      <FIELD name="Blocked" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension" >
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="Yes" />
          <LISTITEM value="No" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="No"/>
      </FIELD>  
      <FIELD name="Date Blocked" refname="XXX.DateBlocked" type="DateTime" reportable="detail" >
        <WHEN field="Microsoft.VSTS.CMMI.Blocked" value="Yes">
          <SERVERDEFAULT from="clock" />
        </WHEN>
        <WHEN field="Microsoft.VSTS.CMMI.Blocked" value="No">
          <READONLY/>
          <EMPTY/>
        </WHEN>
        <HELPTEXT>The is the toole tip</HELPTEXT>
      </FIELD>

【问题讨论】:

  • 嗨,您有机会查看以下答案吗?如果它可以帮助您解决此问题,请告诉我。
  • 现在看

标签: tfs workitem


【解决方案1】:

但如果我更新任何其他信息并保存工作项,则时间戳将再次更新到刚刚保存 WIT 的时间

这是因为当您更新其他信息并保存工作项时。以下规则中的条件仍然是true。这样Date Blocked 字段就会再次更新。

<WHEN field="Microsoft.VSTS.CMMI.Blocked" value="Yes">
          <SERVERDEFAULT from="clock" />
</WHEN>

您可以通过添加另一个条件WHENNOTCHANGED 来解决此问题。见下文:

<FIELD name="Date Blocked" refname="XXX.DateBlocked" type="DateTime" reportable="detail" >
        <WHENNOTCHANGED field="Microsoft.VSTS.CMMI.Blocked">  
           <READONLY />  
       </WHENNOTCHANGED> 
        <WHEN field="Microsoft.VSTS.CMMI.Blocked" value="Yes">
          <SERVERDEFAULT from="clock" />
        </WHEN>
        <WHEN field="Microsoft.VSTS.CMMI.Blocked" value="No">
          <READONLY/>
          <EMPTY/>
        </WHEN>
        <HELPTEXT>The is the toole tip</HELPTEXT>
      </FIELD>

通过添加&lt;WHENNOTCHANGED field="Microsoft.VSTS.CMMI.Blocked"&gt;Date Blocked 将变为只读,如果 Blocked 未更新而其他信息已更新,则无法更改

【讨论】:

  • 谢谢,我只需要添加 WHENNOTCHANGED 行,然后就很开心了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
相关资源
最近更新 更多