07-14-2008 12:43 PM
<task-node name="deptHead review">
<task name="scwf:deptHeadReview" swimlane="deptHead">
<timer name="thirdPartyTimer" duedate="1 minutes">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Timer is working!!!";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</timer>
</task>
<transition name="approve" to="end1">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Your P.O. Contract has been Approved by the Department Head";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</transition>
<transition name="reject" to="admin review"></transition>
</task-node>
07-15-2008 07:30 PM
07-17-2008 05:19 PM
07-30-2008 12:23 PM
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="scwf:POContract">
<swimlane name="initiator" />
<swimlane name="admin">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup('GROUP_admin')}</pooledactors>
</assignment>
</swimlane>
<swimlane name="deptHead">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>departmentHead</actor>
</assignment>
</swimlane>
<start-state name="start">
<task name="scwf:submitReviewTask" swimlane="initiator" />
<transition name="" to="submit"></transition>
</start-state>
<node name="submit">
<event type="node-enter"></event>
<transition name="" to="admin review">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Workflow has been Submitted to Admin Group";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</transition>
</node>
<task-node name="admin review">
<task name="scwf:adminReview" swimlane="admin" />
<transition name="approve" to="deptHead review">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Workflow has been submitted to Department Head";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_approval_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</transition>
<transition name="reject" to="revise">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Workflow needs to be Revised";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</transition>
</task-node>
<task-node name="deptHead review">
<task name="scwf:deptHeadReview" swimlane="deptHead">
<timer name="sendNotification" duedate="1 minutes" repeat="1 minutes">
<action name="sendNotification" class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Timer is working!!!";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</timer>
</task>
<transition name="approve" to="end1">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Workflow has been Approved by the Department Head";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</transition>
<transition name="reject" to="admin review">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = "sangbouasya@stancounty.com";
mail.parameters.subject = "Workflow needs to be Revised by Admin Group";
mail.parameters.from = "alfresco@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/wf_reject_admin.ftl");
mail.parameters.text = "some text, in case template is not found";
mail.execute(bpm_package);
}
</script>
</action>
</transition>
</task-node>
<task-node name="revise">
<task name="scwf:revise" swimlane="initiator"></task>
<transition name="submit" to="submit"></transition>
<transition name="done" to="end1"></transition>
</task-node>
<end-state name="end1"></end-state>
</process-definition>
06-25-2009 02:08 PM
08-04-2009 04:30 AM
I want to implement an action that will send email to a group of users, if a certain type of document did not arrived into a folder (in Alfresco) after a certain amount of time.
<task>
…
<timer duedate="10 business hours">
<action class="yourclassAction that implements an actionhandler">
<var1>val1</var>
</action>
</timer>
…
</task>
Do I need to use a work-flow or can I do it in a different way without using work-flow?
Could you also tell me all the types of files that I need to write for this timer?
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.