Openbravo Issue Tracking System - Retail Modules
View Issue Details
0051028Retail ModulesRetail APIpublic2022-11-29 10:152022-12-16 00:41
nicola_uva 
ranjith_qualiantech_com 
immediatemajoralways
closedfixed 
5
pi 
pi 
https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/88903ac5c94205168d78a8ab7bb9c4d5cbba4b02 [^]
No
0051028: Export User API - Mapping Broken
User export entity mapping is using an entity mapping of the import flow (UserRoles) to map the "roles" property
the error can be reproduced after this change: https://issues.openbravo.com/view.php?id=50689 [^]
which adds an import java property mapping handler for the UserRoles
1)Using Postman perform the following request
https://livebuilds.openbravo.com/retail_modules_pgsql_pi/ws/org.openbravo.retail.api.ExportService/User/byUsername?username=Openbravo [^]

2)in the openbravo log you can see an error


2022-11-28 13:25:24,162 [http-nio-8081-exec-3] ERROR org.openbravo.service.web.BaseWebServiceServlet - java.lang.UnsupportedOperationException: Operation not supported for ImportJavaPropertyMappingHandlers
org.openbravo.base.exception.OBException: java.lang.UnsupportedOperationException: Operation not supported for ImportJavaPropertyMappingHandlers
    at org.openbravo.service.external.integration.mapping.PropertyMapper.createSynchronizableBusinessObject(PropertyMapper.java:163) ~[classes/:?]
    at org.openbravo.service.external.integration.export.SynchronizableBusinessObjectExporter.exportToSynchronizableBusinessObject(SynchronizableBusinessObjectExporter.java:129) ~[classes/:?]
    at org.openbravo.service.external.integration.export.SynchronizableBusinessObjectExporter.exportToSynchronizableBusinessObject(SynchronizableBusinessObjectExporter.java:108) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.OneToManyEntityPropertyMapping.getTargetList(OneToManyEntityPropertyMapping.java:104) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.OneToManyEntityPropertyMapping.getMappingValueForExport(OneToManyEntityPropertyMapping.java:92) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.DirectPropertyMapping.getMappingValueForExport(DirectPropertyMapping.java:1) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.PropertyMapping.addMappingValue(PropertyMapping.java:77) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.PropertyMapper.createSynchronizableBusinessObject(PropertyMapper.java:155) ~[classes/:?]
    at org.openbravo.service.external.integration.export.SynchronizableBusinessObjectExporter.exportToSynchronizableBusinessObject(SynchronizableBusinessObjectExporter.java:129) ~[classes/:?]
    at org.openbravo.api.ApiExporter.lambda$10(ApiExporter.java:344) ~[classes/:?]
define a separate entity mapping for the UserRoles entity but for the EXPORT flow" + add a test case that seems it is missing
No tags attached.
depends on backport 0051172RR22Q4.1 closed ranjith_qualiantech_com Retail Modules Export User API - Mapping Broken 
caused by defect 0050689 closed ebecerra Openbravo ERP Allow import user in different organizations 
related to feature request 0053588 new Triage Platform Conn Modules Add missing checks to ensure the correct definition of the property mappings 
Issue History
2022-11-29 10:15nicola_uvaNew Issue
2022-11-29 10:15nicola_uvaAssigned To => Triage Omni OMS
2022-11-29 10:15nicola_uvaRegression introduced by commit => https://issues.openbravo.com/view.php?id=50689 [^]
2022-11-29 10:15nicola_uvaTriggers an Emergency Pack => No
2022-11-29 10:16nicola_uvaRelationship addedcaused by 0050689
2022-11-29 10:17nicola_uvaRegression introduced by commithttps://issues.openbravo.com/view.php?id=50689 [^] => https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/88903ac5c94205168d78a8ab7bb9c4d5cbba4b02 [^]
2022-11-29 10:37nicola_uvaSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=25178#r25178
2022-11-30 13:45aferrazAssigned ToTriage Omni OMS => ebecerra
2022-12-08 07:59hgbotNote Added: 0144486
2022-12-12 10:53guilleaerAssigned Toebecerra => ranjith_qualiantech_com
2022-12-12 10:53guilleaerStatusnew => scheduled
2022-12-12 13:25hgbotResolutionopen => fixed
2022-12-12 13:25hgbotStatusscheduled => closed
2022-12-12 13:25hgbotNote Added: 0144521
2022-12-12 13:25hgbotNote Added: 0144522
2022-12-16 00:41guilleaerStatusclosed => new
2022-12-16 00:41guilleaerResolutionfixed => open
2022-12-16 00:41guilleaerStatusnew => scheduled
2022-12-16 00:41guilleaerStatusscheduled => resolved
2022-12-16 00:41guilleaerResolutionopen => fixed
2022-12-16 00:41guilleaerStatusresolved => closed
2023-10-04 17:13caristuRelationship addedrelated to 0053588

Notes
(0144486)
hgbot   
2022-12-08 07:59   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/merge_requests/109 [^]
(0144521)
hgbot   
2022-12-12 13:25   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.api [^]
Changeset: dc73e4b73e3a526389e741f97477a56e8f12d782
Author: Ranjith S R <ranjith@qualiantech.com>
Date: 12-12-2022 12:24:49
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/dc73e4b73e3a526389e741f97477a56e8f12d782 [^]

Fixed ISSUE-51028: Added OBToExternal entity mapping for UserRole

---
M src-db/database/sourcedata/OBEI_ENTITY_MAPPING.xml
M src-db/database/sourcedata/OBEI_PROP_MAP_INSTANCE.xml
M src-test/org/openbravo/api/export/ApiExporterTest.java
---
(0144522)
hgbot   
2022-12-12 13:25   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/merge_requests/109 [^]