Team Foundation Server 2018:在下拉列表值更改时设置字段值



目前正在 Team Foundation Server 中自定义工作项。

因此,错误/产品积压工作项具有"优先级"字段:

<FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
<HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
<DEFAULT from="value" value="2" />
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="1" />
<LISTITEM value="2" />
<LISTITEM value="3" />
<LISTITEM value="4" />
</ALLOWEDVALUES>
</FIELD>

然后,我为工作项截止时间创建了一个自定义控件:

<FIELD name="Deadline" refname="Custom.Controls.Deadline" type="DateTime" reportable="dimension" />

我想做的是根据所选优先级设置截止日期的值。如果用户愿意,这应该是可编辑的。

例如,如果优先级为 1,则截止日期应为当前日期后的 2 天, 如果优先级为 2,则截止日期应为当前日期后的 3 天,依此类推。

我能够在屏幕中添加该字段,但坚持如何制作如上所述的自定义逻辑。任何对正确方向的小推动都会有很大帮助。

TFS 版本是内部部署的 Team Foundation Server 2018(不是 Azure DevOps(。

首先要说的是,没有为错误/产品待办列表项构建到期日期字段。 实际上,评论只正确了一半。

使用WHEN条件和COPY规则的组合来基于 TFS 中的另一个字段自动更改字段并不难。

但该值是静态的。您需要的是一个动态工作项字段(项开始日期 + x 天(。它需要计算一个字段,目前不可用:

支持计算字段和汇总

https://developercommunity.visualstudio.com/idea/365423/support-calculated-fields-in-tfs.html

否则,您必须使用 TFSAggregator。该插件将允许您计算字段。

示例:计算字段

最新更新