AnsweredAssumed Answered

Solucion captura del usuario asignado en cada momento

Question asked by giorgio on Jun 19, 2009
Despues de muchisimas busquedas y quebraderos de cabeza
con esto conseguimos capturar el evento en que la asignacion de los workflows cambia, en este caso esto se aplica a los workflows de tipo pooled.
Para el que le sirva.

Un saludo.

<event type="task-assign">
             <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
                <script>
         
for (var t = 0; t &lt; bpm_package.children.length; t++)
{

bpm_package.children[t].properties["my:prioridad"] = bpm_workflowPriority;
bpm_package.children[t].properties["my:estado"] = "Pendent";
if(taskInstance.actorId != null){
bpm_package.children[t].properties["my:tecnico"] = taskInstance.actorId;
} else {
bpm_package.children[t].properties["my:tecnico"] = bpm_groupAssignee.properties['usr:authorityName'];
}
bpm_package.children[t].save();
}

if(taskInstance.actorId != null){
               if(taskInstance.previousActorId != taskInstance.actorId) {
          for (var k = 0; k &lt; bpm_package.children.length; k++){
         bpm_package.children[k].properties["my:tecnico"] = taskInstance.actorId;
         bpm_package.children[k].save();
          }
         
                  var mail = actions.create("mail");
                 
                  mail.parameters.to = (people.getPerson(taskInstance.actorId)).properties["cm:email"];
                  mail.parameters.subject = "Tiene una tarea pendiente";
                  mail.parameters.from = initiator.properties["cm:email"];
                  mail.parameters.text = "No responda a este mensaje. Tiene asignada la tarea:  " + bpm_workflowDescription;
                  mail.execute(bpm_package);      
               }       
}                    
                </script>
             </action>
          </event>

Outcomes