2.1. Работа с сущностями BPM

В платформе CUBA есть удобный способ получения сущностей из модели данных BPM: сервис BpmEntitiesService, чьи методы упрощают следующие стандартные задачи:

  • findProcDefinitionByCode() - возвращает ProcDefinition по коду описания процесса.

  • findActiveProcInstancesForEntity() - возвращает список ProcInstance по коду описания процесса.

  • findActiveProcTasks() - возвращает список задач ProcTask для переданных экземпляра процесса и пользователя.

  • findProcRole() - возвращает роль ProcRole по коду описания процесса и коду роли.

  • findActiveProcTasksForCurrentUser() - возвращает список задач ProcTask для переданных экземпляра процесса и текущего пользователя.

  • createProcInstance() - создаёт новый экземпляр процесса, см. раздел [process_runtime_service_usage]