
What I'm Trying to Build:
A Power Automate flow that automatically sends reminder emails to people who have pending approvals waiting for their response. The email should include the direct link to the pending approval for easy access.
My Setup:
The Challenge:
I've been following various posts and resources that suggest looking at the msdyn_flow_approvalrequest table, specifically the ownerid attribute. However, this field always shows the creator (me) rather than the current pending responder.
Even when I examine the msdyn_flow_approvalstep table, I can see the approval steps but there's no clear indication of the next approver's email address.
What I've Tried:
msdyn_flow_approvalrequest table for approvals created by my accountmsdyn_flow_approvalstep table for step-level detailsTo reproduce the problem:
Create Cloud Power automate manually triggered executing a sequential approval then start it
Create Cloud Power automate manually triggered
Create List Row Dataverse connector on
Table
msdyn_flow_approvals
Fetch xml query
<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_approvalrequest' alias='approvalrequest' to='msdyn_flow_approvalid' from='msdyn_flow_approvalrequestidx_approvalid' link-type='inner'>
<link-entity name='systemuser' alias='requestuser' to='ownerid' from='systemuserid' link-type='inner'>
<attribute name='internalemailaddress'/>
</link-entity>
<link-entity name='msdyn_flow_approvalresponse' alias='approvalresponseid' to='msdyn_flow_approvalrequestidx_approvalid' from='msdyn_flow_approvalresponseidx_approvalid' link-type='outer'/>
</link-entity>
<filter type="and">
<condition entityname='approvalresponseid' attribute="ownerid" operator="ne" valueof='approvalrequest.ownerid'/>
</filter>
</entity>
</fetch>
Then on output you will see always owner.email@contoso.com (the user who start the Approvals) instead of current step approver mail
"value": [
{
"@odata.etag": "W/\"70766020\"",
"msdyn_flow_approval_title": "Title Test",
"createdon@OData.Community.Display.V1.FormattedValue": "21/08/2025 09:45",
"createdon": "2025-08-21T07:45:41Z",
"msdyn_flow_approvalid": "6c1881d3-8778-47a4-a811-58c2578b6d59",
"requestuser.internalemailaddress@OData.Community.Display.V1.AttributeName": "internalemailaddress",
"requestuser.internalemailaddress": "owner.email@contoso.com"
},
{
"@odata.etag": "W/\"70709606\"",
"msdyn_flow_approval_title": "Title Test",
"createdon@OData.Community.Display.V1.FormattedValue": "19/08/2025 12:16",
"createdon": "2025-08-19T10:16:49Z",
"msdyn_flow_approvalid": "46b214b4-0e6e-466b-a871-5243d3b8c975",
"requestuser.internalemailaddress@OData.Community.Display.V1.AttributeName": "internalemailaddress",
"requestuser.internalemailaddress": "owner.email@contoso.com"
},
What I Need:
Ideas or approaches to identify who the current pending approver is for each active approval, so I can send them targeted reminder emails.
Has anyone successfully built something similar? Any insights on which Dataverse tables or fields contain the current approver's information for sequential approvals?
Thanks in advance for any help!