Hi all,
I an currently trying to integrate workflows into some Java piece of software we wrote that uses Alfresco. I have little general knowledge about workflows so I am targeting the well-informed people around here. All classes I refer to are in org.alfresco.service.cmr.workflow
In WorkflowService, function startWorkflow takes a workflow definition id and parameters to initialize the properties of the start task. It returns a WorkflowPath object that has a WorkflowInstance and a WorkflowNode. The WorkflowInstance object has two objects workflowPackage and context, both as NodeRef.
- If I start an advanced workflow from a content's properties page, is it correct to say that doing so created a workflow instance ?
- What is the meaning attached to WorkflowNode, workflowPackage and context ? I am trying to know whether one of these holds a reference to the content I started the workflow for.
- How can I determine (from the WorkflowPath object that's returned) which content the workflow instance I started is attached to ?
- How can I grab the taskId for the "start task" from the WorkflowPath object returned ? Is there even a taskId attached to a "start task" ? This question is motivated by the user actions I plan to have later (one button per possible transition), which will only require using "updateTask" (to save properties) and "endTask" (to follow transitions).