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