05-12-2009 12:00 PM
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wf:review">
<swimlane name="initiator" />
<start-state name="start">
<task name="wf:submitReviewTask" swimlane="initiator" />
<transition name="" to="review" />
</start-state>
<swimlane name="reviewer">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{bpm_assignee}</actor>
</assignment>
</swimlane>
<task-node name="review">
<task name="wf:reviewTask" swimlane="reviewer">
<event type="task-create">
<script>
if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
</script>
</event>
</task>
<transition name="reject" to="rejected" />
<transition name="approve" to="approved" />
<event type="node-enter">
<!– Update the status to Rejected when we enter this task –>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
bpm_package.children[0].properties["myrioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();
var mail = actions.create("mail");
mail.parameters.to = bpm_assignee.properties["cm:email"];
mail.parameters.subject = "Notificacion de tarea asignada" + bpm_workflowDescription;
mail.parameters.from = "noreply@edu.gva.es";
mail.parameters.text = "No responda a este mensaje.La tarea "+ bpm_workflowDescription +" le ha sido ASIGNADA";
mail.execute(bpm_package);
</script>
</action>
</event>
</task-node>
<task-node name="rejected">
<event type="node-enter">
<!– Update the status to Rejected when we enter this task –>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
bpm_package.children[0].properties["myrioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();
var mail = actions.create("mail");
mail.parameters.to = initiator.properties["cm:email"];
mail.parameters.subject = "Notificacion de Tarea" + bpm_workflowDescription;
mail.parameters.from = "noreply@edu.gva.es";
mail.parameters.text = "No responda a este mensaje.La tarea "+ bpm_workflowDescription +" ha sido RECHAZADA";
mail.execute(bpm_package);
</script>
</action>
</event>
<task name="wf:rejectedTask" swimlane="initiator" />
<transition name="" to="end" />
</task-node>
<task-node name="approved">
<event type="node-enter">
<!– Update the status to Rejected when we enter this task –>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
bpm_package.children[0].properties["myrioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();
var mail = actions.create("mail");
mail.parameters.to = initiator.properties["cm:email"];
mail.parameters.subject = "Notificacion de Tarea" + bpm_workflowDescription;
mail.parameters.from = "noreply@edu.gva.es";
mail.parameters.text = "No responda a este mensaje.La tarea "+ bpm_workflowDescription +" ha sido APROBADA";
mail.execute(bpm_package);
</script>
</action>
</event>
<transition name="" to="end" />
</task-node>
<end-state name="end" />
</process-definition>
05-12-2009 12:11 PM
05-12-2009 12:15 PM
05-12-2009 12:26 PM
05-12-2009 12:33 PM
05-12-2009 12:35 PM
05-12-2009 12:58 PM
<property name="myrioridad">
<type>d:text</type>
<multiple>true</multiple>
</property>
<property name="my:estado">
<type>d:text</type>
<multiple>true</multiple>
</property>
<property name="my:tecnico">
<type>d:text</type>
<multiple>true</multiple>
</property>
</properties>
bpm_package.children[0].properties["myrioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();
05-13-2009 02:10 AM
05-13-2009 04:00 AM
bpm_package.children.properties["myrioridad"] = bpm_workflowPriority;
de esta manera se añade un elemento a la lista si esta vacia, pero si no lo está se machaca cada vez el mismo elemento
pero si añadimos esto, ya conseguimos que el valor que tenemos se quede y que se añada un nuevo elemento
bpm_package.children.properties["myrioridad"][1] = bpm_workflowPriority;
para aumentarlo dinamicamente podemos utilizar el metod length que tenmos disponible, yo no lo he probado pero seria algo asi:
bpm_package.children.properties["myrioridad"] [bpm_package.children.properties["my
rioridad"].length +1]=bpm_workflowPriority;
de manera que se incrementaria el solo cada vez que ejecutemos este paso y añadiria un elemento mas.
bpm_package.children.properties["my:estado"] = bpm_status;
05-13-2009 06:47 AM
Last command: desc task jbpm$110
Duration: 27ms
—–
id: jbpm$110
name: wf:reviewTask
title: Revisar
description: Revisar documents per Aprovar-los o Rebutjar-los
state: IN_PROGRESS
path: jbpm$47-@
transitions: 2
transition: reject , title: Rebutjar , desc: Rebutjar
transition: approve , title: Aprovar , desc: Aprovar
properties: 16
{http://www.alfresco.org/model/bpm/1.0}context = workspace://SpacesStore/2aba7571-4b92-4a2b-9444-c6f4835d40d0
{http://www.alfresco.org/model/bpm/1.0}dueDate = null
{http://www.alfresco.org/model/bpm/1.0}description = hola
{http://www.alfresco.org/model/bpm/1.0}pooledActors = []
{http://www.alfresco.org/model/content/1.0}created = 2009-05-13 08:07:10.0
{http://www.alfresco.org/model/bpm/1.0}outcome =
{http://www.alfresco.org/model/bpm/1.0}status = Not Yet Started
{http://www.alfresco.org/model/bpm/1.0}completionDate = null
{http://www.alfresco.org/model/content/1.0}owner = usuario
{http://www.alfresco.org/model/bpm/1.0}packageActionGroup =
{http://www.alfresco.org/model/bpm/1.0}priority = 2
{http://www.alfresco.org/model/bpm/1.0}startDate = null
{http://www.alfresco.org/model/bpm/1.0}percentComplete = 0
{http://www.alfresco.org/model/bpm/1.0}taskId = 110
{http://www.alfresco.org/model/bpm/1.0}package = workspace://SpacesStore/355b51f8-bb7d-4280-b0aa-b92a09393254
{http://www.alfresco.org/model/bpm/1.0}packageItemActionGroup = edit_package_item_actions
state: IN_PROGRESSlo que me lleva a pensar que esta siempre es completed porque es el estado de la tarea concreta aprobar pero no la del workflow entero en si.
{http://www.alfresco.org/model/bpm/1.0}status = Not Yet Startedel tema es como referirme a ella? he probado de muchas maneras ya pero no lo consigo
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.