【问题标题】:Pass number of days to adddays fucntion in azure pipeline dynamically将天数动态传递给 azure 管道中的 adddays 函数
【发布时间】:2021-06-02 09:36:29
【问题描述】:

尝试在天蓝色管道中动态传递从日期中减去的天数,如下所示:

@{concat(adddays(formatdatetime(pipeline().parameters.StartDate,'MM/dd/yyyy'),-item().Prop_3),'',item().Prop_2)}

变量 item().Prop_3 的值类似于 1, 2 该值是从 ForLoop 读取的。

上面的表达式说的是Unrecognized expression: -item().Prop_3

【问题讨论】:

  • 您可以尝试将其乘以 -1。 “mul(item()。Prop_3,-1)”。或者您可以使用 getPastTime 函数而不是 addDays。

标签: azure-active-directory azure-functions azure-data-factory


【解决方案1】:

错误是由'-item().Prop_3'引起的,动态内容不支持这个负数表达式。 @Joel Cochran 是正确的,你可以使用mul(item().Prop_3, -1) 将其转换为负数:

请尝试:

@{concat(adddays(formatdatetime(pipeline().parameters.StartDate,'MM/dd/yyyy'),mul(item().Prop_3, -1),' ',item().Prop_2)}

我做了一个例子,你可以参考:

错误已解决。

【讨论】:

  • 感谢您的建议。我在稍作修改后工作为@{adddays(WindowsStartDate,mul(-1,int(val)))}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 2021-08-23
  • 2014-08-26
  • 1970-01-01
  • 2023-02-06
相关资源
最近更新 更多