01-28-2008 09:06 AM
<task-node name="ArtistPool">
<task name="piwf:artistPool" swimlane="artistPool" />
<transition to="Reader_1" name="Accept">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<expression>
art_author = person.properties.userName;
logger.log("art_author:" + art_author);
</expression>
<variable name="art_author" access="write" />
</script>
</action>
</transition>
</task-node>
<task-node name="Artist">
<task name="piwf:artist">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{people.getPerson(art_author)}</actor>
</assignment>
</task>
<transition to="Reader_1" name="Accept"></transition>
</task-node>
01-28-2008 09:13 AM
to assign them the task again if reviewer rejects the work.
<swimlane name="editor">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{bpm_assignee}</actor>
</assignment>
</swimlane>
<task-node name="edit">
<task name="your:taskmodel" swimlane="editor"/>
<transition name="Done" to="review"/>
</task-node>
01-28-2008 09:34 AM
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="Pindar Set Process">
<swimlane name="initiator" />
<!– Define swimlanes for the three roles –>
<swimlane name="artistPool">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup('GROUP_artists')}</pooledactors>
</assignment>
</swimlane>
<swimlane name="readers_1">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup('GROUP_readers_1')}</pooledactors>
</assignment>
</swimlane>
<swimlane name="readers_2">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup('GROUP_readers_2')}</pooledactors>
</assignment>
</swimlane>
<start-state name="start-state1">
<task name="piwf:submitAd" swimlane="initiator" />
<transition to="ArtistPool">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
logger.log("starting state");
</script>
</action>
</transition>
</start-state>
<task-node name="ArtistPool">
<task name="piwf:artistPool" swimlane="artistPool" />
<!– Lets record which artist sends the work to the reader –>
<transition to="Reader_1" name="Accept">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<expression>
art_author = person.properties.userName;
logger.log("art_author:" + art_author);
</expression>
<variable name="art_author" access="write" />
</script>
</action>
</transition>
</task-node>
<task-node name="Reader_1">
<task name="piwf:readers_1" swimlane="readers_1" />
<transition to="Reader_2" name="Accept"></transition>
<transition to="Artist" name="Reject"></transition>
</task-node>
<task-node name="Reader_2">
<task name="piwf:readers_2" swimlane="readers_2" />
<transition to="completed" name="Accept"></transition>
<transition to="Artist" name="Reject"></transition>
</task-node>
<node name="completed">
<transition to="end-state1"></transition>
</node>
<task-node name="Artist">
<task name="piwf:artist">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{people.getPerson(art_author)}</actor>
</assignment>
</task>
<transition to="Reader_1" name="Accept"></transition>
</task-node>
<end-state name="end-state1"></end-state>
</process-definition>
01-28-2008 10:20 AM
I am using a pool of actors and each one of them could take the task on and submit to review. This is why I need to record which one it was so in case of reject only he would be assigned to the revision.
is it updated whenever a person takes ownership of a task ?
01-28-2008 11:41 AM
<task-node name="ArtistPool">
<task name="piwf:artistPool" swimlane="artistPool" />
<transition to="Reader_1" name="Accept">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="art_author" access="write" />
<expression>
art_author = person.properties.userName;
logger.log("inside pool " + art_author);
</expression>
</script>
</action>
</transition>
</task-node>
<task-node name="Reader_1">
<task name="piwf:readers_1" swimlane="readers_1" />
<transition to="Reader_2" name="Accept">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="art_author" access="read" />
<expression>
logger.log("inside reader " + art_author);
</expression>
</script>
</action>
</transition>
<transition to="Artist" name="Reject"></transition>
</task-node>
01-29-2008 04:36 AM
executioncontext.setVariable("name_of_var","value");
<transition to="Reader_1" name="Accept">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
art_author = person.properties.userName;
executionContext.setVariable("art_author",art_author);
</script>
</action>
</transition>
02-01-2008 01:22 PM
02-04-2008 08:16 AM
Thanks for sharing that, it just saved me from having to hunt down a solution myself.
04-06-2009 03:38 PM
<start-state name="start">
<task name="matriawf:startContentReviewTask" swimlane="initiator" />
<transition name="" to="Submit">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
group = 'GROUP_myGroup';
executionContext.setVariable("group", group);
</script>
</action>
</transition>
</start-state>
…..
<task-node name="Review">
<task name="matriawf:contentReviewTask" >
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup(group)}</pooledactors>
</assignment>
</task>
<transition name="approve" to="Approve" >04-06-2009 04:29 PM
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.