2016-11-11 4 views
1

Как назначить задачу группе пользователей в activiti. Для одного пользователя это можно сделать с помощью кода ниже.Как назначить задачу группе?

taskService.setAssignee(taskId, userId); 

Но как мы можем назначить одну задачу группе, которая может быть подобран любой пользователь принадлежит к этой группе.

ответ

1

Использование TaskService:

 /** 
    * Convenience shorthand for {@link #addGroupIdentityLink(String, String, String)}; with type {@link IdentityLinkType#CANDIDATE} 
    * 
    * @param taskId 
    *   id of the task, cannot be null. 
    * @param groupId 
    *   id of the group to use as candidate, cannot be null. 
    * @throws ActivitiObjectNotFoundException 
    *   when the task or group doesn't exist. 
    */ 
    void addCandidateGroup(String taskId, String groupId); 

При добавлении кандидатов группы, вы можете получить задание по:

taskService.addCandidateGroup(task.getId(), "sales"); 
    assertNotNull(taskService.createTaskQuery().taskCandidateGroup("sales").singleResult()); 

Для получения дополнительной информации ознакомьтесь org.activiti.engine.test.api.task.TaskServiceTest#testDeleteTaskIdentityLink в Activiti источнике.

+1

Просто добавьте цвет ответа Мартина (что абсолютно правильно). Задачи могут быть «назначены» только одному пользователю, это пользователь, который отвечает за выполнение задачи. Однако, если задача может быть заявлена ​​несколькими пользователями, то эти пользователи считаются «Кандидатами». Кандидаты могут быть установлены у отдельных пользователей, групп или даже комбинаций обоих. Задачи, которые не являются «назначенными», могут быть заявлены любым зарегистрированным «кандидатом». Надеюсь, это поможет. –

 Смежные вопросы

  • Нет связанных вопросов^_^