My assumption was right!
You can solve the deletation issue by iterating backwards:
Declare two variables: The maximum number of rows and the current row.
Set the max row -1 to the current row.
Use an Until-repeater where the current row equals zero.
Then delete this very row and reduce the current row counter.
body('Zeilen_abrufen')?['value'][variables('RowCounter')]?['__PowerAppsId__']
That´s it!
Now you have to keep an eye on the max. amount of calls to the Google Sheets-Connector. It might happen, that you have to wait for several seconds after a couple hundred calls (Deleting and adding combined).
But that is another topic 🙂
That doesn´t work with more then ~10-20 rows!
It seems that the ID´s were changed during the deletation. Or some caching mechanisms took place.
The FOREACH-Loop starts with the first row, which is in general a bad idea. All further lines will now move up a row.
Having 220 rows to delete, will create errors on line: 22, 25, 29, 41, 43, 44, 47, 52, 61, 62, 63, 66, 73, 78, 84,..... and so on.
{ "status": 404, "message": "The line with the key \"824b9845d6294096828b1fb9e848e550,85\" was not found.\r\nclientRequestId: 8df6361b-fd32-44b1-8d49-b148761c444e", "error": { "message": "The line with the key \"824b9845d6294096828b1fb9e848e550,85\" was not found." }, "source": "googledrive-we.azconn-we-01.p.azurewebsites.net" }
Thank you for the assist - this worked a treat! I am just dipping my toes into Flow and it has the makings of a great business user tool and a quick and simple integration widget.
Hi @Pdam,
For the Row ID field, input the dynamic content "PowerApps id" in this field should work.
If you have any further questions on this issue, please post back.
Regards
Michael E. Gernaey
566
Super User 2025 Season 1
David_MA
516
Super User 2025 Season 1
stampcoin
492