# How to make a action work on multiple rows and not only the current one?

**URL:** <https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746>\
**Category:** Ask for Help\
**Tags:** actions\
**Created:** [March 14, 2025, 2:04pm UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746 "2025-03-14T14:04:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Botto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/botto/32/82054_2.png) [@Botto](https://community.glideapps.com/u/Botto)\
**Post date:** [March 14, 2025, 2:04pm UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746/1 "2025-03-14T14:04:06Z")

</div>

I’m building a app that creates PDF reports with PDF Monkey. When a form is submitted it automatically creates a link to the PDF on a column, those files need to be downloaded. Is there a way to download all PDFs that haven’t been downloaded yet with a single button click?

---

<div class="post-metadata">

**Author:** ![MaximeBaker](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/maximebaker/32/80877_2.png) [@MaximeBaker](https://community.glideapps.com/u/MaximeBaker)\
**Post date:** [March 14, 2025, 7:57pm UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746/2 "2025-03-14T19:57:13Z")

</div>

I used the call api action to directly call the PDFMonkey API.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [March 15, 2025, 12:28am UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746/3 "2025-03-15T00:28:34Z")

</div>

Does calling the API directly help you download multiple files?

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [March 15, 2025, 12:34am UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746/4 "2025-03-15T00:34:05Z")

</div>

> [@Botto](#):
>
> I’m building a app that creates PDF reports with PDF Monkey. When a form is submitted it automatically creates a link to the PDF on a column, those files need to be downloaded. Is there a way to download all PDFs that haven’t been downloaded yet with a single button click?

I think you would run into problems, at least from my experience with MacOS/iOS to attempt to open/download multiple files at once.

I guess you can do it like this:

- Construct your data to get a comma-delimited list of all undownloaded files for the signed-in user.
- Send that list to Make through trigger webhook.
- Create an Archive module and add the files to a ZIP.
- Upload the Archive content somewhere, say Dropbox or Google Drive.
- Get the ZIP content link back to Glide.
- Use Upload File action to upload that ZIP file to Glide storage (this is optional).
- Let the user open that ZIP link to download everything at once.

---

<div class="post-metadata">

**Author:** ![Botto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/botto/32/82054_2.png) [@Botto](https://community.glideapps.com/u/Botto)\
**Post date:** [April 1, 2025, 9:16am UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746/6 "2025-04-01T09:16:51Z")

</div>

> [@ThinhDinh](#):
>
> > [@Botto](#):
> >
> > I’m building a app that creates PDF reports with PDF Monkey. When a form is submitted it automatically creates a link to the PDF on a column, those files need to be downloaded. Is there a way to download all PDFs that haven’t been downloaded yet with a single button click?
> 
> I think you would run into problems, at least from my experience with MacOS/iOS to attempt to open/download multiple files at once.
> 
> I guess you can do it like this:
> 
> - Construct your data to get a comma-delimited list of all undownloaded files for the signed-in user.
> - Send that list to Make through trigger webhook.
> - Create an Archive module and add the files to a ZIP.
> - Upload the Archive content somewhere, say Dropbox or Google Drive.
> - Get the ZIP content link back to Glide.
> - Use Upload File action to upload that ZIP file to Glide storage (this is optional).
> - Let the user open that ZIP link to download everything at once.

Thank you for your tip. I tried it, and it works. However, now I need to figure out how to change the value that indicates the raw file must be downloaded for all the raws that have been downloaded, and I have no idea how to do that.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [April 2, 2025, 12:26am UTC](https://community.glideapps.com/t/how-to-make-a-action-work-on-multiple-rows-and-not-only-the-current-one/80746/7 "2025-04-02T00:26:37Z")

</div>

How is it currently configured for your app? What conditions drive the visibilities etc?
