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
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits