Azure数据工厂:默认参数中的StartDate

时间:2018-07-06 15:23:36

标签: azure azure-blob-storage azure-data-factory-2

我正在尝试为startDate参数指定一个默认值,如下所示:

enter image description here

我一直在检查如何使用函数进行指定,但到目前为止我还没有找到任何东西。

到目前为止,我正在为startDate指定一个手动值,但是这个想法是在每次运行计划时获取当前日期。

我在blob存储目标(使用它的地方)中定义了这个:

@{formatDateTime(pipeline().parameters.windowStart,'yyyy')}@{formatDateTime(pipeline().parameters.windowStart,'MM')}@{formatDateTime(pipeline().parameters.windowStart,'dd')}@{formatDateTime(pipeline().parameters.windowStart,'HH')}@{formatDateTime(pipeline().parameters.windowStart,'mm' 

有没有办法代替调用参数并直接使用utcnow()的方法?

3 个答案:

答案 0 :(得分:1)

您可以使用utcnow()功能, 或者,如果您要定义触发器,则可以使用trigger().startTime。 您可以找到here的其他Date函数。

答案 1 :(得分:0)

formatDateTime函数,用于要以特定日期格式返回字符串的位置。 如果没有为您导入格式,而您只需要当前日期,则可以在表达式字段中使用trigger().startTimeutcnow()。不要忘记@符号。

trigger()。startTime.utcnow是无效的表达式。

答案 2 :(得分:0)

最后,我能够通过使用JSON代码创建触发器来解决此问题,如下所示:

if ToNumber({tbl_FarmMaster.sano}) MOD 2 == 1 then
   ToNumber({tbl_FarmMaster.sano}) //it is odd
else
   -ToNumber({tbl_FarmMaster.sano}) //it is even, note the negative sign

之后,复制活动开始按预期进行。