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.