Project
每个project有很多个部分,例如:Processes,Organization,Resources,Simulation Models,Services等
每个project可以有多个process
1.Process Activities
业务流程包含user和自动化的activities
Oracle BPM Studio提供了丰富的activity semantics来实现不同的activity模型
1) Human Centric Activities:Interactive,Decision,Global Creation,Global Interactive,Grab
2) Gateway Activities:Conditional,Split,OR Split,Multiple,Join
3) Automated Activities:Automatic,Global Automatic
4) Inter Process Communication Activities:Synchronous Sub-flow,Asynchronous Process Creation,Message Wait,Send Message,Timer
每个流程只有一个Begin & End activity
• Interactive Activities need to be placed in a labeled abstract organizational role (aka: swimlane). [因为Interactive activity描述的activity一般都是由有明确工作的人来做的]This is required to specify the responsible function in an Organization with visibility and execution permissions
• Gateway, Automated and IPC activities can be placed in the Automatic Handler role (abstract role without label) or in labeled abstract organizational roles.
2.Process Transitions
Process Activities用transition链接到一起实现workflow
Oracle BPM Studio提供了丰富的transition来实现不同的路由条件
1) Conditional Transition:执行条件路由
2) Business Rule Transition:根据一个Oracle BPM Rule执行条件路由
3) Unconditional Transition:当运用条件或业务规则transition时来执行默认路由
4) Due Transition:来执行SLAS或timeout conditions
5) Exception Transition:来执行activity scope exception handlers
6) Compensation Transition:To associate a compensation action for an activity
Transition一般需要定义一个确定的路径,即如果在一个activity里有conditional transition作为输出则需要有unconditional transition当没有可用conditional transition时来作为输出(只可以有一个unconditional transition)
可以有多个conditional transition或者business rule transition作为activity的输出
可以有一个due transition作为activity的输出
Global Creation activities can occur in any named abstract role (wherever there are
people involved) in a process. Since Global Creation activities force a new instance
to be created in a process, there is a hidden but always implied transition from any
Global Creation activity to the Begin activity.
3.Process Roles
在Oracle BPM Studio有两种role类型
1) Automatic Handler:This is a role (swimlane) without any label and it represents the BPM Engine as the actor responsible for the execution of the activities located inside this role boundaries
2) Abstract Organizational Role: This represents in abstract the role in the Organization with visibility and execution responsibilities. Abstract roles will be mapped to real organizational roles when the project is published and deployed on the Oracle BPM Enterprise environment
Role可以加到Project Organization entry也可以直接作为process来modeled
4.Process Consistency Checking
当设计一个business process时Oracle BPM可以validate这个Process的结构,如果有问题可以在“Problems”Tab中展示
当Process Consistency Checking successfully后保存project是个好习惯