Power Automate如何无需重复步骤实现有无附件场景的流程正常运行
可行实现方案(无需重复配置审批和邮件步骤)
推荐用「初始化附件数组 + 条件循环拉取附件」的方案,既能兼容有无附件的场景,还能适配单/多附件的情况:
- 第一步:在流的最开头(触发器之后即可)初始化一个数组类型变量,命名为
附件列表,默认值设为空数组[]。 - 第二步:原步骤3
Get attachments执行后,直接添加Apply to each(应用到每个)步骤,遍历对象选择Get attachments的输出集合。- 循环内部仅放置原步骤4的
Get attachment content操作 - 循环内每获取到一个附件的内容后,追加一个元素到
附件列表变量中,元素结构为:{ "Name": 【Get attachments输出的DisplayName】, "ContentBytes": 【Get attachment content输出的内容】 }
- 循环内部仅放置原步骤4的
- 第三步:原步骤5、步骤6完全保留原有配置不需要改动,发邮件时的附件参数直接选择你创建的
附件列表变量即可。
如果Get attachments没有查到任何附件,Apply to each循环会直接跳过不会执行,附件列表保持为空,后续发邮件时传入空数组不会带附件,也不会触发任何报错。
如果不想用循环的话也可以给Get attachment content步骤配置运行条件:在步骤设置的「运行条件」中填入判断规则length(outputs('Get_attachments')?['body'])大于0,不满足条件时步骤会自动跳过,后续步骤正常运行即可,不过该方案仅适用于最多只有一个附件的场景。
内容的提问来源于stack exchange,提问作者Nisha Balan
相关产品推荐
相关产品推荐

