選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

export_query.js 1.1 KiB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var export_dialog;
  2. function export_query(query, callback) {
  3. if(!export_dialog) {
  4. var d = new Dialog(400, 300, "Export...");
  5. d.make_body([
  6. ['Data', 'Max rows', 'Blank to export all rows'],
  7. ['Button', 'Go'],
  8. ]);
  9. d.widgets['Go'].onclick = function() {
  10. export_dialog.hide();
  11. n = export_dialog.widgets['Max rows'].value;
  12. if(cint(n))
  13. export_dialog.query += ' LIMIT 0,' + cint(n);
  14. callback(export_dialog.query);
  15. }
  16. d.onshow = function() {
  17. this.widgets['Max rows'].value = '500';
  18. }
  19. export_dialog = d;
  20. }
  21. export_dialog.query = query;
  22. export_dialog.show();
  23. }
  24. function export_csv(q, report_name, sc_id, is_simple, filter_values, colnames) {
  25. var args = {}
  26. args.cmd = 'webnotes.widgets.query_builder.runquery_csv';
  27. if(is_simple)
  28. args.simple_query = q;
  29. else
  30. args.query = q;
  31. args.sc_id = sc_id ? sc_id : '';
  32. args.filter_values = filter_values ? filter_values: '';
  33. if(colnames)
  34. args.colnames = colnames.join(',');
  35. args.report_name = report_name ? report_name : '';
  36. open_url_post(outUrl, args);
  37. }