10 de junio de 2018

:: Alfresco. Script para asignar un workflow

La prueba de concepto consiste en asociar un workflow de revisión a los documentos que se suben a una determinada carpeta.
Para ello, sobre esta carpeta, definiremos una regla de contenido de forma que se ejecute el script especificado.

El contenido del script "crear_workflow.js" podría ser algo similar a lo siguiente:


function createAdvancedWorkflow(docNode) {
   logger.system.out("Dentro de la función");
   var workflow = actions.create("start-workflow");
   workflow.parameters.workflowName = "activiti$activitiReview";
   logger.system.out("workflow:"+workflow);
   workflow.parameters["bpm:workflowDescription"] = "Revisa por favor este documento: "+docNode.name;
   logger.system.out("Descripcion");
   workflow.parameters["bpm:assignee"] = people.getPerson("usr1"); // TODO: not hard coded, this is testing
   logger.system.out("Asignado");

   //var futureDate = new Date();
   //futureDate.setDate(futureDate.getDate() + 3);
   //workflow.parameters["bpm:workflowDueDate"] = futureDate; 
   logger.system.out("Antes de salir");
   workflow.execute(docNode);
}

function main() {
       var docNode = search.findNode(document.nodeRef); 
       var name = document.name;
       logger.system.out("Documento:"+name);

       createAdvancedWorkflow(docNode);

}
main();


No hay comentarios:

Publicar un comentario

Déjanos tu comentario

:: Liferay. Obtener los usuarios activos desde Groovy

Una solución rápida para obtener la relación de usuarios activos en Liferay 7.4 es por medio de un script en Groovy. Para ello accederemos a...