如何在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>
原查询失效原因
msdyn_flow_approvalrequest表的ownerid字段设计初衷就是存储审批创建者信息,而非当前待办审批人。- 顺序审批的每一步流转数据都记录在
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
相关产品推荐
相关产品推荐

