How to script a Pdf Form export

Meloper
Kilo Sage

Hi, it is super easy to export a record as a pdf.

Right click on the header, export, pdf.

Is it possible to script that?

Can i use the ui action export?

My target is, to export the user record for a npa control.

So the user request a PDF over the SC, select the User an then the pdf is attached to the RITM or it is send by a Notification.

I need a scripted solution. It is not possible to do it manual or give read access to the regarding Records. 

 

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@Meloper 

yes you can generate the PDF using client side UI action

check if this helps you; it would show UI action for user to download the PDF of the record

UI action steps

Client - checkbox True

OnClick - generatePDF()

Form Button - True

Form context menu - True

Script:

function generatePDF(){
	
	var url = '/' + g_form.getTableName() + '.do?sys_id=' + g_form.getUniqueValue() + '&PDF';
	window.open(url,"_blank");
	
}

find_real_file.png

Regards
Ankur

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

View solution in original post

14 REPLIES 14

This above solution works fine, but just a small modification is necessary for this to run on latest versions.

"top" needs be added before window.open, so now updated code will be : 

 

 

 

function generatePDF(){
var url = '/' + g_form.getTableName() + '.do?sys_id=' + g_form.getUniqueValue() + '&PDF';
top.window.open(url,"_blank");
}

Hi @Ankur Bawiskar ,
Could you please convert the script to the server-side one? I need to export record PDF triggered by Business Rule.

 

Best Regards,

Aki

Hi, maybe this helps.

it is not a BR but a Workflow Script Action:

Meloper_0-1689230161830.png

 

Hello Ankur, script in the solution is not working for me. When I click the UI action it is doing nothing. can you please assist me?

hi can you log the Result before you call top.window.open(url,"_blank").
what is the log result of the URL Variable
Is the UI Action Client-callable?