I am running an automation to pull data from Dynamics into an excel file in Sharepoint. It works, but after repeatedly noticing that I got 5000 rows I think I'm up against a limit on the number of rows in a single operation. So I tried following this blog: Power Automate: Read Excel File – Piyush K Singh
I built my whole automation and it saves without errors. But when I test it, I routinely get "Error - Action List_Rows failed". Error details: Malformed XML.
Strangely, it is blaming my "List_Rows" section, but that is almost identical to the original version of this thing (non-batch-attempts) which works fine. All I am adding in this version of this step is 5000 in the Row Count and the skipCount variable (as described in the blog), and changing the pagination settings. However, when I started having problems I tried removing each of those elements from the ListRows and I kept getting the same Malformed XML errors, so I think I am hitting a bigger problem...
Here is my "ListRows" code:
{
"inputs": {
"host": {
"connectionName": "shared_commondataserviceforapps",
"operationId": "ListRecords",
"apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
},
"parameters": {
"entityName": "sr_enrollment_tracker_activities",
"$select": "_sr_account_value, sr_employeename, description, subject, statuscode, statecode, sr_clientactivityresult, sr_employeename, _ownerid_value, scheduledstart, sr_callnotes",
"$filter": "scheduledend gt@{addDays(utcNow('yyyy-MM-ddTHH:mm:ssZ'),-30)}",
"$top": 5000,
"$skiptoken": "@variables('skipCount')"
},
"authentication": "@parameters('$authentication')"
}
}
Solved! Go to Solution.
I am going to mark this complete. I gave up on the batch operation and found a way to deliver the data from Dynamics over to Excel as an array. Then I can distribute the array into a table using an ExcelScript (which I am way better with). I had to break it into multiple runs (gather data, convert to array, deliver array to excel, run script to distribute data into table... then repeat until all the data shows up). In the end I am getting about 12000 rows of data and the whole automation now takes about 90 seconds instead of 4-5 hours and requires no manual intervention to reset itself for tomorrow's data.
#Winning
Are you able to show a screenshot of your flow to get a better understanding of what you currently have?
If you want to get more than 5000 items from your Excel file you don't need to set the Top Count or Skip Count (can leave them blank) and just set the Pagination/Threshold - this will run through and return up to your Threshold.
Overall flow:
List Rows 2:
I am grabbing a pre-prepared report from our Dynamics instance, and only grabbing the columns I need (to save resources). I am filtering to anything that is within the last 30 days through forever into the future. This much of it is exactly the same as my prior automation, which works fine but is slow and only gets 5000 rows.
Both the Row Count and the Skip token are new elements supposedly needed per the instructions I am following.
Settings for List Rows 2:
This part is not in my original automation either.
Let me know if there is anything else that would be helpful to see. I am interested in getting the batch operations to work since I think it would speed things up. My prior flow takes over 2 hours to run and only gets 5000 rows.
I think the speed of the batch operations is also desirable, but I did try setting the cap to 10000 yesterday. Last night's overnight pulled a full 10000 rows, but strangely still only took 2 hours. (Why would the time not be correlated to the amount of rows being pulled?) So rightnow I am running a test of the old flow with a cap of 20000.
Thanks for the help!
For your Dataverse List rows action you should leave Row count and Skip token blank and just set the Pagination/Threshold. This will return your items in batches up to the amount you specify for your Threshold. In my example, I'm returning 12,000 items and takes approx. 6 seconds to return all the items.
Is it your List rows action that's taking a long time when you run the flow? I'm still not sure what you're doing in your Do until and Apply to each.
When I run the flow.
Thank you again for helping. Lots to discuss:
1. In Batch flow, I changed my ListRows: I turned on Pagination and set that to 20,000 (number assumed to be larger than my total number of rows; or should I just say 5000 because I'm setting the size of each batch here?). I also cleared out the Row Count and Skip Token rows. Now it seems to run! But it's still SUPER slow! I opened the destination file and my stopwatch. It filles out 10 rows in 15 seconds. It seems to be the "Apply to each" part that's taking so long.
Edit to add: After 391 rows, BatchFlow timed out. Its getting way less data than OldFlow.
2. How are you getting 12000 rows in 6 seconds?!? If I could do that with OldFlow, I wouldn't have to mess with this Batch business. My Old Flow looks like this...
It pulls a pre-fabricated report from dynamics and grabs all entries that are less than 30 days old through forever into the future. It then dumps that data into a table in an excel file stored in our sharepoint. That's it!
When I realized 5000 rows was a problem cap lately, I did the following:
In ListRows, I put in the RowCount of 20000. I also turned on Pagination and set the Threshold to 20000 as well.
In ApplyToEach, I turned on Concurrency Control and set it up to 50 (max).
It still takes 2-4 hours or more. I am pretty sure the time is in the adding data into the excel file. If I open up that excel file while the automation is running, I can watch it enter data. It goes pretty slowly. I just cant tell if that's because it's ony finding out about the data for each row (from dynamics) slowly or it already "knows" the data and it is taking time to slowly add it into that excel file. Here is my "Apply to each" (i actually have 2 very-similar flows with slightly different "Apply to each" sections)...
Any ideas how to get data quicker?
I am going to mark this complete. I gave up on the batch operation and found a way to deliver the data from Dynamics over to Excel as an array. Then I can distribute the array into a table using an ExcelScript (which I am way better with). I had to break it into multiple runs (gather data, convert to array, deliver array to excel, run script to distribute data into table... then repeat until all the data shows up). In the end I am getting about 12000 rows of data and the whole automation now takes about 90 seconds instead of 4-5 hours and requires no manual intervention to reset itself for tomorrow's data.
#Winning
Dear Community Members, We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd. During this period, members will not be able to Kudo, Comment, or Reply to any posts. On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities. What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!
We are excited to announce the Summer of Solutions Challenge! This challenge is kicking off on Monday, June 17th and will run for (4) weeks. The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities. Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”) - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024 Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods. You must enter into each weekly Entry Period separately. How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different. Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers. At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing. Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner. A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random. Individuals will be contacted before the announcement with the opportunity to claim or deny the prize. Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners. Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event. ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE** Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24 17 @Anil_g 7 @ManishSolanki 13 @eetuRobo 5 @David_MA 10 @VishnuReddy1997 5 @SpongYe 9JhonatanOB19932 (tie) @Nived_Nambiar 8 @maltie 2 (tie) @PA-Noob 2 (tie) @LukeMcG 2 (tie) @tgut03 2 (tie) Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate @Deenuji 12@ManishSolanki 19 @Anil_g 10 @NathanAlvares24 17 @VishnuReddy1997 6 @Expiscornovus 10 @Tjan 5 @Nived_Nambiar 10 @eetuRobo 3 @SudeepGhatakNZ 8 Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22 Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2 Anil_g2 SharonS2
On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners. The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights. Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.
We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for. We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer. Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together. Here's to new beginnings and endless possibilities! If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport. To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages