如何在Synapse流水线中动态生成当月至12月的数组变量?
在Synapse流水线中生成当前月份至12月的数组变量
完全可以通过Synapse流水线的内置函数组合实现这个需求,具体实现方式如下:
获取当前执行月份
先用utcNow()获取当前时间,再通过month()提取月份数字(比如7月执行时得到7):month(utcNow())生成月份数字序列
借助range()函数生成从当前月份到12的整数序列。注意range()是左闭右开区间,所以结束值要设为13:range(month(utcNow()), 13)7月执行时会生成数组
[7,8,9,10,11,12]。格式化月份为两位字符串
用map()遍历数字数组,再通过formatNumber()将每个数字转为带前导零的两位字符串:map(range(month(utcNow()), 13), item() => formatNumber(item(), '00'))执行后直接得到目标数组,比如7月输出
["07","08","09","10","11","12"],8月则输出["08","09","10","11","12"]。赋值给流水线变量
在流水线的Set Variable活动中,将上述完整表达式作为变量值,变量类型选择Array即可。
内容的提问来源于stack exchange,提问作者user19504539
相关产品推荐
相关产品推荐

