details: /erp/devel/pi/rev/8ea8be855c61 changeset: 9300:8ea8be855c61 user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com> date: Tue Dec 21 19:31:39 2010 +0100 summary: [OBCQL] Fix javascript issue.
details: /erp/devel/pi/rev/60da283e0e53 changeset: 9301:60da283e0e53 user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com> date: Tue Dec 21 19:33:25 2010 +0100 summary: [OBKMO] Order menu items list based on Sequence number. details: /erp/devel/pi/rev/0f0a6ef6421c changeset: 9302:0f0a6ef6421c user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com> date: Wed Dec 22 13:52:10 2010 +0100 summary: ClientApplication.Add methods to export grid data. details: /erp/devel/pi/rev/98c9527c7b9d changeset: 9303:98c9527c7b9d user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com> date: Wed Dec 22 13:52:48 2010 +0100 summary: [OBCQL] Changes on export to csv due to new exportData implementation. diffstat: modules/org.openbravo.client.application/web/org.openbravo.client.application/index.html | 4 + modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js | 18 ++++++++ modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js | 19 +++++++++ modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java | 21 ++++++--- modules/org.openbravo.client.querylist/web/org.openbravo.client.querylist/js/ob-querylist-widget.js | 10 +++- 5 files changed, 62 insertions(+), 10 deletions(-) diffs (147 lines): diff -r 2343ebea8e62 -r 98c9527c7b9d modules/org.openbravo.client.application/web/org.openbravo.client.application/index.html --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/index.html Wed Dec 22 13:11:42 2010 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/index.html Wed Dec 22 13:52:48 2010 +0100 @@ -26,6 +26,7 @@ OB.Layout.draw(); OB.Layout.ViewManager.createAddStartTab(); isc.clearPrompt(); + OB.globalHiddenForm = document.forms.globalHiddenForm; } </script> @@ -45,5 +46,8 @@ <script type="text/javascript" src="../../org.openbravo.client.kernel/OBCLKER_Kernel/StaticResources?_skinVersion=3.00"></script> +<form name="globalHiddenForm" method="post" action="blank.html"></form> + + </body> </html> \ No newline at end of file diff -r 2343ebea8e62 -r 98c9527c7b9d modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js Wed Dec 22 13:11:42 2010 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-grid.js Wed Dec 22 13:52:48 2010 +0100 @@ -19,4 +19,22 @@ isc.ClassFactory.defineClass('OBGrid', isc.ListGrid); +isc.OBGrid.addProperties({ + exportData: function(requestProperties, additionalProperties) { + // var criteria = this.getCriteria(); + var dsURL = this.dataSource.dataURL; + var data = { + _dataSource: this.dataSource.ID, + _operationType: 'fetch', + exportFormat: 'csv', + exportToFile: (requestProperties + && requestProperties.params + && requestProperties.params.exportToFile) + }; + isc.addProperties(data, additionalProperties); + + OB.Utilities.postThroughHiddenFrame(dsURL, data); + } +}); + isc.ClassFactory.defineClass('OBGridHeaderImgButton', isc.ImgButton); \ No newline at end of file diff -r 2343ebea8e62 -r 98c9527c7b9d modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js Wed Dec 22 13:11:42 2010 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-utilities.js Wed Dec 22 13:52:48 2010 +0100 @@ -854,4 +854,23 @@ //button.parentElement.parentElement.view.getContextInfo() }; +OB.Utilities.postThroughHiddenFrame = function(url, data) { + OB.globalHiddenForm.setAttribute('action', url); + +// for (var child in OB.globalHiddenForm.children) { +// OB.globalHiddenForm.removeChild(child); +// } + + for (var key in data) { + var field = document.createElement('input'); + field.setAttribute('type', 'hidden'); + field.setAttribute('name', key); + field.setAttribute('value', data[key]); + + OB.globalHiddenForm.appendChild(field); + } + + OB.globalHiddenForm.submit(); +} + diff -r 2343ebea8e62 -r 98c9527c7b9d modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java --- a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java Wed Dec 22 13:11:42 2010 +0100 +++ b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java Wed Dec 22 13:52:48 2010 +0100 @@ -18,7 +18,6 @@ */ package org.openbravo.client.myob; -import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; @@ -85,12 +84,7 @@ static JSONArray getWidgetMenuItems(WidgetClass widgetClass) { final JSONArray result = new JSONArray(); - List<WidgetClassMenu> menuItems = new ArrayList<WidgetClassMenu>(); - if (widgetClass.getWidgetSuperclass() != null) { - menuItems = widgetClass.getWidgetSuperclass().getOBKMOWidgetClassMenuList(); - } else { - menuItems = widgetClass.getOBKMOWidgetClassMenuList(); - } + List<WidgetClassMenu> menuItems = MyOBUtils.getWidgetClassMenuItemsList(widgetClass); for (WidgetClassMenu menuItem : menuItems) { final JSONObject item = new JSONObject(); @@ -114,6 +108,19 @@ return result; } + private static List<WidgetClassMenu> getWidgetClassMenuItemsList(WidgetClass widgetClass) { + OBCriteria<WidgetClassMenu> obcMenuItems = OBDal.getInstance().createCriteria( + WidgetClassMenu.class); + if (widgetClass.getWidgetSuperclass() != null) { + obcMenuItems.add(Expression.eq(WidgetClassMenu.PROPERTY_WIDGETCLASS, widgetClass + .getWidgetSuperclass())); + } else { + obcMenuItems.add(Expression.eq(WidgetClassMenu.PROPERTY_WIDGETCLASS, widgetClass)); + } + obcMenuItems.addOrderBy(WidgetClassMenu.PROPERTY_SEQUENCE, true); + return obcMenuItems.list(); + } + /** * Creates the widgetProvider from the widgetClass object. Also calls/sets the * {...@link WidgetProvider#setWidgetClass(WidgetClass)}. diff -r 2343ebea8e62 -r 98c9527c7b9d modules/org.openbravo.client.querylist/web/org.openbravo.client.querylist/js/ob-querylist-widget.js --- a/modules/org.openbravo.client.querylist/web/org.openbravo.client.querylist/js/ob-querylist-widget.js Wed Dec 22 13:11:42 2010 +0100 +++ b/modules/org.openbravo.client.querylist/web/org.openbravo.client.querylist/js/ob-querylist-widget.js Wed Dec 22 13:52:48 2010 +0100 @@ -93,8 +93,12 @@ params: { exportToFile: true } - } - grid.exportData(requestProperties); + }; + var additionalProperties = { + widgetInstanceId: this.widget.dbInstanceId + }; + + grid.exportData(requestProperties, additionalProperties); } }); @@ -157,7 +161,7 @@ requestProperties = {}; } requestProperties.showPrompt = false; - if (requestProperties.params.exportToFile) { + if (requestProperties.params && requestProperties.params.exportToFile) { this.dataSource.dataFormat = requestProperties.exportAs; } else { this.dataSource.dataFormat = 'json'; ------------------------------------------------------------------------------ Forrester recently released a report on the Return on Investment (ROI) of Google Apps. They found a 300% ROI, 38%-56% cost savings, and break-even within 7 months. Over 3 million businesses have gone Google with Google Apps: an online email calendar, and document program that's accessible from your browser. Read the Forrester report: http://p.sf.net/sfu/googleapps-sfnew _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits