Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0054354Openbravo ERPA. Platformpublic2024-01-12 15:132024-01-22 16:51
caristu 
Triage Platform Base 
urgentminorhave not tried
closedfixed 
5
 
PR24Q1 
Core
2023-10-17
https://gitlab.com/openbravo/product/openbravo/-/commit/276992c1ff21c2babfa16573c66be987965afdd2 [^]
No
0054354: Some computed column fields are displayed as editable for automatic roles
Fields backed by computed columns and not explicitly marked as read only are displayed as editable for automatic roles. By definition, this kind of fields must always be displayed as read only.

Note: this issue can be easily workarounded by explicitly marking the field as read only
1) Create a computed column[1]. Leave the column definition as updateable.
2) Create a field for the new computed column. Do not explicitly mark it as read only, it should not be necessary
3) Access to the window with the new field, with an automatic role. Note that the computed column is displayed as non read only.


[1] http://wiki.openbravo.com/wiki/How_to_create_a_Computed_Column [^]
The source of the problem is here[1]. Now that code is causing the getFieldLevelRoles method to be executed always when accessing to a window with an automatic role. This did not happen before. It must be checked if this is correct or not.

If the previous is correct, one possible solution could be just to add here[2] this check: field.getColumn().getSqllogic() == null


[1] https://gitlab.com/openbravo/product/openbravo/-/blob/master/modules/org.openbravo.client.application/src/org/openbravo/client/application/WindowSettingsActionHandler.java#L172 [^]
[2] https://gitlab.com/openbravo/product/openbravo/-/blob/master/modules/org.openbravo.client.application/src/org/openbravo/client/application/WindowSettingsActionHandler.java#L209 [^]
No tags attached.
blocks defect 0054337 closed ablasco Some computed column fields are displayed as editable for automatic roles 
Issue History
2024-01-16 10:00cbernerTypedefect => backport
2024-01-16 10:00cbernerTarget Version => PR24Q1
2024-01-18 17:27hgbotNote Added: 0159489
2024-01-18 17:34hgbotResolutionopen => fixed
2024-01-18 17:34hgbotStatusscheduled => closed
2024-01-18 17:34hgbotFixed in Version => PR24Q1
2024-01-18 17:34hgbotNote Added: 0159492
2024-01-18 17:34hgbotNote Added: 0159493
2024-01-22 16:51hgbotFixed in VersionPR24Q1 => 24Q2
2024-01-22 16:51hgbotNote Added: 0159606

Notes
(0159489)
hgbot   
2024-01-18 17:27   
Merge Request created: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/1109 [^]
(0159492)
hgbot   
2024-01-18 17:34   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/openbravo [^]
Changeset: 72f09ab285fce6dfda62af4af756e8f45c7a509e
Author: Adrián Blasco <adrian.blasco@openbravo.com>
Date: 18-01-2024 16:34:47
URL: https://gitlab.com/openbravo/product/openbravo/-/commit/72f09ab285fce6dfda62af4af756e8f45c7a509e [^]

Fixes ISSUE-54354: Computed Column Fields are displayed as Editable for Auto Roles

---
M modules/org.openbravo.client.application/src/org/openbravo/client/application/WindowSettingsActionHandler.java
---
(0159493)
hgbot   
2024-01-18 17:34   
Merge request merged: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/1109 [^]
(0159606)
hgbot   
2024-01-22 16:51   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2 [^]
Changeset: aa6c6d11d8608bd5d24a5b837a0e34545eaa7a77
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 22-01-2024 16:51:14
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/aa6c6d11d8608bd5d24a5b837a0e34545eaa7a77 [^]

Fixes ISSUE-54354: Adds support for extra chip overflow types

---
A web-jspack/org.openbravo.core2/src/assets/icons/iconMultipleItems.svg
A web-jspack/org.openbravo.core2/src/assets/icons/iconMultipleUsers.svg
M web-jspack/org.openbravo.core2/src/assets/style/iconography.scss
M web-jspack/org.openbravo.core2/src/components/BaseChip/BaseChip.scss
M web-jspack/org.openbravo.core2/src/components/ChipList/ChipList.jsx
M web-jspack/org.openbravo.core2/src/components/ChipList/ChipList.scss
M web-jspack/org.openbravo.core2/src/components/ChipList/ShowAllChipsDialog/ShowAllChipsDialog.jsx
M web-jspack/org.openbravo.core2/src/components/ChipList/__test__/ChipList.test.jsx
M web-jspack/org.openbravo.core2/src/components/ChipList/stories/ChipList.stories.jsx
M web-jspack/org.openbravo.core2/src/components/ChipList/stories/ChipList.stories.scss
---