Every workflow that you create in Celoxis has the following components:
Worklfow:
A set of activities performed using the business logic on a requests. For example, Bug Tracking, Risk, etc.
State:
States represent "Stages" in your business processes. Each state is a logical check point in the process where a specific activity is expected to be performed. For instance, in an "Order Fulfillment Process", the following states may exist: "Order Received", "Payment Authorized", "Goods Shipped", "Payment Captured", "Closed". Other states might be "Payment Not Authorized", "Order Rejected" and "Order Canceled By Customer".
Every state has a Start start and end state.
State Transitions:
Transitions are rules that define how a process transitions (moves) from one state to another. There may be many possible transitions from a state. For instance, a bug in the state "Fixed" can be transitioned to "Re-open" because the bug fails a test or it may go to "Closed" because the fix worked.
Timeout Policies:
Timeout Policy determines what the process should do after a certain time has elapsed in a state. e.g. In a bug tracking system, if the bug remains in state "new" for 24 hours then it may be required to notify the manager. Similarly in a help-desk system, it may be organization policy to move requests to state "Closed" after 3 days of inactivity.
Email Triggers:
Celoxis provides a way to initiate a state transition based on email triggers from the requestor.
Requestor:
The initiator of the Workflow instance.
Initial Assignee:
The first user to whom the workflow instance is assigned as soon as it is created.
Assign To:
When performing state transitions, you must assign the workflow instance to the appropriate user for that state. When defining the State transitions, you can set the roles to whom the workflow will be assigned.
Roles
Roles are used to control security. In the "Lead Tracking" process the roles may be "Sales Manager", "Sales Co-ordinator" and so on. Roles are assigned privileges (who can do what) at the time you configure the Worklfow.
You can also define which user plays a particular role.