As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<?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>
<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();
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 elementopero si añadimos esto, ya conseguimos que el valor que tenemos se quede y que se añada un nuevo elementobpm_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["myrioridad"].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;
Last command: desc task jbpm$110Duration: 27ms—– id: jbpm$110name: wf:reviewTasktitle: Revisardescription: Revisar documents per Aprovar-los o Rebutjar-losstate: IN_PROGRESStransitions: 2 transition: reject , title: Rebutjar , desc: Rebutjar transition: approve , title: Aprovar , desc: Aprovarproperties: 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_PROGRESS
{http://www.alfresco.org/model/bpm/1.0}status = Not Yet Started
var mail = actions.create("mail"); mail.parameters.to = initiator.properties.email; mail.parameters.subject = "Tarea ASIGNADA: "+bpm_workflowDescription; mail.parameters.from = bpm_assignee.properties.email; mail.parameters.text = "Tiene una nueva tarea ASIGNADA: "+bpm_workflowDescription; mail.execute(bpm_package);
<transition name="" to="completed"> <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript"> <script> if (wf_notifyMe) { var mail = actions.create("mail"); mail.parameters.to = initiator.properties.email; mail.parameters.subject = "Adhoc Task " + bpm_workflowDescription; mail.parameters.from = bpm_assignee.properties.email; mail.parameters.text = "It's done"; mail.execute(bpm_package); } </script> </action> </transition>