cancel
Showing results for 
Search instead for 
Did you mean: 

Specific Use Case Question

boden
Champ in-the-making
Champ in-the-making
I have a specific idea of what I'd like Alfresco to do, and I'm looking for some suggestions on how to accomplish it, or even other ways of thinking about the problem.

Currently our document management process is something like this:

1) A person completes Change Request paperwork which lists all of the changes.  They might make handwritten changes on a copy or request an electronic copy (word) and make changes to it, then print and attach to change request.  At this time they are required to send out a global email indicating they intend to make revisions to the document.
2) Change request goes to QA clerk.  Clerk makes a copy of the original word document and applies the person's changes…gets it all formatted properly and such.
3) QA clerk prints the new draft and attaches it to the change request which goes back to author.  If author approves changes the paperwork is routed up the appropriate chain.
4) At the end of the approval chain the paperwork goes to QA for final approval and then the QA clerk updates the original Word file, prints and stamps copies for all the books, and updates history records, etc.

Yes, this is for all intents and purposes a paper process all the way.  Ugh.

So I'd like to use Alfresco to simplify and automate this process as much as possible.

#1: I'd like a folder (space) with original documents in Word format that is to be maintained by QA, but that everyone has access to.  It would be really great if nobody but QA could make changes to the documents, but they could in some way check a document out or kick off the change process using the system itself.  In this way, documents would be marked as in change without requiring someone to manage it all.

#2: I'd like to automate the approval process, but this would require that approval steps in workflows were maintained with documents.  I'm not seeing where Alfresco stores who approved what and when…if this information is not available then I don't see how any of this is going to work.  We can't just infer that a document went through the approval process correctly just because it ended up in a particular folder.

How are people actually doing these kinds of things?
3 REPLIES 3

cheffilet
Champ in-the-making
Champ in-the-making
Yes, you can handle this with alfresco - but you need some JBPM knowledge handle this in a right way.

But this seams for me following procedure:



      Web-UI  <– Start Workflow Action
         |
Workflow Wizard <– add documents and comments to initial worklfow
         |
   start-tag <– populate email on JBPMEvent Action (for instance on node leave)
         |
         |
    task-node
         |
       task <– assignment to QA Cleark via Assignment Tag or static set up 
         | <– task leave event: check common attributes being set through QA cleark (if have been approved)
    task-node
         |
      task <– initiator(attribute swimlane="initiator" must be set)
         | <– approved
     task-node
         |
      task <– assignment to QA clerk       

If you want to manage all this different tasks via alfrresco(copieing, update history records): Well its possible, but you must customize some jsp´s and implement you´re workflow framework.

DMC has done this, with the Product Workflow Composition Engine.

Feel free to ask Smiley Happy

Best Regards

boden
Champ in-the-making
Champ in-the-making
Thank you for your guidance.

Does Alfresco store the results of workflow actions with documents, and if so, how can I get at that information?  If someone approves a document, for instance, does that stamp of approval end up in the document's audit trail and is there any way to display it?

cheffilet
Champ in-the-making
Champ in-the-making
It will be stored within routing packages lies at /{http://www.alfresco.org/model/system/1.0}system/{http://www.alfresco.org/model/system/1.0}workflow/{....

You get every outcome being performed on a completed task by the property org.alfresco.repo.workflow.WorkflowModel.PROP_OUTCOME. It will be set after a transition has been taked.

Please visit WorkflowBean.getTasksCompleted method to see, how alfresco accessing finished tasks.