2016-08-08 3 views
5

Я использую activiti для своего приложения. Поэтому, когда я назначаю задачу конкретному пользователю, иногда тип идентификационной ссылки является «УЧАСТНИКОМ», а иногда он похож на «CANDIDATE». в модельере, для выполнения этой задачи пользователя я задаю переменный цессионарий вРазница между типом линии идентификации в activiti

assignee = ${user} //In my case user = "kermit" or customUser 

Если тип ссылки идентичности «участник» он имеет экземпляр процесса id.With экземпляра идентификатора процесса я получаю задача как null.Is там любой способ получить задачу.

val processEngine: ProcessEngine = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration.buildProcessEngine() 
val taskService: TaskService = processEngine.getTaskService 
val task = taskService.createTaskQuery().processInstanceId(idl.getProcessInstanceId).singleResult() 

Может любой один скажите, пожалуйста, как тип идентификационной ссылки будет генерироваться во время выполнения как «кандидат» или «участник».

ответ

0

«кандидат» добавляется, когда пользовательская задача имеет «группы кандидатов» или «кандидаты».

«Участник» установлен для пользователя, который является правопреемником, владельцем задачи или лицом, выполнившим задачу (не обязательно такой же, как правопреемник/владелец API Activiti).

Также можно добавить пользовательские пользователей/групп с этими типами identityLink к задаче, используя taskService.addUserIdentityLink и taskService.addGroupIdentityLink метод. Типы находятся в классе org.activiti.engine.task.IdentityLinkType.