Как получить группу кандидатов из процесса перед развертыванием?

Я хочу получить группу кандидатов или пользователя-кандидата из процесса до нашего развертывания. Как я могу получить доступ к переменным и задачам определения процесса перед развертыванием?

Могу ли я получить доступ к этой переменной? Является ли это возможным?


person Mehmet Fatih Durdu    schedule 05.04.2016    source источник
comment
Вы можете проанализировать модель Bpm и получить о ней статическую информацию, включая стартовые группы-кандидаты. Для переменных вы можете использовать   -  person Philippe Sevestre    schedule 06.04.2016
comment
Для переменных вы можете получить информацию из определений форм.   -  person Philippe Sevestre    schedule 06.04.2016


Ответы (1)


Вот как можно получить всех кандидатов для конкретной задачи (taskId).

List<String> users = new ArrayList<String>();
List<String> groups = new ArrayList<String>();
List<IdentityLink> links = taskService.getIdentityLinksForTask(taskId);
for (IdentityLink link : links) {
    if (IdentityLinkType.CANDIDATE.equals(link.getType())) {
        String userId = link.getUserId();
        if (userId != null) {
            users.add(userId);
        }
        String groupId = link.getGroupId();
        if (groupId != null) {
            groups.add(groupId);
        }
    }
}
person flavio.donze    schedule 05.04.2016