Perform Bound/Unbound Action with EntityType Parameters in Power Automate

Actions
If you are not sure whether you need to populate the entity object or entity reference in the parameter, do a quick web search for the action name with double quotes to find some examples provided by the community. (e.g. "AddMemberList", "CloseIncident", etc. Andrew Butenko has answered some of actions in the community forum and he has compiled WebApi examples in his blog (which can be referenced to compose the JSON object of Action Parameters).
🔗 CloseIncident Action (sample for entity type parameter)
CRM do not support direct update of Entity Reference properties, Use Navigation properties instead.
- IncidentResolution (incidentresolution EntityType)
- subject (Resolution in case resolution dialog)
- resolutiontypecode (5 = Problem Solved)
- [email protected] (EntitySetName and GUID of Case to be resolved)
- statuscode (Status of Case Resolution table, 2 = Closed)
- Status (statuscode of Case table, 5 = Problem Solved)
{
"IncidentResolution": {
"subject": "Test Resolution",
"resolutiontypecode": 5,
"[email protected]": "incidents(e515f881-1bf1-4ebd-9290-92429bbb1c80)",
"statuscode": 2
},
"Status": 5
}
🔗 QualifyLead Action (sample for entity-specific reference parameter)
Resource not found for the segment 'QualifyLead'
- CreateAccount (false = do not create an account from the originating lead)
- CreateContact (true = create a contact from the originating lead)
- CreateOpportunity (create an opportunity from the originating lead)
- OpportunityCurrencyId (transactioncurrency EntityType but only reference is required)
- transactioncurrencyid (Guid of the Currency row. Since the reference is entity-specific, only primary key is required and @odata.type is not necessary)
- Status (statuscode of Lead, 3 = Qualified)
{
"CreateAccount": false,
"CreateContact": true,
"CreateOpportunity": true,
"OpportunityCurrencyId": {
"transactioncurrencyid": "2E8C917E-3520-EB11-A813-000D3A799D17"
},
"Status": 3
}
🔗 AddMembersTeam Action (sample for entity reference parameter with different primary key)
🔗 SendEmailFromTemplate Action (sample for crmbaseentity EntityType parameter)
- TemplateId (GUID of the email template to be used)
- Regarding (crmbaseentity type entity reference but accepts EntitySetName and GUID of the Regarding row)
- Target (crmbaseentity type entity object of an email to be created)
- @odata.type (the type of the entity. Double @@ is required as an escape character because single leading@ would cause the following error message when the flow is saved)
- email_activity_parties (activity party array object for the email sender and recipients)
- [email protected] (EntitySetName and GUID of the contact)
- participationtypemask (2 = To recipient)
Request to XRM API failed with error: 'Message: Flow client error returned with status code "BadRequest" and details "{"error":{"code":"TemplateValidationError","message":"The power flow's logic app flow template was invalid. Unable to parse template language expression 'odata.type': expected token 'LeftParenthesis' and actual 'Dot'."}}". Code: 0x80060467 InnerError: '.
{
"@@odata.type": "Microsoft.Dynamics.CRM.email",
"email_activity_parties": [{
"[email protected]": "contacts(8da6e5b9-88df-e311-b8e5-6c3be5a8b200)",
"participationtypemask": 2
}]
}
🔗 msdyn_AssignResourcesForTask Action
🔗 WinOpportunity Action
{
"OpportunityClose": {
"[email protected]": "opportunities(be0d0283-5bf2-e311-945f-6c3be5a8dd64)",
"actualrevenue": 10000000,
"statuscode": 2,
"actualend": "2021-05-10T12:00:00Z",
"description": "Test Opportunity Close"
},
"Status": 3
}
Summary
Published on:
Learn moreRelated posts
Flows getting triggered multiple times / missing callbackregistration record – Power Automate / Dataverse
Recently, we observed that one of our flows was getting triggered multiple times in our UAT environment; however, the flow was working properl...
Power Automate – Information about ‘Retry with AI vision’ functionality in Power Automate for desktop
We are announcing the introduction of the Retry with AI vision feature in error handling for UI and browser automation within Power Automate f...
How to Automate Post-Case Resolution Surveys in Dynamics 365 with Copilot and Power Automate (Preview)
Exceptional customer service doesn’t end when a support ticket is closed. In many cases, the most insightful feedback comes after the re...
Power Automate with a Service Principal (App Registration)
A “service account” for Power Automate with a Service Principal (App Registration) Dataverse—implemented as…
Power Automate – Reference previous prompts in Copilot for Power Automate desktop
We are announcing the ability to reference previous prompts in Copilot for Power Automate desktop in Power Automate. This feature will reach g...
Power Pages Solution Architecture Patterns: When to Use Liquid vs. JavaScript vs. Power Automate
In Power Pages, you can implement logic in multiple layers — Liquid (server-side), JavaScript (client-side), or Power Automate (external workf...
New Tool : ‘Cloud Flow Viewer’ for Power Automate Solutions
I’ve added Cloud Flow Viewer tool to my hobby project JayVish Problem Statement: Let’s say you’ve received a Dataverse solution—managed ...
Advanced Error Handling Patterns in Power Automate
When you start building a lot of Flows, you’ll start noticing that only checking values and if the actions succeeded only takes you so f...
Power Automate Cloud Flow | Disable an action
Did you know you can disable a flow action without removing it entirely by turning on the Enable Static Result toggle? When the flow runs, thi...
How to Use the “Search Rows (Preview)” Action in Power Automate for Smarter Dataverse Queries
If you often build automation flows in Power Automate, you’ve probably used the “List rows” action to pull data from Microsoft Dataverse. It’s...