Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0057455 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
defect | [POS2] POS | major | have not tried | 2024-12-16 10:40 | 2025-02-10 16:20 | |||
Reporter | jayala | View Status | public | |||||
Assigned To | javierRodriguez | |||||||
Priority | normal | Resolution | fixed | Fixed in Version | 25Q1 | |||
Status | closed | Fix in branch | Fixed in SCM revision | |||||
Projection | none | ETA | none | Target Version | ||||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | SCM revision | |||||||
Review Assigned To | ||||||||
Regression level | ||||||||
Regression date | ||||||||
Regression introduced in release | ||||||||
Regression introduced by commit | ||||||||
Triggers an Emergency Pack | No | |||||||
Summary | 0057455: Suggestions Engine use initial form values to make suggestions | |||||||
Description | In POS, if Suggestion Engine should suggest something, it's using the initial form values to make suggestions, instead the updated values. | |||||||
Steps To Reproduce | 1. Select a customer an edit any address. 2. Change Postal Code. 3. Type something into Address Line 1 to get suggestions. This suggestions will be related to initial Postal Code, and not to the changed. Once you save the form, and opened again, data is saved, and the suggestions will be correctly generated. This is also easily noticeable by using the network debugger, watching the network requests done to "getPropertySuggestion" endpoint (this is automatically requested when a the POS is going to show suggestions). Inside the request, the sent entity will contain the old data. HOW TO REPRODUCE WITH SAMPLEBPINTEGRATION: Having org.openbravo.retail.samplebpintegration module installed, and the CRM Dataset of this module imported and having CRM without coding enabled (at client window) 1. Select Arturo Montoro as customer an edit "Calle Estafeta 25" address. 2. Change Postal Code: Delete the input and type "310" to view some suggest, select "31010 - Baranain" 3. WITHOUT SAVE OR EXIT THE FORM, change again the Postal Code: Delete the input and type again "310" to watch some suggest, choose "31013 - Berriozar" 4. In network debbuger, the request to getPropertySuggestions, at payload, has entity.postalCode set to 31001. This is not correct because at UI the Postal Code have changed. 5. The infrastructure is using the old postalCode, and this is because the entity which is send to the server is not updated when is sent. | |||||||
Proposed Solution | At CustomerFormHandlerUtils.js: 1. Inside function "setFieldProperties", probably in payload.properties, another property is necessary >> valueChanged: true 2. Inside function "propertyFormSuggestionSelected": 2.1. Inside if "useSuggestionEngine" and "field.obAutoResolveSelection", the function "setFieldProperties" is executed with some arguments. Probably one of them is incorrect (probably field.data). If not, the call to this function is incorrect and some code will need to be developed inside these two if's. 2.2. The variable "entityForSuggestions" is created using objectToValidate.getPlainObject(), which probably is not correct because this is using the old entity (not with the updated data). Probably this is not necessarily a bug and this code it's ok, because the real bug is in first point, and if it's solved, all be ok. Take into account that this is some developer research after a debugging session, so this solutions/conclusions are not necessary correct. HOW TO REPRODUCE WITH SAMPLEBPINTEGRATION: Having org.openbravo.retail.samplebpintegration module installed, and the CRM Dataset of this module imported and having CRM without coding enabled (at client window) 1. Select Arturo Montoro as customer an edit "Calle Estafeta 25" address. 2. Change Postal Code: Delete the input and type "310" to view some suggest, select "31010 - Baranain" 3. WITHOUT SAVE OR EXIT THE FORM, change again the Postal Code: Delete the input and type again "310" to watch some suggest, choose "31013 - Berriozar" 4. In network debbuger, the request to getPropertySuggestions, at payload, has entity.postalCode set to 31001. This is not correct because at UI the Postal Code have changed. 5. The infrastructure is using the old postalCode, and this is because the entity which is send to the server is not updated when is sent. * A video have been attached to clarify how to reproduce the error. * The problem (probably) is not from suggest, it's because the infrastructure doesn't update internally the state of the form and later the entity is not correctly sent. Have fun! ¯\_( ͡❛ ͜ʖ ͡❛)_/¯ | |||||||
Tags | No tags attached. | |||||||
Attached Files | ![]() | |||||||
![]() |
|||||||||||||||
|
![]() |
|
(0174244) hgbot (developer) 2025-01-16 16:30 |
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/1720 [^] |
(0175177) hgbot (developer) 2025-02-05 17:10 |
Directly closing issue as related merge request is already approved. Repository: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/pmods/org.openbravo.core2 [^] Changeset: e77a20775e7147655ac29ad229fdff79e9adbbb4 Author: Javier Rodriguez Regueiro <j.rodriguez@orisha.com> Date: 04-02-2025 15:33:56 URL: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/pmods/org.openbravo.core2/-/commit/e77a20775e7147655ac29ad229fdff79e9adbbb4 [^] Fixes ISSUE-57455: get form state from the reference in BaseForm --- M web-jspack/org.openbravo.core2/src/components/Form/BaseForm.jsx --- |
(0175178) hgbot (developer) 2025-02-05 17:10 |
Merge request merged: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/1720 [^] |
(0175423) hgbot (developer) 2025-02-10 16:20 |
Directly closing issue as related merge request is already approved. Repository: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/pmods/org.openbravo.core2 [^] Changeset: 4363921a5f802b15a0dd10f6b9ccb272c5b3fefa Author: Javier Rodríguez Regueiro <j.rodriguez@orisha.com> Date: 10-02-2025 15:20:31 URL: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/pmods/org.openbravo.core2/-/commit/4363921a5f802b15a0dd10f6b9ccb272c5b3fefa [^] Fixes ISSUE-57455: get form state from the reference in BaseForm (cherry-picked from commit e77a20775e7147655ac29ad229fdff79e9adbbb4) Co-authored-by: Javier Rodriguez Regueiro <j.rodriguez@orisha.com> --- M web-jspack/org.openbravo.core2/src/components/Form/BaseForm.jsx --- |
![]() |
|||
Date Modified | Username | Field | Change |
2024-12-16 10:40 | jayala | New Issue | |
2024-12-16 10:40 | jayala | Assigned To | => Retail |
2024-12-16 10:40 | jayala | Triggers an Emergency Pack | => No |
2024-12-16 10:40 | jayala | Assigned To | Retail => guilleaer |
2024-12-16 10:42 | jayala | Proposed Solution updated | |
2024-12-16 12:12 | jayala | Steps to Reproduce Updated | View Revisions |
2024-12-16 13:16 | guilleaer | Severity | trivial => minor |
2024-12-20 09:03 | guilleaer | Status | new => scheduled |
2024-12-27 13:13 | jayala | Proposed Solution updated | |
2024-12-27 13:15 | jayala | File Added: Screencast from 2024-12-27 13-14-19.webm | |
2024-12-27 13:17 | jayala | Proposed Solution updated | |
2025-01-08 11:17 | guilleaer | Steps to Reproduce Updated | View Revisions |
2025-01-08 11:17 | guilleaer | Proposed Solution updated | |
2025-01-16 16:30 | hgbot | Note Added: 0174244 | |
2025-01-24 12:54 | javierRodriguez | Assigned To | guilleaer => javierRodriguez |
2025-02-04 09:11 | guilleaer | Status | scheduled => acknowledged |
2025-02-04 09:11 | guilleaer | Status | acknowledged => scheduled |
2025-02-05 17:10 | hgbot | Resolution | open => fixed |
2025-02-05 17:10 | hgbot | Status | scheduled => closed |
2025-02-05 17:10 | hgbot | Fixed in Version | => 25Q2 |
2025-02-05 17:10 | hgbot | Note Added: 0175177 | |
2025-02-05 17:10 | hgbot | Note Added: 0175178 | |
2025-02-06 12:40 | guilleaer | Severity | minor => major |
2025-02-10 16:20 | hgbot | Fixed in Version | 25Q2 => 25Q1 |
2025-02-10 16:20 | hgbot | Note Added: 0175423 |
Copyright © 2000 - 2009 MantisBT Group |