How to complete all of one completion with parallel task of workflowHow to complete all of one completion with parallel task of workflowhttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=855809622024-03-29T10:00:03Z2024-03-29T10:00:03ZRE: How to complete all of one completion with parallel task of workflowYoshikazu Kobayashihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=905288532020-11-02T06:26:21Z2017-06-12T01:13:07ZHi,<br />Members of my team have already confirmed this corrected content.<br />As expected<br />Thank you very much.Yoshikazu Kobayashi2017-06-12T01:13:07ZRE: How to complete all of one completion with parallel task of workflowYoshikazu Kobayashihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=905288462020-11-02T06:26:21Z2017-06-12T01:02:55ZHi Arthur,<br />Thank you for contacting. I'll check it with Fix Pack 19 of DXP 7.0.<br />Best RegardYoshikazu Kobayashi2017-06-12T01:02:55ZRE: How to complete all of one completion with parallel task of workflowArthur Chenhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=897613462021-06-24T07:02:21Z2017-05-23T03:36:43ZHi,<br />Sorry for the late reply.<br />The fix has been merged to master and ee70x source last month.<br />And I believe it is available in latest DXP service pack.<br /><br /><br />Regards,<br />ArthurArthur Chen2017-05-23T03:36:43ZRE: How to complete all of one completion with parallel task of workflowYoshikazu Kobayashihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=881540492020-11-02T06:26:21Z2017-04-10T02:12:59ZHi Arthur,<br />I could not access the tickets you issued. <br />Could you tell me how to fix it and when will it be released.<br />Best Regard.Yoshikazu Kobayashi2017-04-10T02:12:59ZRE: How to complete all of one completion with parallel task of workflowArthur Chenhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=869780702021-06-24T07:02:21Z2017-03-10T03:46:42ZHi,<br />Our CSE has created an issue ticket: https://issues.liferay.com/browse/LPP-24455<br />And I am currently working on a fix for it.<br /><br />Thanks,<br />ArthurArthur Chen2017-03-10T03:46:42ZRE: How to complete all of one completion with parallel task of workflowYoshikazu Kobayashihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=856998912017-02-07T01:23:19Z2017-02-07T01:23:19Z<html><head></head><body>I implemented the following Groovy code in the OnEntry event of Join XOR NODE and when Task 1 was approved Task 2 could also be accepted.<br><pre><code>
import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil
import com.liferay.portal.kernel.workflow.WorkflowTask
import com.liferay.portal.kernel.util.GetterUtil
import com.liferay.portal.kernel.model.WorkflowInstanceLink
import com.liferay.portal.kernel.service.WorkflowInstanceLinkLocalServiceUtil
import com.liferay.portal.kernel.workflow.WorkflowInstance
import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil
long companyId =GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_COMPANY_ID));
long groupId =GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_GROUP_ID));
String className = workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME);
long classPK =GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK));
String transitionName = workflowContext.get(WorkflowConstants.CONTEXT_TRANSITION_NAME);
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLink(companyId, groupId, className, classPK)
long workflowInstanceId =workflowInstanceLink.getWorkflowInstanceId()
WorkflowInstance workflowInstance =WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId)
List<workflowtask> tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId,false,0,10000,null)
for (WorkflowTask item : tasks) {
if ( item.getWorkflowInstanceId() == workflowInstanceId){
WorkflowTaskManagerUtil.completeWorkflowTask(companyId, item.getAssigneeUserId(),item.getWorkflowTaskId(),transitionName,"",workflowContext)
println("false " + item.getName() + " " + item.getWorkflowInstanceId() + " " + item.getWorkflowTaskId() )
}</workflowtask></code></pre></body></html>Yoshikazu Kobayashi2017-02-07T01:23:19ZHow to complete all of one completion with parallel task of workflowYoshikazu Kobayashihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=855809612020-11-02T06:26:21Z2017-02-03T09:33:41ZI'd like to define two tasks in parallel using fork, and use join XOR to create a workflow that will be completed if one task approves. <br />Using KaleoDesinger, I defined the following Workfrow.<br /><br /><blockquote><br />Start → Fork →( Task 1, Task 2) → Join XOR → End<br /></blockquote><br /><br /> We expect two t