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是個好習慣