I have published a major revision of my “Creating custom advanced workflows in Alfresco” tutorial. Major changes include:
- The tutorial now uses the Alfresco Maven SDK to instantiate the projects and to produce and install AMPs.
- The tutorial no longer refers to jBPM, except to give brief historical context as to why the platforms includes both jBPM and Activiti.
- The tutorial no longer includes any references to the old Alfresco Explorer client, except where it pertains to using the Alfresco Workflow Console, which is only available as part of the Alfresco Explorer Client.
- Significant wordsmithing and re-organization to improve style and clarity.
I have tested the steps and the code against Alfresco 4.2.e Community Edition and version 5.14 of the Activiti Process Designer for Eclipse.
By the end of the tutorial, you will know how to:
- Create, deploy, and run business processes using Activiti embedded within Alfresco.
- Configure Alfresco Share to display custom forms when starting Activiti workflows or managing workflow tasks.
- Use the Alfresco Workflow Console to deploy process definitions, start workflows, and delete workflows.
- Add business logic to your process definitions using JavaScript and Java.
- Assign workflow tasks to users and groups.
- Add timers to your process definitions to take an action automatically after a specific time period.
The tutorial assumes you already know how to use the Alfresco Maven SDK. If you have never used it, take a look at this tutorial. The workflow tutorial also assumes you have worked through the Custom Content Types, Custom Actions, and Intro to Web Scripts tutorials.
The source code and the tutorial itself reside in GitHub. If you find problems or want to make improvements, please fork the project, make the change, and send me a pull request.