【问题标题】:Team Foundation Server 2018: Set field value on dropdown value changeTeam Foundation Server 2018:在下拉值更改时设置字段值
【发布时间】:2020-01-26 09:42:12
【问题描述】:

目前致力于在 Team Foundation Server 中自定义工作项。

所以 Bug/Product Backlog Item 有 Priority 字段:

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

【问题讨论】:

  • 您尝试执行的操作类似于this question。工作流 XML 看起来不支持表达式(与 if-this-value-then-this-constant-value 不同)或任何已发布版本中的计算字段; ADO 中有 an open DeveloperCommunity idea 用于此,当前列为 On Roadmap。
  • 您好教务长,只是检查提供的信息是否有用。这里没有任何内置解决方案。如果我的回复有帮助或给出了正确的方向。感谢投票或将其标记为答案,这也将有助于社区中的其他人。

标签: tfs tfs-workitem


【解决方案1】:

首先要说的是,Bug/Product Backlog Item 没有内置的截止日期字段。其实评论只对了一半。

WHEN 条件和 COPY 规则的组合使用Automatically change a field based on another in TFS 并不难。

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

支持计算字段和汇总

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

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

示例:Calculate Fields

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多