Question

Download working only once

I want to download a simple text document on click of a button in PRPC7.3.1. On click of the button I refreshed the section and called an activity that has just one java step. The java content is given below. On first click of the button, the document is downloading properly but thereafter its not throwing to browser. I traced, all the steps are executing properly. If I refresh the complete URL from browser, it again works fine for one time only.

ClipboardPage objHeadersPage = tools.findPage("pxRequestor").getProperty(".pyHTTPResponseHeaders").getPageValue();
objHeadersPage.putString("contentType" ,"text/plain");
objHeadersPage.putString("ContentDisposition" ,"attachment;filename=test.txt");
String contents="Hello World!!";
byte[] bContents=contents.getBytes();
String result=tools.sendFile(bContents,"test1.bat", false, null, true);

Correct Answer
March 15, 2018 - 9:20am

Seems similar to the issue in the below Support Article. It may need to be modified depending on your scenario but worth checking.

https://pdn.pega.com/support-articles/export-excel-downloads-file-only-once

Comments

Keep up to date on this post and subscribe to comments

March 15, 2018 - 9:20am

Seems similar to the issue in the below Support Article. It may need to be modified depending on your scenario but worth checking.

https://pdn.pega.com/support-articles/export-excel-downloads-file-only-once

March 16, 2018 - 1:55am
Response to CarissaW_GCS

Thank Carissa.. The javascript function worked like a charm.

March 23, 2018 - 6:15am
Response to AbikashKumarS

Hi Abikash,

What do we need to pass as applicationName? and the activity (which i guess is our custom activity), does it also contain the exporttoexcel step also?

March 23, 2018 - 7:17am
Response to avisekmondal

Hi Avishek - You can get Application Name from your access group. The activity should contain a step that throws the excel's content byte array to browser e.g tools.sendFile(byteArray,FileName, false, null, true);

March 23, 2018 - 7:41am
Response to AbikashKumarS

Thanks Abikash. So, will it work if I directly call ExportToExcel in the custom activity? Because if the activity is run stand alone it generates the excel and downloads it.

March 16, 2018 - 1:56am
Response to NehaMittal

Thanks Neha. The suggested solution worked great!!

November 2, 2018 - 9:04am

Easiest solution for me was to trigger the button to "open url in window" then call an activity with your code attached. Window pops up for a split second and download triggers every time.

May 28, 2019 - 4:19am

i also able to make it work by call activity in refresh harness : on event of click with disable on submit.

August 5, 2019 - 8:36am
Response to KasunS30

this worked