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

如何在Power Automate中获取顺序审批当前待办人并发送提醒邮件?

如何从Dataverse获取Power Automate顺序审批的当前待办人信息

关键信息

顺序审批的当前待办人数据存储在msdyn_flow_approvalstep表中,重点关注以下字段:

  • msdyn_flow_approvalstep_assignedto:当前步骤的审批人(关联到systemuser表)
  • msdyn_flow_approvalstep_status:步骤状态,值为1时代表该步骤正等待审批

可用的Fetch XML查询

直接使用以下查询即可获取活跃审批的当前待办人邮箱:

<fetch mapping='logical' count='15' distinct='true'>
  <entity name='msdyn_flow_approval'>
    <attribute name='msdyn_flow_approvalid'/>
    <attribute name='msdyn_flow_approval_title'/>
    <attribute name='createdon'/>
    <order attribute="createdon" descending="true" />
    <filter type='and'>
      <condition attribute='msdyn_flow_approval_completedon' operator='null'/>
      <condition attribute="createdon" operator="last-x-days" value="28"/>
    </filter>
    <link-entity name='msdyn_flow_approvalstep' alias='approvalstep' to='msdyn_flow_approvalid' from='msdyn_flow_approvalstepidx_approvalid' link-type='inner'>
      <filter type='and'>
        <condition attribute='msdyn_flow_approvalstep_status' operator='eq' value='1'/>
      </filter>
      <link-entity name='systemuser' alias='approver' to='msdyn_flow_approvalstep_assignedto' from='systemuserid' link-type='inner'>
        <attribute name='internalemailaddress'/>
      </link-entity>
    </link-entity>
  </entity>
</fetch>

原查询失效原因

  1. msdyn_flow_approvalrequest表的ownerid字段设计初衷就是存储审批创建者信息,而非当前待办审批人。
  2. 顺序审批的每一步流转数据都记录在msdyn_flow_approvalstep表中,每个步骤对应唯一审批人,通过msdyn_flow_approvalstep_status字段判断是否处于待处理状态(1=待审批,2=已批准,3=已拒绝)。

补充:生成审批直接访问链接

要在提醒邮件中添加审批快速访问链接,使用以下格式:

https://make.powerautomate.com/environments/{你的环境ID}/approvals/{msdyn_flow_approvalid}

其中环境ID可从Power Automate环境设置中获取,msdyn_flow_approvalid为查询结果中的审批ID。

内容的提问来源于stack exchange,提问作者Angelo Massi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 11:14:51