Рабочий процесс Liferay (DXP) - программно выполнить переход
Я получил редактор-портлет, который создает актив. В зависимости от ввода пользователя, я хотел бы выбрать переход программно. В портлете редактора пользователь может создать актив и выбрать, желает ли он / она сохранить его как черновик или полностью завершил создание. Актив в обоих случаях создается, и запускается workflowInstance. В первом случае актив должен перейти к задаче "редактирование", а во втором - к задаче "просмотр".
Экземпляр workflow запускается в методе add {Asset} в {Asset} LocalServiceImpl. После этого я пытаюсь программно выполнить переход в зависимости от выбора пользователя.
Если пользователь редактирует ресурс и выбирает параметр "сохранить и отправить на проверку", переход должен выполнить портлет.
Основываясь на /questions/6877006/vyipolnit-perehod-rabochego-protsessa-programmno-v-liferay/6877018#6877018 я попробовал следующее:
…
WorkflowInstanceLink wil = WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLink(companyId, groupId, Brief.class.getName(), brief.getBriefId());
WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, wil.getWorkflowInstanceId());
Map<String, Serializable> workflowContext = workflowInstance.getWorkflowContext();
…
WorkflowTask task = WorkflowTaskManagerUtil.getWorkflowTask(companyId, taskId);
WorkflowTask nextTask = WorkflowTaskManagerUtil.completeWorkflowTask(companyId, userId, task.getWorkflowTaskId(), "toReview" , "comment", workflowContext);
…
Нет сообщения об ошибке или исключения, но ресурс остается в предыдущем состоянии.
Я что-то упускаю?