Defect #2118
closedApproving by manager not work properly on some environment (Groovy calls wrong method)
100%
Description
This happens when the criticality of the role for manager approval is set. Standard wf approval is OK.
… org.activiti.engine.ActivitiException: Could not execute service task expression … Caused by: org.activiti.engine.ActivitiException: Unknown method used in expression: Approve role “{{${roleService.get(conceptRole.role).name}}}” assignment by manager for “{{${identityService.getNiceLabel(identityService.get(applicantIdentifier, null))}}}” at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:54) at org.activiti.engine.impl.bpmn.behavior.ServiceTaskExpressionActivityBehavior.execute(ServiceTaskExpressionActivityBehavior.java:69) ... 158 common frames omitted Caused by: javax.el.MethodNotFoundException: Method not found: class eu.bcvsolutions.idm.core.model.service.impl.DefaultIdmRoleService$$EnhancerBySpringCGLIB$$67c35363.get(java.util.UUID)
Updated by Vít Švanda almost 5 years ago
I tried it and it works correctly in my environment. But this problem will be about groovy and the way he calls a methods.
Try to modify the workflow "approveRoleByManager.bpmn20.xml" and add a second parameter (null) to it.
Row 27: -> <serviceTask id="servicetask2" name="Create name of process" activiti:expression="Approve role "{{${roleService.get(conceptRole.role, null).name}}}" assignment by manager for "{{${identityService.getNiceLabel(identityService.get(applicantIdentifier, null))}}}"" activiti:resultVariableName="processInstanceName"></serviceTask>
Updated by Ondrej Husník almost 5 years ago
- Status changed from New to Needs feedback
- Assignee changed from Ondrej Husník to Vít Švanda
- % Done changed from 0 to 80
I tried to reproduce this defect on my environment but without any success. As suggested above I walked through that approved*.bpmn20.xml files and added explicitly second (null) parameter to prevent from this problem in future. Tests made by @svandav also covers the use case when manager is supposed to approve role assignment.
https://github.com/bcvsolutions/CzechIdMng/pull/94/commits/f78a133f8dc851e243120b642dbf86e4eeb304e2
Updated by Vít Švanda almost 5 years ago
- Status changed from Needs feedback to Resolved
- Assignee changed from Vít Švanda to Ondrej Husník
- % Done changed from 80 to 100
I did review, looks nice. I merged it to the develop.
Updated by Radek Tomiška almost 5 years ago
- Status changed from Resolved to Closed