Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS 2018字段值更改时的捕获日期_Tfs_Workitem - Fatal编程技术网

TFS 2018字段值更改时的捕获日期

TFS 2018字段值更改时的捕获日期,tfs,workitem,Tfs,Workitem,我在工作项中添加了一个字段,我想在一个单独的字段中捕获该字段更改的日期和时间。我有点让它工作了。当用户将下拉列表值更改为“是”时,将在下面打开一个字段,用于记录值更改为“是”的时间。当用户保存工作时间时,系统会将保存时间添加到该字段中。我可以回到那个工作项,我可以看到它的值。但是,如果我更新任何其他信息并保存工作项,则时间戳将再次更新到刚刚保存WIT时。我想要的工作流程是仅在设置该字段时设置时间。我还有一个规则,如果值从Yes更改为No,则该规则将清空字段 以下是相关字段的字段定义部分

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

以下是相关字段的字段定义部分

      <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>

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

这是因为当您更新其他信息并保存工作项时。下面规则中的条件仍然是
true
。因此,将再次更新
日期阻止
字段

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

通过添加
,被阻止的
日期将变为只读,如果被阻止的日期未更新,而其他信息已更新,则不能更改该日期。

您好,您是否有机会查看下面的答案?请让我知道它是否有助于您解决此问题。现在查看它谢谢,我只需要添加未更改的行,然后它就很高兴了。
<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>