details:   /erp/devel/pi/rev/f86ffe5c4524
changeset: 11111:f86ffe5c4524
user:      Iván Perdomo <ivan.perdomo <at> openbravo.com>
date:      Tue Mar 08 17:37:32 2011 +0100
summary:   Issue 15751: Changed way of generating in-fields metadata

details:   /erp/devel/pi/rev/1e4f6fe09807
changeset: 11112:1e4f6fe09807
user:      Iván Perdomo <ivan.perdomo <at> openbravo.com>
date:      Tue Mar 08 17:38:14 2011 +0100
summary:   Fixes issue 15751: Fixes in-field values as GET parameter

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
 |  11 +++----
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKSearchUIDefinition.java
 |  14 ++++++---
 2 files changed, 14 insertions(+), 11 deletions(-)

diffs (77 lines):

diff -r fb8d3320754b -r 1e4f6fe09807 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
   Tue Mar 08 16:51:39 2011 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
   Tue Mar 08 17:38:14 2011 +0100
@@ -104,7 +104,7 @@
   isc.OBSearchItem.openedWindow.close();
   isc.OBSearchItem.openSearchItem = null;
 };
-}(this));
+}(this)); // window
 
 isc.OBSearchItem.addProperties({
   operator: 'iContains',
@@ -196,11 +196,10 @@
     values = view.getContextInfo(false, true, true, true);
     length = this.inFields.length;
     for (i = 0; i < length; i++) {
-      inpName = this.inFields[i];
+      inpName = this.inFields[i].columnName;
       propDef = view.getPropertyDefinitionFromInpColumnName(inpName);
-      if (propDef && values[inpName]) {        
-        // note the name passed is not the same as the inp name, it is inp + 
dbcolumn
-        parameters[index++] = 'inp' + propDef.dbColumn;
+      if (propDef && values[inpName]) {
+        parameters[index++] = this.inFields[i].parameterName;
         parameters[index++] = values[inpName];
         // and to be save also pass the value as the input name
         parameters[index++] = inpName;
@@ -209,7 +208,7 @@
     }
     this.openSearchWindow(this.searchUrl, parameters, this.getValue());
   },
-  
+
   openSearchWindow: function(url, parameters, strValueID){
     var height, width, top, left;
     var complementsNS4 = '';
diff -r fb8d3320754b -r 1e4f6fe09807 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKSearchUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKSearchUIDefinition.java
   Tue Mar 08 16:51:39 2011 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKSearchUIDefinition.java
   Tue Mar 08 17:38:14 2011 +0100
@@ -29,6 +29,7 @@
 import org.openbravo.base.structure.BaseOBObject;
 import org.openbravo.client.kernel.KernelUtils;
 import org.openbravo.dal.service.OBDal;
+import org.openbravo.data.Sqlc;
 import org.openbravo.model.ad.domain.ModelImplementation;
 import org.openbravo.model.ad.domain.ModelImplementationMapping;
 import org.openbravo.model.ad.domain.Reference;
@@ -119,21 +120,24 @@
         // TODO: warn
         return superJsonStr;
       }
-      final List<String> inFields = new ArrayList<String>();
+      final JSONArray inFields = new JSONArray();
       final List<String> outFields = new ArrayList<String>();
       for (SelectorColumn selectorColumn : selector.getADSelectorColumnList()) 
{
         if (selectorColumn.isActive()) {
-          String columnName = selectorColumn.getName()
+          String columnName = selectorColumn.getDBColumnName()
               + (selectorColumn.getSuffix() != null ? 
selectorColumn.getSuffix() : "");
-          columnName = "inp" + columnName;
+          columnName = "inp" + Sqlc.TransformaNombreColumna(columnName);
           if (selectorColumn.getColumnType().equals("I")) {
-            inFields.add(columnName);
+            JSONObject inField = new JSONObject();
+            inField.put("columnName", columnName);
+            inField.put("parameterName", "inp" + selectorColumn.getName());
+            inFields.put(inField);
           } else {
             outFields.add(columnName);
           }
         }
       }
-      json.put("inFields", new JSONArray(inFields));
+      json.put("inFields", inFields);
       json.put("outFields", new JSONArray(outFields));
 
       return json.toString();

------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to