UI actions

saikumarkak
Tera Contributor

i have created the button through ui action on the incident table and named as export csv. here when i click on that button i want to download the incident list in CSV formate. how can i aachieve this.

function exportCSV() {
if (!confirm("Do you want to export the current incident list to CSV?")) {
return;
}

var gr = GlideList2.get('incident');
if (!gr) {
alert('Incident list not found.');
return;
}

var encodedQuery = gr.getQuery();
var view = gr.getView();
var orderBy = gr.getOrderBy();

var exportURL = '/incident.do?CSV' +
'&sysparm_query=' + encodeURIComponent(encodedQuery) +
'&sysparm_view=' + encodeURIComponent(view) +
'&sysparm_order=' + encodeURIComponent(orderBy);

window.location.href = exportURL;
}

 

i wrote this script in ui action script and where the onClick is: exportCSV();

does this script make any sense to achieve my requirement

 

 

6 REPLIES 6

OlaN
Giga Sage
Giga Sage

Hi,

Why would you build a custom UI action for this?

There is already a built-in action to export any list to CSV.

See attached image.

OlaN_0-1747393622938.png

 

saikumarkak
Tera Contributor

@OlaN,
but the end user does not know the functionality right. i make easy him to export the data

Then it would be even easier to create a report and share with that user.

Reports also has very easy and intuitive ways to export the data.

do you have any script with screenshot of the above requiement

i'm missing some where logic..

saikumarkak_0-1747393854379.png

saikumarkak_1-1747393876654.png

both are the images of my ui action of above requirement