AnsweredAssumed Answered

Integration with Vaadin 7 & using Project domain tables

Question asked by rajeesh.k on Jul 18, 2013
Latest reply on Jun 6, 2014 by trademak
Hello Activti Experts,

I am building a new web application. This includes a moderate complex workflow where multiple user approvals are required with different user roles (project specific).

Workflow Scenario is like:
1) There is a Approval Sequence (Parent) where there are N Approval Stages required.
2) In this Approval Sequence we have N number of line items involved (children).
3) Each line item (child) has a set of Approval steps. number of line items involved.
4) Sequence gets finally approved only when all line items approved.
4) Each line item can back track to any stage with in line item. Meaning process repeat again. For example pls refer the attached image from (Step 4 to Step 1.1 or 1.2)
5) Each line item can even trigger a re approval of parent from starting.

We are building the web user interface in vaadin 7 and spring for Dependency Injection. Also we have a set of project domain tables in the database to store the data.  Currently as a Proof of concept I able to tie activiti to the vaadin project using spring.
Questions have in front to opt for a solution:
1) Will activiti will be a good solution to implement the workflow than using Spring beans to configure the workflow and implement i in Java.
2) How hard is implementing this in activiti and benefits.
3) How the linkage between the activiti workflow data and project domain tables? Can activiti database tables be modied to have refernce to domain tables or vice versa? Which is the best approach?
4) How to application flow will happen?

I am totally new to BPM and activiti. Please give us your valuable guidelines to proceed further. I can provide any further clarification required from my side. Thank you.