When working with grouped actions or actions that execute on a set of rows, you may notice that sometimes rows are processed one by one, while other times they are executed all at once.
If you want to improve your app’s performance and efficiency, it’s important to understand what causes this difference and how to control the behavior of your actions.
1️⃣ Executing an Action on a Set of Rows from the Client (Frontend)
2️⃣ Grouped Actions ("Grouped: Execute a Sequence of Actions")
3️⃣ Row Dependencies
If you want your rows to be processed all at once, try these strategies:
✅ Use a Bot Instead of a Manual Action
✅ Use a Single Add Action Instead of a Grouped Action
SPLIT([EnumList_Column], " , ")
to pass the list of IDs in a single execution.✅ Run the Action from the Backend with the AppSheet API
POST
request containing all the rows in the request body.If your rows are being processed one by one, AppSheet is likely executing the actions sequentially on the client-side. To improve performance and achieve batch processing:
🔹 Use Bots whenever possible.
🔹 Consolidate row additions into a single action rather than processing each row separately.
🔹 Consider the API for handling large amounts of data efficiently.
💡 Have you noticed this behavior in your app? Share your experience in the comments! 👇
Yes, I use BOT method and its quick.
💪🏻
Thank you, this is a great an simple to understand tip for everyone,myself included.
You use this
Use SPLIT([EnumList_Column], " , ") to pass the list of IDs in a single execution.
In an action on a set of rows,instead of a select() formula? In case I misunderstood this step
Thank you
Sometimes yes (when the selection depends on the user and said selection is visible in a form), the answer is "yes". In cases where the selection does not depend on the user but simply depends on a list with some criteria, I use FILTER() or SELECT() as the case may be.