40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
var export_dialog;
|
|
function export_query(query, callback) {
|
|
|
|
if(!export_dialog) {
|
|
var d = new Dialog(400, 300, "Export...");
|
|
d.make_body([
|
|
['Data', 'Max rows', 'Blank to export all rows'],
|
|
['Button', 'Go'],
|
|
]);
|
|
d.widgets['Go'].onclick = function() {
|
|
export_dialog.hide();
|
|
n = export_dialog.widgets['Max rows'].value;
|
|
if(cint(n))
|
|
export_dialog.query += ' LIMIT 0,' + cint(n);
|
|
callback(export_dialog.query);
|
|
}
|
|
d.onshow = function() {
|
|
this.widgets['Max rows'].value = '500';
|
|
}
|
|
export_dialog = d;
|
|
}
|
|
export_dialog.query = query;
|
|
export_dialog.show();
|
|
}
|
|
|
|
function export_csv(q, report_name, sc_id, is_simple, filter_values, colnames) {
|
|
var args = {}
|
|
args.cmd = 'webnotes.widgets.query_builder.runquery_csv';
|
|
if(is_simple)
|
|
args.simple_query = q;
|
|
else
|
|
args.query = q;
|
|
|
|
args.sc_id = sc_id ? sc_id : '';
|
|
args.filter_values = filter_values ? filter_values: '';
|
|
if(colnames)
|
|
args.colnames = colnames.join(',');
|
|
args.report_name = report_name ? report_name : '';
|
|
open_url_post(outUrl, args);
|
|
}
|