details:   https://code.openbravo.com/erp/devel/pi/rev/d29767ae452d
changeset: 29614:d29767ae452d
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Tue Jun 14 10:08:38 2016 +0200
summary:   related to bug 33143: property field not visible in tree grid view

  Code clean up: tree grid sent _selectedProperties parameter which was parsed
  in backend but never used. Now client does not send this info and backend does
  not parse it.

details:   https://code.openbravo.com/erp/devel/pi/rev/965d952d7045
changeset: 29615:965d952d7045
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Tue Jun 14 10:11:45 2016 +0200
summary:   fixed bug 33143: property field not visible in tree grid view

  Tree grid didn't implement property fields management.

  Now it is implemented by sending from client the additional properties
  defined in the tree's standard view's grid and making use of it when convering
  BOBs to JSONs.

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js
 |   4 +-
 
modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ADTreeDatasourceService.java
 |  23 +--------
 2 files changed, 5 insertions(+), 22 deletions(-)

diffs (93 lines):

diff -r 72f63dfd90cd -r 965d952d7045 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js
        Mon Jun 13 14:14:17 2016 +0200
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js
        Tue Jun 14 10:11:45 2016 +0200
@@ -11,7 +11,7 @@
  * under the License.
  * The Original Code is Openbravo ERP.
  * The Initial Developer of the Original Code is Openbravo SLU
- * All portions are Copyright (C) 2013-2014 Openbravo SLU
+ * All portions are Copyright (C) 2013-2016 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -91,11 +91,11 @@
       me.parentTabRecordId = me.getParentTabRecordId();
       dsRequest.params.parentRecordId = me.parentTabRecordId;
       dsRequest.params.tabId = me.view.tabId;
+      dsRequest.params._extraProperties = me.view.dataSource && 
me.view.dataSource.requestProperties.params._extraProperties;
       if (dsRequest.dropIndex || dsRequest.dropIndex === 0) {
         //Only send the index if the tree is ordered
         dsRequest = me.addOrderedTreeParameters(dsRequest);
       }
-      dsRequest.params._selectedProperties = me.getSelectedPropertiesString();
       // Includes the context, it could be used in the hqlwhereclause
       isc.addProperties(dsRequest.params, me.view.getContextInfo(true, false));
       dsRequest.willHandleError = true;
diff -r 72f63dfd90cd -r 965d952d7045 
modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ADTreeDatasourceService.java
--- 
a/modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ADTreeDatasourceService.java
        Mon Jun 13 14:14:17 2016 +0200
+++ 
b/modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ADTreeDatasourceService.java
        Tue Jun 14 10:11:45 2016 +0200
@@ -51,7 +51,6 @@
 import org.openbravo.erpCommon.businessUtility.Preferences;
 import org.openbravo.model.ad.datamodel.Table;
 import org.openbravo.model.ad.domain.ReferencedTree;
-import org.openbravo.model.ad.domain.ReferencedTreeField;
 import org.openbravo.model.ad.system.Client;
 import org.openbravo.model.ad.ui.Tab;
 import org.openbravo.model.ad.utility.TableTree;
@@ -196,19 +195,9 @@
     String tabId = parameters.get("tabId");
     String treeReferenceId = parameters.get("treeReferenceId");
     Tab tab = null;
-    JSONArray selectedProperties = null;
     if (tabId != null) {
       tab = OBDal.getInstance().get(Tab.class, tabId);
-      String selectedPropertiesStr = parameters.get("_selectedProperties");
-      selectedProperties = new JSONArray(selectedPropertiesStr);
-    } else if (treeReferenceId != null) {
-      ReferencedTree treeReference = 
OBDal.getInstance().get(ReferencedTree.class, treeReferenceId);
-      treeReference.getADReferencedTreeFieldList();
-      selectedProperties = new JSONArray();
-      for (ReferencedTreeField treeField : 
treeReference.getADReferencedTreeFieldList()) {
-        selectedProperties.put(treeField.getProperty());
-      }
-    } else {
+    } else if (treeReferenceId == null) {
       logger
           .error("A request to the TreeDatasourceService must include the 
tabId or the treeReferenceId parameter");
       return new JSONArray();
@@ -219,6 +208,7 @@
     Entity entity = 
ModelProvider.getInstance().getEntityByTableId(tree.getTable().getId());
     final DataToJsonConverter toJsonConverter = OBProvider.getInstance().get(
         DataToJsonConverter.class);
+    
toJsonConverter.setAdditionalProperties(JsonUtils.getAdditionalProperties(parameters));
 
     // Joins the ADTreeNode with the referenced table
     StringBuilder joinClause = new StringBuilder();
@@ -563,19 +553,11 @@
     String tableId = null;
     String referencedTableId = parameters.get("referencedTableId");
     String treeReferenceId = parameters.get("treeReferenceId");
-    JSONArray selectedProperties = null;
     if (referencedTableId != null) {
       tableId = referencedTableId;
-      String selectedPropertiesStr = parameters.get("_selectedProperties");
-      selectedProperties = new JSONArray(selectedPropertiesStr);
     } else if (treeReferenceId != null) {
       ReferencedTree treeReference = 
OBDal.getInstance().get(ReferencedTree.class, treeReferenceId);
-      treeReference.getADReferencedTreeFieldList();
       tableId = treeReference.getTable().getId();
-      selectedProperties = new JSONArray();
-      for (ReferencedTreeField treeField : 
treeReference.getADReferencedTreeFieldList()) {
-        selectedProperties.put(treeField.getProperty());
-      }
     } else {
       logger
           .error("A request to the TreeDatasourceService must include the 
tabId or the treeReferenceId parameter");
@@ -650,6 +632,7 @@
 
     final DataToJsonConverter toJsonConverter = OBProvider.getInstance().get(
         DataToJsonConverter.class);
+    
toJsonConverter.setAdditionalProperties(JsonUtils.getAdditionalProperties(parameters));
 
     JSONObject json = null;
     try {

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to