You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Automate如何无需重复步骤实现有无附件场景的流程正常运行

可行实现方案(无需重复配置审批和邮件步骤)

推荐用「初始化附件数组 + 条件循环拉取附件」的方案,既能兼容有无附件的场景,还能适配单/多附件的情况:

  • 第一步:在流的最开头(触发器之后即可)初始化一个数组类型变量,命名为附件列表,默认值设为空数组[]。
  • 第二步:原步骤3Get attachments执行后,直接添加Apply to each(应用到每个)步骤,遍历对象选择Get attachments的输出集合。
    • 循环内部仅放置原步骤4的Get attachment content操作
    • 循环内每获取到一个附件的内容后,追加一个元素到附件列表变量中,元素结构为:
      {
        "Name": 【Get attachments输出的DisplayName】,
        "ContentBytes": 【Get attachment content输出的内容】
      }
      
  • 第三步:原步骤5、步骤6完全保留原有配置不需要改动,发邮件时的附件参数直接选择你创建的附件列表变量即可。

如果Get attachments没有查到任何附件,Apply to each循环会直接跳过不会执行,附件列表保持为空,后续发邮件时传入空数组不会带附件,也不会触发任何报错。

如果不想用循环的话也可以给Get attachment content步骤配置运行条件:在步骤设置的「运行条件」中填入判断规则length(outputs('Get_attachments')?['body'])大于0,不满足条件时步骤会自动跳过,后续步骤正常运行即可,不过该方案仅适用于最多只有一个附件的场景。


内容的提问来源于stack exchange,提问作者Nisha Balan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:57:02