Azure Devops通过规则设置到期日

时间:2020-06-09 12:27:24

标签: azure-devops

我尝试在Azure DevOps中添加规则,以便当某人设置严重性时,它会根据该严重性自动设置截止日期。像这样:

Rule screen like i want to add

所以关键是要根据今天的日期设置日期,然后再增加几天。当我尝试使用@Today(查询中使用的内容)时,出现异常:

VS402809:@Today + 28是字段类型DateTime的无效值。更改字段值,然后重试。

有人知道如何设置此规则以使其起作用吗?

2 个答案:

答案 0 :(得分:1)

Azure DevOps不支持像您这样的操作。检查此插件:Work item form one click actions。 它包含类似的操作:

@今天的宏

此宏将值设置为当前日期。这个可以 仅在“设置字段值”操作中使用。用户还可以选择 使用“ @ today-2”从@today添加/减去一定天数,或者 “ @ today + 3”

或者您可以通过REST API编写自定义应用程序,以执行以下两项操作来更新日期:

  1. 查询没有截止日期的工作项
  2. 更新截止日期

答案 1 :(得分:1)

因为给出的答案是Shamrai Aleksander,所以我在思考如何在不进行编码的情况下使用DevOps的REST API。那就是Azure Logic Apps。

我在创建项目时创建了一个,在更新项目时创建了一个。它们都看起来像这样:

Logic app steps

因此,当我创建工作项时,我会进行更新,然后使用默认值0初始化变量天。然后,我根据严重性(您从创建工作项时获得的值)打开值该值我在“天数变量”中设置了正确的天数。然后,我更新工作项目,在其中设置到期日,以将刚刚设置的天数添加到创建日期中。那是下面的表达式:

addDays(triggerBody()?['fields']?['System_CreatedDate'], variables('Days'))

这对我来说就像是一种魅力,如果需要更改日期,很容易进行调整。