Я работаю в liferay и используя Kaleo Workflow. Я хочу получить workflow taskId текущей задачи текущего пользователя в liferay?Как получить workflow taskId текущей задачи текущего пользователя в liferay?
1
A
ответ
0
Этот код из темы here может помочь вам получить taskID.
JournalArticle journalArticle = JournalArticleLocalServiceUtil.getArticle(id);
getPermissionChecker().init(u.getUser(), true);
WorkflowInstanceLink wil= WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLink(companyId, journalArticle.getGroupId(), JournalArticle.class.getName(), journalArticle.getId());
WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, wil.getWorkflowInstanceId());
Map<String, Serializable> workflowContext = workflowInstance.getWorkflowContext();
List<Integer> logTypes_assign = new ArrayList<Integer>();
logTypes_assign.add(WorkflowLog.TASK_ASSIGN);
List<WorkflowLog> workflowLogs_assign = WorkflowLogManagerUtil.getWorkflowLogsByWorkflowInstance(companyId, wil.getWorkflowInstanceId(), logTypes_assign, QueryUtil.ALL_POS, QueryUtil.ALL_POS, WorkflowComparatorFactoryUtil.getLogCreateDateComparator(true));
//WorkflowPermissionUtil.hasPermission(permissionChecker, groupId, className, classPK, actionId);
if(workflowLogs_assign.size() > 0){
long taskId = workflowLogs_assign.get(workflowLogs_assign.size()-1).getWorkflowTaskId();
WorkflowTask task = WorkflowTaskManagerUtil.getWorkflowTask(companyId, taskId);
_log.info("task : "+task.getName());
WorkflowTask nextTask = WorkflowTaskManagerUtil.assignWorkflowTaskToUser(companyId, userId, task.getWorkflowTaskId(), userId, "auto assign", task.getDueDate(), workflowContext);
WorkflowTaskManagerUtil.completeWorkflowTask(companyId, userId, nextTask.getWorkflowTaskId(), "next task transition name", "next task name", workflowContext);
}
Спасибо.
+0
Не было никаких объяснений этому, поэтому мне также нужно какое-то объяснение, если кто-то может предоставить. –
Смежные вопросы
- 1. Как я могу получить текущего пользователя в Liferay?
- 2. Получить статус текущей задачи
- 3. Liferay kaleo workflow issue
- 4. Как получить доступ к значению Liferay Variable в контексте Workflow
- 5. Liferay workflow Flow (то есть: Kaleo WorkFlow)
- 6. Celery - получить идентификатор задачи для текущей задачи
- 7. Как получить PID текущей задачи рейка?
- 8. Taskid in MapReduce
- 9. Как получить изображение профиля пользователя в Liferay
- 10. Как получить пользователя текущего процесса
- 11. Как получить текущего пользователя Принцип
- 12. Получение текущего пользователя в Liferay 6.2 (themeDisplay всегда нуль)
- 13. Как получить AD текущего пользователя
- 14. Как получить временную папку для текущего пользователя
- 15. Получить имя текущего пользователя
- 16. Получить текущего пользователя в Passport.js
- 17. Получить текущего пользователя в TagHelper
- 18. Получить текущего пользователя в моделях
- 19. Как получить текущего пользователя Windows в asp.net?
- 20. Как получить текущего пользователя в ядре asp.net
- 21. Как получить текущего пользователя в теге шаблона?
- 22. Как получить имя текущего пользователя в smack
- 23. как получить текущего пользователя окна в ФОС
- 24. Как получить текущего пользователя в приложении MVC?
- 25. Как получить изображение текущего пользователя в Sharepoint?
- 26. Как получить текущего пользователя PAM в pam_ldap?
- 27. Как получить текущего пользователя в ASP.NET MVC
- 28. Как получить имя текущего пользователя в delphi?
- 29. Как получить текущего пользователя в ListView?
- 30. Как получить текущего пользователя в пользовательском маршруте?
Не могли бы вы подробнее рассказать об этом вопросе –
, хотите ли вы получить текущую taskId в своем коде liferay? где? или что-то другое? –