Power Automate顺序审批流允许重复审批人问题
问题解决:Power Automate顺序审批重复审批人报错
核心结论
Power Automate原生的Sequential Approval(顺序审批)功能不支持添加重复审批人,这是内置的校验逻辑,目的是避免发起无意义的重复审批环节,所以当两个审批步骤指定同一人时会触发DuplicateApproverInSteps错误。
简化解决方案(无需复杂嵌套)
1. 自动去重审批人列表
如果业务逻辑上不需要同一人重复审批,最简洁的方式是先对审批人进行去重处理,再发起顺序审批:
- 利用Power Automate的
union()函数,合并HRBP和集团高管的人员字段返回的用户数组,该函数会自动剔除重复的用户对象; - 将去重后的数组作为审批人传入顺序审批动作。
示例表达式(假设两个人员字段分别为HRBP和GroupExecutive):
union(triggerBody()?['HRBP'], triggerBody()?['GroupExecutive'])
这样不管两个字段是否为同一人,流程都会自动生成对应数量的审批步骤,不会触发错误。
2. 极简条件分支(需重复审批场景)
如果业务上确实需要同一人完成两次审批(虽然你提到逻辑上无需重复,但可覆盖特殊场景),只用一层条件判断即可,无需复杂嵌套:
- 添加一个条件动作,判断HRBP和集团高管的
Email是否一致;- 一致:仅发起一次审批;
- 不一致:发起两次顺序审批(先HRBP,再集团高管)。
补充说明
顺序审批的设计逻辑默认认为每个步骤对应不同的审批节点,重复审批人会被判定为无效配置,所以原生功能没有开放允许重复审批人的开关,只能通过上述两种方式绕过校验或适配场景。
内容的提问来源于stack exchange,提问作者Phil Edwards
相关产品推荐
相关产品推荐

