01-25-2009 04:57 PM
02-10-2009 06:31 PM
03-10-2009 09:05 AM
03-10-2009 09:09 AM
03-11-2009 08:37 AM
08-10-2011 05:49 AM
01-10-2012 11:56 PM
<?xml version="1.0" encoding="UTF-8"?>
<process-definition
xmlns="urn:jbpm.org:jpdl-3.2"
name="wflm:test">
<swimlane name="initiator" />
<start-state name="start">
<task name="wflm:submitLeaveReviewTask" swimlane="initiator"></task>
<transition to="StartReview"></transition>
</start-state>
<node name="StartReview">
<transition to="Review"/>
</node>
<swimlane name="reviewer">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{new Array(bpm_assignee,initiator)}</pooledactors>
</assignment>
</swimlane>
<task-node name="Review">
<event type="task-create">
<script>
if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
</script>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="initiator" access="read"></variable>
<variable name="bpm_assignee" access="read"></variable>
<expression>
workflowTaskId = "jbpm$"+ executionContext.getTaskInstance().getId();
executionContext.setVariable("initiator", initiator);
var ticket=session.getTicket();
executionContext.setVariable("ticket",ticket);
var currentUser = (person.properties["userName"]);
executionContext.setVariable("currentUser",currentUser);
if(bpm_assignee!=null){
var user=(bpm_assignee.properties["cm:userName"]);
executionContext.setVariable("User",user);
}
</expression>
</script>
</action>
</event>
<task name="wflm:reviewTask" swimlane="reviewer">
<event type="task-assign" >
<action class="com.bpa.action.Test" >
</action>
</event>
</task>
<transition to="Revise" name="Cancel"></transition>
<transition to="Approve" name="Approve"></transition>
<transition to="Reject" name="Reject"></transition>
</task-node>
<task-node name="Revise">
<task name="wflm:revisedTask" />
<transition to="end" name="Cancel"></transition>
</task-node>
<task-node name="Approve">
<task name="wflm:approvedTask" swimlane="initiator"/>
<transition to="Revise" name="Cancel"></transition>
</task-node>
<task-node name="Reject">
<task name="wflm:rejectedTask" />
<transition to="end"></transition>
</task-node>
<end-state name="end"></end-state>
</process-definition>
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.