04-09-2010 11:48 AM
05-06-2010 09:38 AM
05-06-2010 09:44 AM
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wf:customReview">
<swimlane name="initiator" />
<start-state name="start">
<task name="wf:submitReviewTask" swimlane="initiator">
</task>
<transition name="" to="sendMailOK">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_package" access="read" />
<variable name="statutDoc" access="read,write" />
<expression>
</expression>
</script>
</action>
</transition>
</start-state>
<swimlane name="reviewer">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{bpm_assignee}</actor>
</assignment>
</swimlane>
<node name="sendMailOK">
<transition to="review">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_package" access="read" />
<variable name="bpm_assignee" access="read" />
<variable name="initiator" access="read" />
<variable name="bpm_workflowDueDate" access="read" />
<expression>
<!– Send a notification email –>
var mail = actions.create("mail");
mail.parameters.to = bpm_assignee.properties.email;
mail.parameters.from = initiator.properties.email;
mail.parameters.subject = "Alfresco : proofreading task";
mail.parameters.text = "Hello, \n\n\t" + initiator.properties["cm:firstName"] + " " + initiator.properties["cm:lastName"] + " you to read the document " + bpm_package.children[0].properties["cm:title"] + ", version " + bpm_package.children[0].properties["cm:versionLabel"] + ", before validation.\n\n\tTime Replay : " + bpm_workflowDueDate + ". \n\n\tIn case of rejection of the document, thank you for adding your Record of Reading in the GOL and link with the document.\n\n\tRegards, the team Alfresco.";
mail.execute(bpm_package.children[0]);
</expression>
</script>
</action>
</transition>
</node>
<task-node name="review">
<task name="wf:reviewTask" swimlane="reviewer">
<event type="task-create">
<script>
<variable name="bpm_workflowDueDate" access="read" />
<variable name="bpm_workflowPriority" access="read" />
<expression>
if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
</expression>
</script>
</event>
</task>
<transition name="Je refuse le document" to="rejected">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_package" access="read" />
<variable name="bpm_assignee" access="read" />
<variable name="initiator" access="read" />
<expression>
<!– Send a notification email –>
var mail = actions.create("mail");
mail.parameters.to = initiator.properties.email;
mail.parameters.from = bpm_assignee.properties.email;
mail.parameters.subject = "Alfresco : Replay Denied";
mail.parameters.text = "Hello, \n\n\tYour request for the document editing " + bpm_package.children[0].properties["cm:title"] + ", was refused.\n\n\tRegards, the team Alfresco.";
mail.execute(bpm_package.children[0]);
</expression>
</script>
</action>
</transition>
<transition name="Je accepte le document" to="approved">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_package" access="read" />
<variable name="bpm_assignee" access="read" />
<variable name="initiator" access="read" />
<expression>
<!– Send a notification email –>
var mail = actions.create("mail");
mail.parameters.to = initiator.properties.email;
mail.parameters.from = bpm_assignee.properties.email;
mail.parameters.subject = "Alfresco : Replay accepted";
mail.parameters.text = "Hello, \n\n\tYour request for the document editing " + bpm_package.children[0].properties["cm:title"] + ", was accepted.\n\n\tRegards, the team Alfresco.";
mail.execute(bpm_package.children[0]);
</expression>
</script>
</action>
</transition>
</task-node>
<task-node name="rejected">
<task name="wf:rejectedReviewTask" swimlane="initiator" />
<transition name="" to="end">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_package" access="read" />
<expression>
</expression>
</script>
</action>
</transition>
</task-node>
<task-node name="approved">
<task name="wf:approvedReviewTask" swimlane="initiator" />
<transition name="" to="end">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_package" access="read" />
<variable name="bpm_assignee" access="read" />
<expression>
</expression>
</script>
</action>
</transition>
</task-node>
<end-state name="end" >
</end-state>
</process-definition>
05-06-2010 10:35 AM
05-06-2010 10:45 AM
05-06-2010 11:00 AM
<config evaluator="node-type" condition="wf:submitReviewTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:workflowDescription" component-generator="TextAreaGenerator" />
<show-property name="bpm:workflowPriority" display-label-id="wf_review_priority" />
<show-property name="bpm:workflowDueDate" display-label-id="wf_review_due_date" />
<separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
<show-association name="bpm:assignee" display-label-id="wf_reviewer" />
</property-sheet>
</config>
<config evaluator="node-type" condition="wf:reviewTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
<show-property name="bpm:dueDate" read-only="true" />
<show-property name="bpm:priority" read-only="true" />
<show-property name="bpm:status" />
<show-property name="bpm:comment" component-generator="TextAreaGenerator" />
</property-sheet>
</config>
<config evaluator="node-type" condition="wf:rejectedReviewTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
<show-property name="bpm:dueDate" read-only="true" />
<show-property name="bpm:priority" read-only="true" />
<show-property name="bpm:status" />
<show-property name="bpm:comment" component-generator="TextAreaGenerator" />
<separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
<show-association name="bpm:assignee" display-label-id="wf_reviewer" read-only="true" />
</property-sheet>
</config>
<config evaluator="node-type" condition="wf:approvedReviewTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="bpm:description" component-generator="TextAreaGenerator" read-only="true"/>
<show-property name="bpm:dueDate" read-only="true" />
<show-property name="bpm:priority" read-only="true" />
<show-property name="bpm:status" />
<show-property name="bpm:comment" component-generator="TextAreaGenerator" />
<separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
<show-association name="bpm:assignee" display-label-id="wf_reviewer" read-only="true" />
</property-sheet>
</config>
05-06-2010 11:18 AM
05-06-2010 11:35 AM
<type name="wf:submitReviewTask">
<parent>bpm:startTask</parent>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
<type name="wf:reviewTask">
<parent>bpm:workflowTask</parent>
<overrides>
<property name="bpm:packageItemActionGroup">
<default>edit_package_item_actions</default>
</property>
</overrides>
</type>
<type name="wf:approvedReviewTask">
<parent>bpm:workflowTask</parent>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
<type name="wf:rejectedReviewTask">
<parent>bpm:workflowTask</parent>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
05-07-2010 12:21 AM
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.