cancel
Showing results for 
Search instead for 
Did you mean: 

Controlar Workflow desde Webscript

jeferz
Champ in-the-making
Champ in-the-making
Hola

Duda rápida..

Puedo a través de un WebScript:

1- Buscar un Workflow(a través de alguna de sus propiedades?)
2- Adjuntar un documento a ese Workflow
3- Poner como completa la tarea y pasar a la siguiente.


En caso de que no sea posible, que alternativas tengo para realizar lo anterior
5 REPLIES 5

cristinamr
World-Class Innovator
World-Class Innovator
Pero debe ser java backed. Así podrías realizar esas acciones usando las apis de alfresco.

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

jeferz
Champ in-the-making
Champ in-the-making
Me parece bien, ya estoy un poco relacionado con la generación de AMP's, Tienes alguna documentación que me pueda dibujar el camino y/o los métodos Smiley Tongue .

Muchas gracias.


Saludos

cristinamr
World-Class Innovator
World-Class Innovator
Pues hombre lo primero que te recomendaría es que echaras a andar un ejemplo básico de Java backed, por ejemplo cualquiera de éstos.
Y a continuación que intentar integrar funcionalidades típicas del workflow, por ejemplo echale un vistazo a estos posts:

http://forums.alfresco.com/forum/developer-discussions/workflow/start-workflow-java-05212012-0631
http://forums.alfresco.com/forum/developer-discussions/workflow/how-start-workflow-using-java-021620...
https://wiki.alfresco.com/wiki/Workflow

Sobre todo en uno de ellos tienes un punto clave para empezar a integrarlo:

"Try this. Note you'll have to change the workflow definition name to the one you want to start."

        // Create the workflow with the newly created node as an item of the workflow
        List<WorkflowDefinition> workflows = workflowService.getAllDefinitionsByName("activiti$LoanRequestProcess"); // This could be "jbpm$LoanRequestProcess"
        WorkflowDefinition workflow = workflows.get(0); // Assume it is there

        // Set the workflow package
        // this contains the files within the workflow
        NodeRef workflowPackage = workflowService.createPackage(null);
        ChildAssociationRef childAssoc = nodeService.getPrimaryParent(nodeRef);
        this.nodeService.addChild(workflowPackage, nodeRef, WorkflowModel.ASSOC_PACKAGE_CONTAINS, childAssoc.getQName());

        // Set the parameters for the workflow
        Map<QName, Serializable> parameters = new HashMap<QName, Serializable>();
        parameters.put(WorkflowModel.ASSOC_PACKAGE, workflowPackage);
        parameters.put(WorkflowModel.ASSOC_ASSIGNEE, this.personService.getPerson("admin"));

        WorkflowPath workflowPath = workflowService.startWorkflow(workflow.getId(), parameters);

Y es cuestión de ir jugando con lo vayas avanzando.

Todo es cuestión de empezar poco a poco e ir avanzando incorporando nuevas funcionalidades ^_^ Y sobre todo busca en google! Que hay MUUUUCHAS cosas hechas ya 🙂

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

jeferz
Champ in-the-making
Champ in-the-making
Smiley Very Happy Bueno mujer creo que con eso tengo suficiente para empezar, muchas gracias!!


En este blog he intentado compartir un poco de el conocimiento que he ido ganado en java-backed WebScript http://alfrescobegins.blogspot.com/ de pronto le puede servir a alguien y/o me pueden corregir.


Saludos

cristinamr
World-Class Innovator
World-Class Innovator
Estupendo. Ve contandonos como te va!

Un saludo!! 🙂
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc