我尝试在Azure DevOps中添加规则,以便当某人设置严重性时,它会根据该严重性自动设置截止日期。像这样:
所以关键是要根据今天的日期设置日期,然后再增加几天。当我尝试使用@Today(查询中使用的内容)时,出现异常:
VS402809:@Today + 28是字段类型DateTime的无效值。更改字段值,然后重试。
有人知道如何设置此规则以使其起作用吗?
答案 0 :(得分:1)
Azure DevOps不支持像您这样的操作。检查此插件:Work item form one click actions。 它包含类似的操作:
@今天的宏
此宏将值设置为当前日期。这个可以 仅在“设置字段值”操作中使用。用户还可以选择 使用“ @ today-2”从@today添加/减去一定天数,或者 “ @ today + 3”
或者您可以通过REST API编写自定义应用程序,以执行以下两项操作来更新日期:
答案 1 :(得分:1)
因为给出的答案是Shamrai Aleksander,所以我在思考如何在不进行编码的情况下使用DevOps的REST API。那就是Azure Logic Apps。
我在创建项目时创建了一个,在更新项目时创建了一个。它们都看起来像这样:
因此,当我创建工作项时,我会进行更新,然后使用默认值0初始化变量天。然后,我根据严重性(您从创建工作项时获得的值)打开值该值我在“天数变量”中设置了正确的天数。然后,我更新工作项目,在其中设置到期日,以将刚刚设置的天数添加到创建日期中。那是下面的表达式:
addDays(triggerBody()?['fields']?['System_CreatedDate'], variables('Days'))
这对我来说就像是一种魅力,如果需要更改日期,很容易进行调整。