details:   /erp/devel/pi/rev/f57124617726
changeset: 13068:f57124617726
user:      Iván Perdomo <ivan.perdomo <at> openbravo.com>
date:      Fri Jul 01 21:09:23 2011 +0200
summary:   Issue 17868: Initialize valueMap in selector item

details:   /erp/devel/pi/rev/10d643f483b4
changeset: 13069:10d643f483b4
user:      Iván Perdomo <ivan.perdomo <at> openbravo.com>
date:      Fri Jul 01 21:11:25 2011 +0200
summary:   Fixes issue 17868: Set the displayed value for out fields
An out field point to another selector item. The handleOutFields now sets the
displayed value for the selected record.

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-search.js
 |   3 +-
 
modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-item.js
         |  12 ++++++++-
 2 files changed, 12 insertions(+), 3 deletions(-)

diffs (44 lines):

diff -r 6039733e63e2 -r 10d643f483b4 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-search.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-search.js
      Fri Jul 01 17:56:38 2011 +0200
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-search.js
      Fri Jul 01 21:11:25 2011 +0200
@@ -74,7 +74,8 @@
   init: function(){
     this.instanceClearIcon = isc.shallowClone(this.clearIcon);
     this.instanceClearIcon.formItem = this;
-    
+    this.valueMap = {};
+
     this.instanceClearIcon.showIf = function(form, item){
       if (item.disabled) {
         return false;
diff -r 6039733e63e2 -r 10d643f483b4 
modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-item.js
--- 
a/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-item.js
      Fri Jul 01 17:56:38 2011 +0200
+++ 
b/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-item.js
      Fri Jul 01 21:11:25 2011 +0200
@@ -428,17 +428,25 @@
   },
 
   handleOutFields: function(record){
-    var i, outFields = this.outFields, form = this.form;
+    var i, outFields = this.outFields, form = this.form, itemName, item, value;
     for (i in outFields) {
       if (outFields.hasOwnProperty(i) && outFields[i].suffix) {
         if (record) {
-          var value = record[i];
+          value = record[i];
+          if(typeof value === 'undefined') {
+            continue;
+          }
           if (isc.isA.Number(value)) {
             value = OB.Utilities.Number.JSToOBMasked(value, 
OB.Format.defaultNumericMask,
                 OB.Format.defaultDecimalSymbol, 
OB.Format.defaultGroupingSymbol,
                 OB.Format.defaultGroupingSize);
           }
           form.hiddenInputs[this.outHiddenInputPrefix + outFields[i].suffix] = 
value;
+          itemName = i.substring(0, i.indexOf('.'));
+          item = form.getItem(itemName);
+          if(item && item.valueMap) {
+            item.valueMap[value] = record[itemName + '._identifier'];
+          }
         } else {
           form.hiddenInputs[this.outHiddenInputPrefix + outFields[i].suffix] = 
null;
         }

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to