# HG changeset patch
# User Javier Armendáriz <javier.armendariz@openbravo.com>
# Date 1516179972 -3600
#      Wed Jan 17 10:06:12 2018 +0100
# Node ID 8eab98da8365330a9fea9cbeaa9e46ce699d76f9
# Parent  a48e8a98e5ea60a270ada8f9ebc6e2d3987b7c59
Fixed bug 37398: Format exception when accessing a tree without fetch limit.

diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js
@@ -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-2017 Openbravo SLU
+ * All portions are Copyright (C) 2013-2018 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -299,7 +299,8 @@
       var target = window[dsRequest.componentId];
       dsRequest.params = dsRequest.params || {};
       dsRequest.params._startRow = 0;
-      dsRequest.params._endRow = OB.Properties.TreeDatasourceFetchLimit;
+
+      dsRequest.params._endRow = OB.Properties.TreeDatasourceFetchLimit || OB.Constants.TREE_DATASOURCE_DEFAULT_LIMIT;
       dsRequest.params.treeReferenceId = target.treeItem.treeReferenceId;
       var contextInfo = target.treeItem.form.view.getContextInfo(false, true);
       isc.addProperties(dsRequest.params, contextInfo);
@@ -544,7 +545,7 @@
               contextInfo;
           dsRequest.params = dsRequest.params || {};
           dsRequest.params._startRow = 0;
-          dsRequest.params._endRow = OB.Properties.TreeDatasourceFetchLimit;
+          dsRequest.params._endRow = OB.Properties.TreeDatasourceFetchLimit || OB.Constants.TREE_DATASOURCE_DEFAULT_LIMIT;
           dsRequest.params.treeReferenceId = target.treeItem.treeReferenceId;
           contextInfo = target.treeItem.form.view.getContextInfo(false, true);
           isc.addProperties(dsRequest.params, contextInfo);
diff --git a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/templates/application-js.ftl b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/templates/application-js.ftl
--- a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/templates/application-js.ftl
+++ b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/templates/application-js.ftl
@@ -71,7 +71,8 @@
         ERROR : 'error',
         IS_PICK_AND_EDIT : '_isPickAndEdit',
         SELECTED_PROPERTIES : '_selectedProperties',
-        EXTRA_PROPERTIES : '_extraProperties'
+        EXTRA_PROPERTIES : '_extraProperties',
+        TREE_DATASOURCE_DEFAULT_LIMIT: 200
     },
 
     Styles : {
