Liferay Workflow Groovy - nishant24tankariya/Liferay GitHub Wiki

Assign workflow task to user

import com.liferay.portal.kernel.util.PortalUtil
import com.liferay.portal.kernel.security.permission.PermissionCheckerFactoryUtil
import com.liferay.portal.kernel.security.permission.PermissionThreadLocal
import com.liferay.portal.kernel.service.UserLocalServiceUtil
import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil
import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil

def currentUserId = 123456
def workflowtaskId = 123456
def assigneeUserId = 123456

def permissionChecker = PermissionCheckerFactoryUtil.create(UserLocalServiceUtil.getUser(currentUserId))
PermissionThreadLocal.setPermissionChecker(permissionChecker)
def workflowTask = WorkflowTaskManagerUtil.getWorkflowTask(PortalUtil.getDefaultCompanyId(), workflowtaskId)
def workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(PortalUtil.getDefaultCompanyId(), workflowTask.getWorkflowInstanceId())
WorkflowTaskManagerUtil.assignWorkflowTaskToUser(PortalUtil.getDefaultCompanyId(), currentUserId, workflowtaskId, assigneeUserId, null, null, workflowInstance.getWorkflowContext())