08-16-2007 07:53 PM
<?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>
08-17-2007 05:00 AM
08-17-2007 09:52 AM
08-17-2007 10:26 AM
08-17-2007 12:03 PM
09-27-2007 07:40 AM
02-22-2008 08:28 AM
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>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.