我在我的工作流的最后一步有两个名为“批准”和“拒绝”的转换,但我想从我的portlet控制工作流操作。在liferay中以编程方式执行工作流转换?
有人知道如何以编程方式在liferay中执行工作流转换?
我在我的工作流的最后一步有两个名为“批准”和“拒绝”的转换,但我想从我的portlet控制工作流操作。在liferay中以编程方式执行工作流转换?
有人知道如何以编程方式在liferay中执行工作流转换?
workflowInstance1 = WorkflowInstanceManagerUtil.signalWorkflowInstance(service.getCompanyId(), user.getUserId(),
workflowInstanceId, transitionNAME, workflowInstance.getWorkflowContext());
我当前的代码
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);
}
user1487380你怎么在这个例子中使用的工作流程?你是否附加kaleo工作流程?我很想用代码来完成工作流程转换。但我想知道你的问题是否也适用于kaleo?请看我的问题。 http://stackoverflow.com/questions/18180974/kaleo-designer-and-liferay-6-1在此先感谢 – spons 2013-08-13 10:04:10
请你告诉我们你如何得到这段代码,因为我找不到任何解释或文档。谢谢。 – 2015-10-27 12:51:57
的解释一点点的将是非常有益:) – Mehran 2013-07-12 16:22:52