如何在Logic Apps中对每日执行的并行动作文件名应用条件检查
在Logic App中给指定并行动作加文件名检查条件的方法
核心逻辑
先拿到那两个每日执行动作的实际文件名(或完整路径),再用条件动作匹配你要验证的规则(比如文件名格式、是否带当日日期等)。
具体操作步骤
1. 提取目标动作的文件名
因为路径里的年、月、日是动态生成的(比如/files/@{utcNow('yyyy')}/@{utcNow('MM')}/@{utcNow('dd')}/report.csv),直接引用目标动作的输出就能拿到实际文件名:
- 假设其中一个动作叫
生成日报文件A,它的输出里有FileName字段,用表达式@{body('生成日报文件A')?['FileName']}提取; - 另一个动作叫
生成日报文件B,同理用@{body('生成日报文件B')?['FileName']}提取。
2. 添加条件动作
在6个并行动作的下游加**条件(Condition)**动作,确保它在那两个每日执行动作完成后触发:
- 条件左侧输入框粘贴上面的文件名表达式;
- 选匹配运算符:比如
等于、包含、以...结尾,按需选择; - 右侧输入验证规则,比如要检查是否是当日日报,就用动态日期拼文件名:
DailyReport_@{utcNow('yyyyMMdd')}.xlsx。
3. 分支处理
条件满足时(文件名符合预期),在如果是分支加后续操作(比如通知、归档);不满足时,在如果否分支加异常处理(比如重试、发告警)。
4. 分别检查两个动作(可选)
如果要单独验证每个动作的文件名,有两种方式:
- 方式一:加两个独立的条件动作,分别对应每个每日执行动作;
- 方式二:在同一个条件里用
与/或逻辑组合两个规则,比如文件A文件名符合要求并且文件B文件名符合要求。
注意点
- 要确认引用的动作输出字段正确,可在Logic App运行历史里查看动作的实际输出结构;
- 动态日期的格式要和路径里的年、月、日格式一致,避免因格式不匹配导致检查失败。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

