Duda para hacer un Filtro de actor

1
0
-1

Hola, quisiera hacer un filtro de actor para una tarea en específico de mi proceso, para el cual el usuario responsable de la misma, pertenece a una membresía en este caso Hotel y tiene el rol de Gerente, me podrían dar alguna pista de como hacerlo. Gracias de antemano.

3 answers

1
+2
-1

Hola,
te recomiendo echarle ojo a la documentación en bonita(está en inglés)
http://documentation.bonitasoft.com/?page=actor-filtering

http://documentation.bonitasoft.com/?page=creating-an-actor-filter

para crear un filtro, lo puedes hacer:
para una tarea especifica,
o todas las tareas en una senda o lane.

para crear el filtro:

seleccionas la senda(si van a ser exclusivas todas las tareas en el recuadro).
o la tarea.
vas a la pestaña "General", la sección "Actores".
ahí ves el actor asignado, y puedes ver el filtro que tiene (en este caso, la caja "filtro" debe estar vacía)
puedes crear el filtro en el botón definir. En tu caso, crea un filtro categoría "PC", "usuario asignado".
pones el nombre del filtro (no es demasiado importante), y escribes el nombre del usuario que podrá hacer esta tarea

revisa la documentación, espero te sirva la ayuda, ten un buen día.

1
0
-1

Como resolvistes porque nececito hacer lo mismo

1
0
-1

Hola muchas gracias por su respuesta, realmente no fui más específica, quisiera devolver en el código el id del usuario con el rol Gerente dentro de la membresía Hotel, ejemplo de lo que estaba haciendo, reutilizando el código que me proporciona el sitio de bonita y otro ejemplo que encontré en internet.

import org.bonitasoft.engine.identity.User;
import org.bonitasoft.engine.identity.Role;
import org.bonitasoft.engine.identity.Group;
import org.bonitasoft.engine.search.SearchOptionsBuilder;
import org.bonitasoft.engine.search.SearchResult;
import org.bonitasoft.engine.identity.UserSearchDescriptor;

SearchResult searchList = null;

Role EBM = apiAccessor.getIdentityAPI().getRoleByName("Gerente");
int espEBM = apiAccessor.getIdentityAPI().getNumberOfUsersInRole(EBM.getId());

Group releaseGroup = apiAccessor.getIdentityAPI().getGroupByPath("Hotel");

SearchOptionsBuilder optionsBuilder = new SearchOptionsBuilder(0, espEBM);
optionsBuilder.filter(UserSearchDescriptor.GROUP_ID, releaseGroup.getId());
optionsBuilder.filter(UserSearchDescriptor.ROLE_ID, EBM.getId());
searchList = apiAccessor.getIdentityAPI().searchUsers(optionsBuilder.done());

return searchList.getResult();

Notifications