Download attachment from the UI action

Nag9
Tera Expert

Hi All,

I have a requirement to create a link in ritm form to download a file. When the user clicks on the link, it should download a file, and the form should stay on the same page.

For this, I created a UI action for the ritm table with the below code.

 

onclick -confirmDownload()

script:

function confirmDownload() 
var URL = 'nav_to.do?uri=sys_attachment.do?sys_id=aec12b1b970321100408bde3f153affb';
var down = confirm("Do you want to download the file?');
     alert(down);
if (down) 
g_navigation.openPopup(URL);
action.setRedirectURL(url);
    }
}
 
 
It's working as expected, but the issue is that it's redirecting to some other page. If you remove the if condition, the file will not be downloaded when the user clicks on the UI action.
 
On clicking on the UI action, a file should be downloaded with specific fields data as in excel format(like export excel) and it should stay on the same page.
 
Anyone help me on this?
 
@asifnoor - can you look this thread once
 
Thanks
Nag

 

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@Nag9 

your UI action should be client side and update script as this

No need to use action object

function confirmDownload() {
	var URL = '/sys_attachment.do?sys_id=aec12b1b970321100408bde3f153affb';
	var down = confirm("Do you want to download the file?");
	if (down == true) 
		g_navigation.open(URL, '_blank');
}

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

16 REPLIES 16

Awesome Ankur, its working.

without action object - if I click the link file is not downloading.

With action object - it is working perfectly.

Here is the code:

function confirmDownload() {
var URL = '/sys_attachment.do?sys_id=e33c48b32f4321108bc8ad6df699b631';
var down = confirm("Do you want to download the file?");
if (down == true)
g_navigation.open(URL, '_blank');
}

 

Nag9_1-1685704103080.png

 

Is this List v2 Compatible that should be enabled in the form? 

 

Nag9_2-1685704279966.png

 

 

 

 

 

@Nag9 

you are doing this in native view right?

it should work fine.

Can you share your latest script and UI action configuration screenshot along with the form where you are testing this?

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Here is the snippet of the code

 

Nag9_1-1685713722350.png

 

 

 

@Nag9 

then it should work fine.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi Ankur, 

There is confusion about the requirement. I got clarity today.

The UI action should fetch the fields or variable data from the form to Excel once the user clicks the link and then downloads it.

How can we do that