Product Data Model

 CoreData Model Core

Access Rules

Data-Model-Access-Rules

 

Access Rule defines the Privilege that a particular User Group can do on a particular Process Item or the entire Process , optionally under particular condition.

Access Rules are also use for Assigning work to users.

Terms:

User A specific user of the system
User Group

Defines the type of user and usually associated to the user job, e.g.

Employee, Manager , Finance, Analyst, Administrator

Work Scope

Mechanism of dividing the work scope across the system,  e.g.

Department,Region, Store

Actor

The specific role how  a particular user  is participating in a Case e.g.

Claimant, Approver, Reviewer, Editor

Privilege Defines the access type and level

The condition any be any valid expression in OmniFlow Script Language

Privileges are:

View View the Case
Perform Perform the particular task or any task in Process is specified
Assign Assign Task to another User

Assignment

Data-Model-Assignment

 

 

 

Notification

Data Model Notification

 

Category Table Description
Process Process
Process Item Holds all items related to the Process including activities, events, gateways etc.
Flow Navigational items
User Group
Authorization Determine the kinds of operations allowed by any particular user group in every Process Item
Case Case
Case Item  An Instance of a Process Item
Case Item Status

Item basic state changes

Every time a flow arrives or executed from the Item

  • message (incoming and outgoings)
  • event triggers
  • signal triggers
  • Work Performed
  • Release Task
  • Take Task
Interaction All user interactions with the workflow including:

  • Notification
Assignment

Defines the potential candidate that can perform the task in term of a specific User or a user group for a specific Case Item

Actual work performers are saved under Case Item status

Product Data Model

  • *CaseItemSTatus
    **date,status,user
    *CaseItemAssignment/Involvement
    ** Who: user/group/workQueue
    ** role: allowed action
    ** How:notificationType
    *CaseItemNotification
    ** user
    ** date/time
    ** status: sent, acknowledged, received

Leave a Reply