web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Dataverse to List flow...
Power Automate
Unanswered

Dataverse to List flow (create/update/delete)

(0) ShareShare
ReportReport
Posted on by 192
 
I am working on a flow to basically mirror a Dataverse Table to a Sharepoint List. The flow is running however it is creating countless entries for the same item as well as blank items. I followed a video to create the flow and must be missing something critical. My end goal is the following:
 

1. When a NEW item is added to the Dataverse table, create a new item into the Sharepoint list

2. When an item is updated in the Dataverse table, update the same item in the Sharepoint list

3. When an item is deleted in the Dataverse table, delete the same item in the Sharepoint list

 

Here is a screenshot of my current flow:

 

michellecoslet_0-1696867800813.png

 

 

 

 

michellecoslet_1-1696867800765.png

 

 

 

 

The Unique identifier for entity instances in the Dataverse table is EmployeeWithFullNamesid

 

Here is a screenshot of my data from my Dataverse Table:

michellecoslet_2-1696867800815.png

 

@Expiscornovus 

Categories:
I have the same question (0)
  • Nived_Nambiar Profile Picture
    18,129 Super User 2025 Season 2 on at

    Hi @michellecoslet 

     

    Could you share the screenshot of sharepoint list and dataverse table , from above screenshots, it is not clear 

     

    Thanks & Regards,

    Nived N 🚀

    LinkedIn: Nived N's LinkedIn
    YouTube: Nived N's YouTube Channel

    🔍 Found my answer helpful? Please consider marking it as the solution!
    Your appreciation keeps me motivated. Thank you! 🙌

  • michellecoslet Profile Picture
    192 on at

    dataverse table:

     

    michellecoslet_0-1696869430882.png

     

    sharepoint list after running test (after adding zzz and xxx test entries):

    michellecoslet_2-1696870317352.png

     

    Last week, the accrued days was carrying over to the list, now it is now. 

  • michellecoslet Profile Picture
    192 on at

    flow has been left on and it periodically updates the list with new information. here is the latest screenshot. My table has 36 entries (employees) however my sharepoint list is only showing 4 at the moment. and amand is listed 3 times with the same information.

     

    michellecoslet_0-1696875210639.png

     

  • Nived_Nambiar Profile Picture
    18,129 Super User 2025 Season 2 on at

    Hi @michellecoslet 

     

    I have designed the sample flow which does the record creation, updation and deletion in sharepoint list when row in dataverse is deleted,updated or created.

     

    I have dataverse table like below which have three main column : A, B and Sum, The record id is NewTable

    Nived_Nambiar_0-1696951571030.png

     

    I have designed sharepoint list which has columns: NewTableID : Which represents new table id (record id in dataverse table), A,B,Sum.

    Nived_Nambiar_1-1696951627484.png

     

     

    Flow is designed like below:

     

    Step1:

    Flow is triggered with below trigger

    Nived_Nambiar_2-1696951675334.png

     

     

    Step 2: using the SdkMessage  property which is present in body dynamic content of the trigger output which denotes the action done on record whether it is create, delete, update. Based on above property a switch is created like below

    Nived_Nambiar_3-1696951789587.png

     

    write that expression in switch so to get the SDKMessage value (since i could not see that property in dynamic content)

     

    Now based on values of SdkMessage property, create three switch statements like below

     

    1. Create: 

    This switch statement run when the record is created in dataverse table, so a item should be created in sharepoint list

    Nived_Nambiar_5-1696951929513.png

     

    Here for title , i just placed expression guid() for demo purposes, you can change it accordingly as per your requirement.

     

    Delete: when record in dataverse table is deleted, item corresponding to that record is deleted in sharepoint list. we can fetch the record in sharepoint list by using filter query with NewTableID column since it has record id of dataverse table

    Nived_Nambiar_6-1696952128141.png

     

    Nived_Nambiar_7-1696952319646.png

     

    Update: when record in dataverse table is updated, corresponding item in sharepoint list is also updated , the method of finding item in sharepoint corresponding to updated record is simmilar to what you have done in delete action.

     

    Nived_Nambiar_8-1696952341647.png

     

    Nived_Nambiar_9-1696952364346.png

     

     

    Hope this helps !

    Thanks & Regards,

    Nived N 🚀

    LinkedIn: Nived N's LinkedIn
    YouTube: Nived N's YouTube Channel

    🔍 Found my answer helpful? Please consider marking it as the solution!
    Your appreciation keeps me motivated. Thank you! 🙌

  • michellecoslet Profile Picture
    192 on at

    first off, thank you for posting such a thorough response!!!

     

    So I was able to replicate your setup except for the Switch expression. It is not working as a dataverse expression and as a result i get the following error at testing:

     

    The execution of template action 'Switch' failed: The result of the evaluation of 'scope' action expression '@triggerBody()?['body']?['SdkMessage']' is not valid. It is of type 'Null' but is expected to be a value of type 'String, Integer'.

     

    michellecoslet_0-1696965539415.png

     

    michellecoslet_1-1696965561473.png

     

  • michellecoslet Profile Picture
    192 on at

    After several attempts at rewriting the expression, it finally displayed like yours:

    michellecoslet_1-1696969401642.png

     

    However i still receive the error on update and create so far.

     

    michellecoslet_0-1696969360819.png

     

  • Nived_Nambiar Profile Picture
    18,129 Super User 2025 Season 2 on at

    Hi @michellecoslet 

     

    to investigate the issue, we need to figure out what is the expression output of triggerBody()?['body'] , could you check that using compose action ?

     

    Thanks & Regards,

    Nived N 🚀

    LinkedIn: Nived N's LinkedIn
    YouTube: Nived N's YouTube Channel

    🔍 Found my answer helpful? Please consider marking it as the solution!
    Your appreciation keeps me motivated. Thank you! 🙌

  • michellecoslet Profile Picture
    192 on at

    michellecoslet_2-1697038084881.png

     

     

    run test:

    michellecoslet_0-1697038005536.png

    i just get a download link that leads to a blank page (no data downloaded):

     

    michellecoslet_1-1697038052337.png

     

    now, if i run the compose on just 'body', I get the following:

     

     

    michellecoslet_4-1697038250241.png

     

    {
      "cr2fa_emp_statuscode": "Active",
      "cr2fa_attendancestatus": true,
      "cr2fa_employeewithfullnamesid": "bfbf2215-a466-ee11-9ae7-000d3a1a3c76",
      "cr2fa_emp_name_lfm": "Vang, Mai See",
      "_owningbusinessunit_value": "2c2bb339-412e-ec11-b6e5-000d3a582004",
      "_owningbusinessunit_value@Microsoft.Dynamics.CRM.lookuplogicalname": "businessunit",
      "_owningbusinessunit_type": "businessunits",
      "statecode": 0,
      "_statecode_label": "Active",
      "statuscode": 1,
      "_statuscode_label": "Active",
      "cr2fa_accrueddays2": "0",
      "cr2fa_emp_lastname": "Vang",
      "cr2fa_emp_department": "SHOP FLOOR",
      "cr2fa_emp_employeeid": "442",
      "_ownerid_value": "6d861b40-412e-ec11-b6e5-000d3a582004",
      "_ownerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": "systemuser",
      "_ownerid_type": "systemusers",
      "modifiedon": "2023-10-11T15:02:23Z",
      "cr2fa_emp_recordid": "993FC8E6-FC44-42EB-9937-7A772AF703C0",
      "_modifiedby_value": "6d861b40-412e-ec11-b6e5-000d3a582004",
      "_modifiedby_value@Microsoft.Dynamics.CRM.lookuplogicalname": "systemuser",
      "_modifiedby_type": "systemusers",
      "cr2fa_emp_firstname": "Mai See",
      "createdon": "2023-10-09T13:02:31Z",
      "_createdby_value": "6d861b40-412e-ec11-b6e5-000d3a582004",
      "_createdby_value@Microsoft.Dynamics.CRM.lookuplogicalname": "systemuser",
      "_createdby_type": "systemusers",
      "ItemInternalId": "bfbf2215-a466-ee11-9ae7-000d3a1a3c76",
      "SdkMessage": "Update",
      "RunAsSystemUserId": "6d861b40-412e-ec11-b6e5-000d3a582004",
      "RowVersion": "806297294"
    }

     

  • Nived_Nambiar Profile Picture
    18,129 Super User 2025 Season 2 on at

    Hi @michellecoslet 

     

    is there any body dynamic content in the output of trigger, could you place there instead ?

     

    Also are you doing any update to dataverse table , like update, create or delete ?

    Thanks & Regards,

    Nived N 🚀

    LinkedIn: Nived N's LinkedIn
    YouTube: Nived N's YouTube Channel

    🔍 Found my answer helpful? Please consider marking it as the solution!
    Your appreciation keeps me motivated. Thank you! 🙌

  • michellecoslet Profile Picture
    192 on at

    I get a litle closer if i use the following in Switch:

    michellecoslet_6-1697038630526.png

     

     

    Result:

     

    michellecoslet_5-1697038598681.png

     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 522 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 364 Moderator

#3
abm abm Profile Picture

abm abm 243 Most Valuable Professional

Last 30 days Overall leaderboard