Issue:
Support Multiple File variable for file deletion
Cause:
Nuevo requerimiento de funciones
Solution:
- Se implemento el metodo "\ProcessMaker\BusinessModel\Cases::deleteMultipleFile()" para la eliminacion del
documento de la BD y en el APP_DATA; esto para variables normales y grids
- Se implemento esto en:
* Web: cases_SaveData.php
* End-point: PUT /api/1.0/{workspace}/light/{app_uid}/variable?dyn_uid={dyn_uid}&del_index={del_index}
- La variable y el formato de la misma, es el siguiente:
...
[__VARIABLE_DOCUMENT_DELETE__] => Array
( [multipleFileVar001] => Array
( [0] => Array
( [appDocUid] => 42072183457acd3d2045e71059588476
[version] => 1
)
[1] => Array
( [appDocUid] => 42072183457acd3d2045e71059588476
[version] => 1
)
....
)
[gridVar001] => Array
( [1] => Array
( [multipleFile0000000002] => Array
( [0] => Array
( [appDocUid] => 88526242657acd3dccaa4b8052310943
[version] => 1
)
[1] => Array
( [appDocUid] => 88526242657acd3dccaa4b8052310943
[version] => 1
)
)
...
)
...
)
....
)
...
Issue:
Asignacion de un rol a usuarios tarda demasiado
Cause:
Los metodos Roles::getRoleUsers() y Roles::getAllUsers() no son optimos
Solution:
- Se a mejorado el metodo \ProcessMaker\BusinessModel\Role\User::getUsers() (Back-End)
- Se agrego el pager a los grids en ADMIN>Users>Roles>Users (Front-End)
HOR-474 "Asignacion de un rol a usuarios tarda demasiado " SOLVED
Issue:
Asignacion de un rol a usuarios tarda demasiado
Cause:
Los metodos Roles::getRoleUsers() y Roles::getAllUsers() no son optimos
Solution:
- Se a mejorado el metodo \ProcessMaker\BusinessModel\Role\User::getUsers() (Back-End)
- Se agrego el pager a los grids en ADMIN>Users>Roles>Users (Front-End)
HOR-474 "Asignacion de un rol a usuarios tarda demasiado " SOLVED
Issue:
Asignacion de un rol a usuarios tarda demasiado
Cause:
Los metodos Roles::getRoleUsers() y Roles::getAllUsers() no son optimos
Solution:
- Se a mejorado el metodo \ProcessMaker\BusinessModel\Role\User::getUsers() (Back-End)
- Se agrego el pager a los grids en ADMIN>Users>Roles>Users (Front-End)
Issue:
Implementar el nuevo endpoint para las grillas de mobile
Cause:
Requerimiento de nuevos end-points para Grids
Solution:
Se han implementado los siguientes end-points:
GET /api/1.0/{workspace}/project/{prj_uid}/dynaform/{dyn_uid}/grid/{grd_name}/field-definitions
GET /api/1.0/{workspace}/project/{prj_uid}/dynaform/{dyn_uid}/grid/{grd_name}/field-definition/{fld_id}
GET /api/1.0/{workspace}/case/{app_uid}/{del_index}/variable/{var_name}
GET /api/1.0/{workspace}/case/{app_uid}/{del_index}/variable/{var_name}/paged
POST /api/1.0/{workspace}/case/{app_uid}/{del_index}/variable/{var_name}
PUT /api/1.0/{workspace}/case/{app_uid}/{del_index}/variable/{var_name}
DELETE /api/1.0/{workspace}/case/{app_uid}/{del_index}/variable/{var_name}
Issue:
(Cases List Backend) En la version community el end point no devuelven los casos para mobile
Cause:
No se considero la version community para el end-point light
Solution:
Se agrego codigo para la version community para el end-point light
Fixes
Issue:
No se puede reasignar un caso cuando se tiene asignados a la tarea 40000 usuarios
Cause:
El metodo "Cases::getUsersToReassign()" no es optimo
Solution:
- Se a creado el metodo "\ProcessMaker\BusinessModel\Cases::getUsersToReassign()", el cual esta optimizado (backend)
- Se hizo un refactor de las interfaces (frontend)