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