Advanced Workflow for Alfresco Web Content Management

10,751 views

Published on

Alfresco's Advanced Workflow for Web Content Management

Introduces a review process by individuals, or groups. It allows different content to be reviewed by different people or groups.

And advanced workflow consists of:
1. Process definition
2. Task model
3. Resource bundle
4. Web client configuration

Alfresco Workflow is based on JBoss jBPM. And there are 3 levels of "workflow" in Alfresco:
1. Workflow Definition
2. Workflow Association
3. Workflow Instance

A workflow can be associated with a Web Form

Association can be done via the Data Dictionary

Applies to all Web Projects that use the Web Form

Once associated, the workflow’s default parameters can be overridden per Web Project

Workflow parameters are defined when a Web Form is associated with a Web Project
Auto-submission to workflow upon web form submission

More info:
Group Submit Workflow and Expedited Workflow for WCM:
https://issues.alfresco.com/jira/browse/ALFCOM-206
Configurable E-Mail jBPM action:
https://issues.alfresco.com/jira/browse/ALFCOM-2555
Tech Talk Live – Episode 19 is on advanced workflow:
http://wiki.alfresco.com/wiki/Live

Published in: Technology
1 Comment
11 Likes
Statistics
Notes
  • Hi Brain
    In DocumentLibrary ,there is a toolbar with selected items dropdownlist with menu copy,move,assign workflow,permission etc .When i select a document and click the assign workflow menu a pop is shown to select the assign and due date etc .I just want to know where the mapping is made in toolbar.get.html.ftl .The workflow.js is called when the ’assign workflow ...’ is clicked.where is the workflow.js and menu dropdown assign workflow is mapped .

    span class='onActionAssignWorkflow'>${msg('menu.selected-items.assign-workflow')}
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
10,751
On SlideShare
0
From Embeds
0
Number of Embeds
141
Actions
Shares
0
Downloads
900
Comments
1
Likes
11
Embeds 0
No embeds

No notes for slide
  • 08/06/09
  • Advanced Workflow for Alfresco Web Content Management

    1. 1. Advanced Workflow for WCM March 19, 2009 Brian R. Robinson
    2. 2. Agenda <ul><li>Why “Advanced Workflow”? </li></ul><ul><li>WCM Workflow Overview </li></ul><ul><li>Workflow Content Models </li></ul><ul><li>Group Assignment </li></ul><ul><li>XML Forms & Workflow </li></ul><ul><li>Configuration </li></ul><ul><li>Extension points </li></ul><ul><li>Q&A </li></ul>
    3. 3. Why Advanced Workflow? <ul><li>Introduce a review process </li></ul><ul><ul><li>By individuals </li></ul></ul><ul><ul><li>By groups </li></ul></ul><ul><li>Different content to be reviewed by different people or groups </li></ul><ul><ul><li>By content type </li></ul></ul><ul><ul><li>By path pattern </li></ul></ul><ul><ul><li>By file pattern </li></ul></ul>
    4. 4. WCM Workflow Overview <ul><li>Based on JBoss jBPM </li></ul><ul><li>There are 3 levels of &quot;workflow&quot; in Alfresco: </li></ul><ul><ul><li>Workflow Definition </li></ul></ul><ul><ul><li>Workflow Association </li></ul></ul><ul><ul><li>Workflow Instance </li></ul></ul>
    5. 5. WCM Workflow Overview <ul><li>Change Sets </li></ul><ul><li>Workflow Sandbox </li></ul>
    6. 6. Workflow Content Models <ul><li>Metadata for tasks </li></ul><ul><li>Task names == type names </li></ul>
    7. 7. Workflow Content Models
    8. 8. Workflow Content Models
    9. 9. Workflow Content Models
    10. 10. Workflow Content Models
    11. 11. XML Forms & Workflow <ul><li>A workflow can be associated with a Web Form </li></ul><ul><li>Association can be done via the Data Dictionary </li></ul><ul><ul><li>Applies to all Web Projects that use the Web Form </li></ul></ul><ul><ul><li>Once associated, the workflow’s default parameters can be overridden per Web Project </li></ul></ul><ul><li>Workflow parameters are defined when a Web Form is associated with a Web Project </li></ul><ul><li>Auto-submission to workflow upon web form submission </li></ul>
    12. 12. Configuration <ul><li>An advanced workflow consists of: </li></ul><ul><li>Also needed: Spring configuration file </li></ul><ul><ul><li>groupsubmit-workflow-context.xml  shared/classes/alfresco/extension/ </li></ul></ul>Process definition groupsubmit_processdefinition.xml shared/classes/alfresco/extension/workflow/group Task model groupsubmit-content-model.xml shared/classes/alfresco/extension/workflow/group Resource bundle groupsubmit-messages.properties shared/classes/alfresco/extension/workflow/group Web client configuration web-client-config-custom.xml Or web-client-config-wcm.xml shared/classes/alfresco/extension Or /WEB-INF/classes/alfresco
    13. 13. Extending Workflow <ul><li>Javascript </li></ul><ul><li>Java actions </li></ul><ul><li>Workflow Service API/SPI </li></ul><ul><li>Custom types </li></ul><ul><li>jBPM API </li></ul>
    14. 14. Q&A
    15. 15. Resources <ul><li>Group Submit Workflow and Expedited Workflow for WCM: </li></ul><ul><ul><li>https://issues.alfresco.com/jira/browse/ALFCOM-206 </li></ul></ul><ul><li>Configurable E-Mail jBPM action: </li></ul><ul><ul><li>https://issues.alfresco.com/jira/browse/ALFCOM-2555 </li></ul></ul><ul><li>Tech Talk Live – Episode 19 is on advanced workflow: </li></ul><ul><ul><li>http://wiki.alfresco.com/wiki/Live </li></ul></ul>

    ×