Power Automate Update Item中该concat表达式是否合法?预期格式REQ2023000000001
关于Power Automate Update Item中表达式合法性的解答
- 原表达式语法合法:
concat('REQ-', '2023-', padStart(triggerOutputs()?['headers']['x-ms-file-last-modified']?['value'], 7, '0'), '-ID')在Power Automate的Update Item操作里语法上是合法的,系统能识别并执行该表达式。 - 但无法生成你期望的格式:你要的是
REQ2023000000001,但原表达式存在两个问题:一是包含多余的-分隔符,二是x-ms-file-last-modified的value是完整的日期时间字符串(如2023-10-05T12:34:56Z),直接对其做padStart操作无法得到递增序号。 - 修正后的表达式(假设用列表项ID作为序号来源):
若要生成REQYYYY000000001格式的字符串,可使用以下表达式:
说明:concat('REQ', year(triggerOutputs()?['headers']['x-ms-file-last-modified']?['value']), padStart(string(triggerBody()?['ID']), 9, '0'))year(...)从文件修改时间中提取年份,替代硬编码的2023,适配不同年份的文件padStart(string(triggerBody()?['ID']), 9, '0')将列表项ID转为字符串后补前导零到9位,保证序号格式统一- 去掉所有多余的
-分隔符,直接拼接各部分得到目标格式
内容的提问来源于stack exchange,提问作者R.Tamil Oli
相关产品推荐
相关产品推荐

