AnsweredAssumed Answered

Problema al ejecutar un JS que lanza un workflow simple

Question asked by pecdesarrollo on Oct 27, 2016
Latest reply on Oct 29, 2016 by pecdesarrollo

He construido un JS para asociar a un workflow a un documento cuando entra en una carpeta (lo llamo desde una regla).

Uso esto en lugar de asociar a la regla el workflow simple estándar porque necesito en el futuro utilizar esta regla desde varios portales y tendré que hacer que la carpeta de destino apunte al portal desde donde el JS es llamado.

Cuando incorporo un documento a la carpeta el JS se ejectuta y produce el siguiente error en alfresco.log:

========================

ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-6] Exception from executeScript - redirecting to status template error: 09270010 Failed to execute script 'workspace://SpacesStore/4130be6d-1408-4001-ba98-6706567f6879': 09270009 A value for the mandatory parameter approve-step has not been set on the rule item simple-workflow

========================

 

Este es el código del JS:

========================

var workflow = actions.create("simple-workflow");

if(!document.hasAspect("app:simpleworkflow")){

   document.addAspect("app:simpleworkflow");

}

document.properties.approveStep = "Approve";

document.properties.approveMove = "true";

document.properties.approveFolder = companyhome.childByNamePath("Pruebas/" + "Para Revisión 2");

document.properties.rejectStep = "Reject";

document.properties.rejectMove = "true";

document.properties.rejectFolder = companyhome.childByNamePath("Pruebas/" + "Para Revisión 1 (rechazos)");

document.save();

workflow.parameters["bpm:workflowDescription"] = document.name;

var poolGroup = people.getGroup("GROUP_Revisores");

workflow.parameters["bpm:groupAssignee"] = poolGroup;

workflow.parameters.workflowName = "activiti$activitiReviewPooled";

workflow.execute(document);

========================

Estoy buscando y, aunque veo el problema reportado varias veces, no encuentro ningún post que lo solucione o explique.

Agradezco anticipadamente cualquier ayuda.

Un cordial saludo.

Outcomes