Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0014023Openbravo ERPZ. Otherspublic2010-07-21 13:492010-12-09 16:03
shuehner 
iperdomo 
urgentmajorhave not tried
closedfixed 
5
2.50 
 
User Interface Selector
No
0014023: Can't create default expression using a constant String for the expression
I wanted to create a default expression for the name field of a bpartner selector with the value The% to filter by all names starting with the prefix: The.

I tried:
The% -> wrong as expression needs to return a string
"The%" -> HQL error
"'The%'" -> no rows shown anymore, no error-msg, expression not shown in selector grid

Install attached module
check i.e. Purchase Order window
and try to use the new defined Business Partner Selector in there.
No tags attached.
blocks feature request 0013458 closed iperdomo It should be possible to assignes default values for fields on selectors 
? org.test2-0.0.3.obx (5,314) 2010-07-21 13:50
https://issues.openbravo.com/file_download.php?file_id=2790&type=bug
? org.test-0.0.3.obx (2,579) 2010-07-21 13:50
https://issues.openbravo.com/file_download.php?file_id=2791&type=bug
Issue History
2010-07-21 13:49shuehnerNew Issue
2010-07-21 13:49shuehnerAssigned To => iperdomo
2010-07-21 13:50shuehnerFile Added: org.test2-0.0.3.obx
2010-07-21 13:50shuehnerFile Added: org.test-0.0.3.obx
2010-07-21 13:51iperdomoRelationship addedblocks 0013458
2010-07-21 13:51iperdomoStatusnew => scheduled
2010-07-21 13:51iperdomofix_in_branch => pi
2010-07-21 19:04iperdomoNote Added: 0029452
2010-07-21 19:06hgbotCheckin
2010-07-21 19:06hgbotNote Added: 0029453
2010-07-21 19:06hgbotStatusscheduled => resolved
2010-07-21 19:06hgbotResolutionopen => fixed
2010-07-21 19:06hgbotFixed in SCM revision => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/fe52ad4fcb2ecad75d99f14d35fffab17c78426b [^]
2010-07-22 17:01hgbotCheckin
2010-07-22 17:01hgbotNote Added: 0029475
2010-07-22 17:01hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/fe52ad4fcb2ecad75d99f14d35fffab17c78426b [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/27407b4c34b9870c86d14b5a84ee66750f0c4941 [^]
2010-07-22 18:17hgbotCheckin
2010-07-22 18:17hgbotNote Added: 0029481
2010-07-22 18:17hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/27407b4c34b9870c86d14b5a84ee66750f0c4941 [^] => http://code.openbravo.com/erp/mods/org.openbravo.service.datasource/rev/c550eaa588ccb596d0a1283c5e891201080783fc [^]
2010-07-27 13:12hgbotCheckin
2010-07-27 13:12hgbotNote Added: 0029589
2010-07-27 13:12hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.service.datasource/rev/c550eaa588ccb596d0a1283c5e891201080783fc [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/f5fbce871181e897462cbfcab0dbfc21098cc6c3 [^]
2010-07-27 18:04hgbotCheckin
2010-07-27 18:04hgbotNote Added: 0029617
2010-07-27 18:04hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/f5fbce871181e897462cbfcab0dbfc21098cc6c3 [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/46c743109767bf9b01e5decf8af3f15c4ab81c50 [^]
2010-07-28 10:37hgbotCheckin
2010-07-28 10:37hgbotNote Added: 0029634
2010-07-28 10:37hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/46c743109767bf9b01e5decf8af3f15c4ab81c50 [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/e540cd4361d078e9b7d167f8b6ab50c14bfb31df [^]
2010-07-28 17:18hgbotCheckin
2010-07-28 17:18hgbotNote Added: 0029648
2010-08-12 13:49hgbotCheckin
2010-08-12 13:49hgbotNote Added: 0029916
2010-08-12 13:49hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/e540cd4361d078e9b7d167f8b6ab50c14bfb31df [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/fccddc83c82619bf9ae5b8971c163b44873c44df [^]
2010-08-13 10:10hgbotCheckin
2010-08-13 10:10hgbotNote Added: 0029950
2010-08-13 10:10hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/fccddc83c82619bf9ae5b8971c163b44873c44df [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/039694384399006a4a16f1ed34605f41a4f04504 [^]
2010-08-13 16:22hgbotCheckin
2010-08-13 16:22hgbotNote Added: 0029958
2010-08-13 16:22hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/039694384399006a4a16f1ed34605f41a4f04504 [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/40b61d1b5e75dbc1aa3e4ef08ca1ec46e73a88fb [^]
2010-08-18 18:20hgbotCheckin
2010-08-18 18:20hgbotNote Added: 0030130
2010-08-18 18:20hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/40b61d1b5e75dbc1aa3e4ef08ca1ec46e73a88fb [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/27f84eda8dd91a94e5b63f7f28bd4ea3f06a9e6a [^]
2010-08-18 18:23hgbotCheckin
2010-08-18 18:23hgbotNote Added: 0030131
2010-08-19 17:09hgbotCheckin
2010-08-19 17:09hgbotNote Added: 0030160
2010-08-19 17:09hgbotFixed in SCM revisionhttp://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/27f84eda8dd91a94e5b63f7f28bd4ea3f06a9e6a [^] => http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/a9884304fd4062bddbfa3b90fd370fed07024672 [^]
2010-08-26 16:53hgbotCheckin
2010-08-26 16:53hgbotNote Added: 0030373
2010-08-26 18:31hgbotCheckin
2010-08-26 18:31hgbotNote Added: 0030375
2010-08-30 15:29shuehnerNote Added: 0030469
2010-08-30 15:29shuehnerStatusresolved => closed
2010-12-09 16:03anonymoussf_bug_id0 => 3133322

Notes
(0029452)
iperdomo   
2010-07-21 19:04   
The final Default Expression is: "The%"

Without the need of extra single quotes and/or scape characters. Remember that the default expression will be translated to HQL in the form:

  property = default

In this case will be translated to: name = 'The%'

This is not the 'expected' behavior because to filter with % you need to use the _like_ operator, e.g. name like 'The%'

This initial implementation should only work with equals. If you want to use the _like_ operator, use the Filter expression at Selector level.
(0029453)
hgbot   
2010-07-21 19:06   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: fe52ad4fcb2ecad75d99f14d35fffab17c78426b
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Wed Jul 21 19:05:57 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/fe52ad4fcb2ecad75d99f14d35fffab17c78426b [^]

Fixes issue 14023: Quote expression when the value is string

---
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
---
(0029475)
hgbot   
2010-07-22 17:01   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 27407b4c34b9870c86d14b5a84ee66750f0c4941
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Thu Jul 22 17:00:28 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/27407b4c34b9870c86d14b5a84ee66750f0c4941 [^]

Fixes issue 14023: Removed qouting logic when dealing with string def. values
Removed the front-end logic to quote string default values, and just add the
default value to the request map. This rely on the backend code.

---
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
---
(0029481)
hgbot   
2010-07-22 18:17   
Repository: erp/mods/org.openbravo.service.datasource
Changeset: c550eaa588ccb596d0a1283c5e891201080783fc
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Thu Jul 22 18:17:13 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.service.datasource/rev/c550eaa588ccb596d0a1283c5e891201080783fc [^]

Fixes issue 14023: Removed java logic to handle _def_ parameters

---
M src/org/openbravo/service/datasource/DefaultDataSourceService.java
---
(0029589)
hgbot   
2010-07-27 13:12   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: f5fbce871181e897462cbfcab0dbfc21098cc6c3
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Tue Jul 27 13:11:06 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/f5fbce871181e897462cbfcab0dbfc21098cc6c3 [^]

Fixes issue 14023: Refactored default expression using action handler
- The default values are now calculated on each open selector request since it
  could be using a session value
- Moved the logic to use Action handler
- Removed the logic to calculate the defaults values in the components since
  it makes no sense
- Added formatDate and formatDateTime to the OB object to be able to format
  dates: OB.formatDate(new Date()) - will give you today's date with the
  default format used by the application

---
M src/org/openbravo/userinterface/selector/DefaultExpressionCallout.java
M src/org/openbravo/userinterface/selector/OBBindings.java
M src/org/openbravo/userinterface/selector/SelectorComponent.java
M src/org/openbravo/userinterface/selector/templates/selector.ftl
M web/org.openbravo.userinterface.selector/js/ob_selector_link_widget.js
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
A src/org/openbravo/userinterface/selector/SelectorDefaultFilterActionHandler.java
---
(0029617)
hgbot   
2010-07-27 18:04   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 46c743109767bf9b01e5decf8af3f15c4ab81c50
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Tue Jul 27 18:02:37 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/46c743109767bf9b01e5decf8af3f15c4ab81c50 [^]

Fixes issue 14023: Refactored the selector datasource filter
- The datasource filter applies a filter for the selector when using the
  suggestion box
- Skips the default values when the properties come in the request

---
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
---
(0029634)
hgbot   
2010-07-28 10:37   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: e540cd4361d078e9b7d167f8b6ab50c14bfb31df
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Wed Jul 28 10:35:33 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/e540cd4361d078e9b7d167f8b6ab50c14bfb31df [^]

Fixes issue 14023: Modified the way to apply default filters
- When using the suggestion box we just modify the parameters map and delegate
  the rest to the datasource service

---
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
---
(0029648)
hgbot   
2010-07-28 17:18   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 36dce69bff1dd4d402513ca5780d2969693ad703
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Wed Jul 28 17:17:09 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/36dce69bff1dd4d402513ca5780d2969693ad703 [^]

Issue 14023: Added debug info when skipping evaluation

---
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
---
(0029916)
hgbot   
2010-08-12 13:49   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: fccddc83c82619bf9ae5b8971c163b44873c44df
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Thu Aug 12 13:49:10 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/fccddc83c82619bf9ae5b8971c163b44873c44df [^]

Fixes issue 14023: Fixes NPE when having default at field without a filter
 Fixes NPE when defining default expressions but without a filter expression in
 the selector definition

---
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
---
(0029950)
hgbot   
2010-08-13 10:10   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 039694384399006a4a16f1ed34605f41a4f04504
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Fri Aug 13 10:10:02 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/039694384399006a4a16f1ed34605f41a4f04504 [^]

Fixes issue 14023: Fixes date formatting when fetching data
The QueryBuilder used by the json datasource service uses a fixed date format
dd-MM-yyyy, therefore the date format configured in the systems needs to
reformat the date values to match the QueryBuilder one.
Since OB.formatDate() uses SimpleDateFormat class and returns a String, the
current way to detect if a field property needs reformatting is through the
selector field name, it _must_ end with the word 'date' (ignoring case)

---
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
---
(0029958)
hgbot   
2010-08-13 16:22   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 40b61d1b5e75dbc1aa3e4ef08ca1ec46e73a88fb
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Fri Aug 13 16:21:47 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/40b61d1b5e75dbc1aa3e4ef08ca1ec46e73a88fb [^]

Fixes issue 14023: Fixed reference to selector id

---
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
---
(0030130)
hgbot   
2010-08-18 18:20   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 27f84eda8dd91a94e5b63f7f28bd4ea3f06a9e6a
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Wed Aug 18 18:19:45 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/27f84eda8dd91a94e5b63f7f28bd4ea3f06a9e6a [^]

Fixes issue 14023: Refactored the Default/Filter expression handling
- Added new methods to the OBBindings: parseDate, and formatDate passing a
  format as second parameter
- Refactored the filter and default expressions. Now the _where parameter is
  modified when filtering data, and the result expressions are appended as
  _and_
- Fixed issue of duplicated 'Yes' entry in boolean columns
- The popup window 'flags' its requests with a _requestType='Window'
- Evaluation of expressions on 'suggestion box searchable fields' is skipped
  when using the suggestion box

---
M src/org/openbravo/userinterface/selector/OBBindings.java
M src/org/openbravo/userinterface/selector/SelectorConstants.java
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
M src/org/openbravo/userinterface/selector/SelectorDefaultFilterActionHandler.java
M web/org.openbravo.userinterface.selector/js/ob_selector_widget.js
---
(0030131)
hgbot   
2010-08-18 18:23   
Repository: erp/mods/org.openbravo.service.json
Changeset: acb773f3638139d2392a0447d7cbad963c165e9a
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Wed Aug 18 18:22:53 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.service.json/rev/acb773f3638139d2392a0447d7cbad963c165e9a [^]

Related to issue 14023: Added comment to QueryBuilder
- The implementation of QueryBuilder.getWhere method needs to be in sync with
  the SelectorDataSourceFilter

---
M src/org/openbravo/service/json/QueryBuilder.java
---
(0030160)
hgbot   
2010-08-19 17:09   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: a9884304fd4062bddbfa3b90fd370fed07024672
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Thu Aug 19 17:08:18 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/a9884304fd4062bddbfa3b90fd370fed07024672 [^]

Fixes issue 14023: Removed logic to identify the type of result
- The result of the JS expression is added directly to the JSON object map so
  the library needs to handle the data type of the object

---
M src/org/openbravo/userinterface/selector/SelectorDefaultFilterActionHandler.java
---
(0030373)
hgbot   
2010-08-26 16:53   
Repository: erp/mods/org.openbravo.service.json
Changeset: 4653df7f33e75285cb2aa376e292a78edb259fee
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Thu Aug 26 16:52:42 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.service.json/rev/4653df7f33e75285cb2aa376e292a78edb259fee [^]

Issue 14023: Code clean up, removed unused constant
This constant was used to identify default values in request parameters, not
needed anymore, since all evaluation is made in the server side

---
M src/org/openbravo/service/json/JsonConstants.java
---
(0030375)
hgbot   
2010-08-26 18:31   
Repository: erp/mods/org.openbravo.userinterface.selector
Changeset: 3e63acf5ea992e5421f5ef6e95e69de85fc2a5ab
Author: Iván Perdomo <ivan.perdomo <at> openbravo.com>
Date: Thu Aug 26 18:31:28 2010 +0200
URL: http://code.openbravo.com/erp/mods/org.openbravo.userinterface.selector/rev/3e63acf5ea992e5421f5ef6e95e69de85fc2a5ab [^]

Issue 14023: Changed replace with replaceAll call, related to Issue 13945
The change is to sync the code with the QueryBuilder class, it should treat
all spaces as wildcard when using 'contains'

---
M src/org/openbravo/userinterface/selector/SelectorDataSourceFilter.java
---
(0030469)
shuehner   
2010-08-30 15:29   
Marking as closed as specified testcase is now working fine and also all the other related issues (related to project default/filter expressions) are reviewed and closed now.