As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<?xml version="1.0" encoding="UTF-8"?> <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="swwf:article"> <swimlane name="initiator" /> <start-state name="start"> <task name="swwf:startArticleWorkflow" swimlane="initiator"></task> <transition name="" to="submit-article"></transition> </start-state> <swimlane name="submitarticle" /> <task-node name="submit-article"> <task name="swwf:submitArticleTask" swimlane="submitarticle"></task> <transition name="toMultipleProducers" to="multiple-producers"></transition> <transition name="toProducer" to="single-producer"></transition> </task-node> <swimlane name="multipleproducers"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <pooledactors>#{people.getGroup('GROUP_cp')}</pooledactors> </assignment> </swimlane> <task-node name="multiple-producers"> <task name="swwf:multipleProducers" swimlane="multipleproducers"> <event type="task-end"> <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript"> <script> <variable name="bpm_assignee" access="write"/> <expression> if (taskInstance.actorId != null) people.getPerson(taskInstance.actorId); else person; </expression> </script> </action> </event> </task> <transition name="toProducer" to="single-producer"></transition> </task-node> <swimlane name="singleproducer"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <actor>#{bpm_assignee}</actor> </assignment> </swimlane> <task-node name="single-producer"> <task name="swwf:produceTask" swimlane="singleproducer" /> <transition name="reject" to="returnToInitiator" /> <transition name="sendToReviewers" to="validateIfThereAreReviewers" /> <transition name="sendToProofing" to="proof" /> </task-node> <task-node name="returnToInitiator"> <task name="swwf:returnToInitiator" swimlane="initiator"></task> </task-node> <swimlane name="reviewers" /> <!– This was added to return the task to the tray of the producer in case s/he doesnt select reviewers when hitting the send to reviewers button, TODO: find a way of sending a message to the user indicating what just happened. –> <decision name="validateIfThereAreReviewers"> <transition name="reviewersNotProvided" to="single-producer"> <condition>#{ swwf_assignees == void}</condition> </transition> <transition name="reviewersProvided" to="startReview"> <condition>#{ swwf_assignees != void}</condition> </transition> </decision> <node name="startReview"> <action class="org.alfresco.repo.workflow.jbpm.ForEachFork"> <foreach>#{swwf_assignees}</foreach> <var>reviewer</var> </action> <transition name="" to="review" /> </node> <task-node name="review"> <task name="swwf:reviewTask"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <actor>#{reviewer}</actor> </assignment> </task> <transition name="finished" to="single-producer" /> </task-node> <swimlane name="editors"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <pooledactors>#{people.getGroup('GROUP_ce')}</pooledactors> </assignment> </swimlane> <task-node name="proof"> <task name="swwf:proofTask" swimlane="editors"></task> <transition name="reject" to="single-producer" /> <transition name="finished" to="end" /> </task-node> <end-state name="end"></end-state> </process-definition>
Did you find how to trigger easily an action with the 'Take Ownership' button. ? If yes, i would be interrested to see how you did it.
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %> <%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %> <f:verbatim><CENTER><FONT SIZE="+3"></f:verbatim> <h:outputText value="No tasks found - Please try again later." rendered="#{empty WorkflowBean.pooledTasks}" /> <f:verbatim></FONT><BR/><FONT SIZE="+2"></f:verbatim> <h:outputText value="In the mean time make sure your tasks are complete." rendered="#{empty WorkflowBean.pooledTasks}" /> <f:verbatim></FONT></f:verbatim> <a:actionLink id="get-next-task" value="Get Next Task" image="/images/icons/get-next-job.png" showLink="false" actionListener="#{WorkflowBean.setupTaskDialog}" action="dialog:manageTask" rendered="#{not empty WorkflowBean.pooledTasks}" > <f:param name="id" value="#{r.id}" /> <f:param name="type" value="#{r.type}" /> </a:actionLink> <f:verbatim></CENTER></f:verbatim>