Skip Headers
Oracle® Fusion Middleware Business Process Composer User's Guide for Oracle Business Process Management
11
g
Release 1 (11.1.1.6.2)
Part Number E15177-08
Home
Book List
Contact Us
Next
PDF
·
Mobi
·
ePub
Contents
List of Examples
List of Figures
List of Tables
Title and Copyright Information
Preface
Intended Audience
Documentation Accessibility
Related Documents
Conventions
What's New in This Guide for Release 11.1.1.6.
x
Part I Introduction to Oracle Business Process Composer
1
Oracle Business Process Management Suite Overview
1.1
Introduction to the Oracle Business Process Management Suite
1.2
Oracle BPM User Personas
1.3
Oracle BPM Suite Components
1.3.1
Process Modeling and Implementation
1.3.1.1
Oracle BPM Studio
1.3.1.2
Oracle Business Process Composer
1.3.1.3
Oracle Metadata Service (MDS) Repository
1.3.1.4
Oracle BPM Projects
1.3.2
Oracle BPM Run Time Components
1.3.2.1
Oracle BPM Engine
1.3.2.2
Oracle Human Workflow
1.3.2.3
Oracle Business Rules
1.3.2.4
Oracle WebLogic Application Server
1.3.2.5
Oracle Enterprise Manager
1.3.3
Oracle BPM Suite Process Participant Applications
1.3.3.1
Oracle Business Process Management Workspace (Process Workspace)
1.3.3.2
Oracle Business Process Management Process Spaces (Process Spaces)
1.3.4
Other Oracle BPM Suite Components
1.3.4.1
Process Analytics
1.3.4.2
Guided Business Processes
1.4
Oracle Business Process Analysis (BPA) Suite
1.5
Introduction to the Application Development Life Cycle
1.5.1
Process Modeling
1.5.2
Implementation
1.5.3
Deployment
1.5.4
Oracle BPM Run Time
1.6
Oracle BPM Use Cases
1.6.1
Use Case: Using BPM Studio to Create Project Templates
1.6.2
Use Case: Using BPM Studio to Model Processes and Deploy an Application
1.6.3
Use Case: Using Business Process Composer to Create Projects
1.6.4
Use Case: Using Business Process Composer to Revise Oracle Business Rules
1.6.5
Use Case: Using The Oracle Business Process Analysis Suite to Model Your Business Processes
2
Overview of Business Process Design
2.1
Introduction to Business Process Management Notation (BPMN)
2.1.1
What is Business Process Management Notation (BPMN)
2.1.2
Business Processes
2.1.2.1
Process Instances
2.1.2.2
Process Tokens
2.1.3
Flow Objects
2.1.3.1
Tasks
2.1.3.2
Events
2.1.3.3
Gateways
2.1.3.4
Sequence Flows
2.1.4
Data Objects
2.2
Introduction to the Sales Quote Example
2.2.1
Breakdown of the Sales Quote Example
2.2.1.1
Initiate Sales Quote
2.2.1.2
Determine Business Practice Review
2.2.1.3
Approve Quote
2.2.1.4
Approvals Outcome
3
Introduction to Oracle Business Process Composer
3.1
Oracle Business Process Composer Overview
3.1.1
Oracle Business Process Composer Use Cases
3.2
Overview of the Application Development Life Cycle
3.2.1
Workflow: Create Projects Based on Project Templates
3.2.2
Workflow: Creating New Projects
3.2.3
Workflow: Editing Business Rules at Run Time
3.3
Signing On to Oracle Business Process Composer
3.3.1
How to Sign On to Oracle Business Process Composer
3.4
Introduction to the Business Process Composer Application Interface
3.4.1
Introduction to the Business Process Composer Toolbar
3.4.2
Introduction to the Business Process Composer Welcome Page
3.4.2.1
Project Views
3.4.2.2
Project Browser
3.4.2.3
Control Panel
3.4.2.4
Search
3.4.3
Introduction to the Business Process Composer Main Menu
Part II
Using Oracle Business Process Composer
4
Working with BPM Projects
4.1
Introduction to Oracle BPM Projects
4.1.1
Introduction to Project Components and Resources
4.1.1.1
Editable Project Resources
4.1.1.2
The Business Catalog
4.2
Introduction to the Oracle BPM Repository
4.3
Introduction to the Project Welcome Page
4.3.1
Introduction to the Project Information Pane
4.3.2
Introduction to the Project Component Pane
4.3.3
Introduction to the Quickstart Menu
4.3.4
Introduction to the Recent Activity Browser
4.3.5
Introduction to the Snapshot Browser
4.3.6
Introduction to the Organization Browser
4.3.7
Introduction to the Oracle Business Process Composer Editors
4.3.7.1
Process Editor
4.3.7.2
Activity Guide Editor
4.3.7.3
Human Task Editor
4.3.7.4
Business Rules Editor
4.3.7.5
Data Associations Editor
4.3.7.6
Expression Editor
4.3.8
Introduction to the Supporting Browsers and Editors
4.3.8.1
Project and Process Validation Browser
4.3.8.2
Documentation Editor
4.3.8.3
Approval Workflow Browser
4.4
Sharing Projects with Other Users
4.4.1
Private and Public Projects
4.4.2
Edit Mode
4.4.3
Project Roles
4.5
Creating and Working with Projects
4.5.1
How to Access the Project Welcome Page
4.5.2
How to Create a New Project
4.5.3
How to Open a Project Using the Application Welcome Page
4.5.4
How to Open a Project Using the Main Menu
4.5.5
How to Share a Project with Other Users
4.5.6
How to Edit a Shared Project
4.5.7
How to Save Changes to a Project
4.5.8
How to Validate a Project
4.5.9
How to Discard Changes to a Shared Project
4.5.10
How to Close a Project
4.5.11
How to View the History of Changes Made to a Project
4.5.12
How to View and Edit Project Properties
4.5.13
How to Mark a Project as a Favorite
4.6
Using Guided Business Processes to Create Project Milestones
4.6.1
Introduction to Guided Business Processes
4.6.1.1
Introduction to Activity Guides and Milestones
4.6.2
How to Configure the Activity Guide and Create Project Milestones
4.7
Defining the Roles Used in a Project
4.7.1
Introduction to Project Roles
4.7.2
Working with Project Roles
5
Working with Processes and the Process Editor
5.1
Introduction to Business Processes
5.2
Introduction to the Process Editor
5.2.1
Introduction to the Process Editor Toolbar
5.2.2
Introduction to the Process Editor Canvas
5.2.3
Introduction to the BPMN Component Palette
5.2.4
Introduction to the Business Catalog
5.3
Working with Business Processes
5.3.1
How to Create a New Business Process
5.3.2
How to Open a Business Process
5.3.3
How to Delete a Business Process
5.3.3.1
What You Need to Know About Deleting a Business Process
5.4
Working with Flow Elements
5.4.1
How to Add a Flow Object from the Component Palette
5.4.2
How to Cut, Copy or Delete a Flow Object
5.4.3
How to Paste a Flow Object in a Process
5.4.4
How to Add a Sequence Flow to a Process
5.4.5
How to Delete a Sequence Flow
5.4.5.1
What You Need to Know About Deleting a Sequence Flow
5.4.6
How to Edit the Properties of a Flow Object
5.4.7
How to Assign a Custom Icon to a Flow Object
5.5
Working with Business Catalog Components
5.5.1
How to Assign a Business Catalog Component to a Flow Object
5.5.2
How to Create New Human Tasks in the Business Catalog
5.6
Working with Draft Processes
5.6.1
Introduction to Draft Processes
5.6.2
How to Mark a Flow Object as Draft
5.7
Documenting Your Process
5.7.1
Introduction to the Documentation Editor
5.7.1.1
Inserting Links in Your Documentation
5.7.2
How to Add Documentation to Your Process
5.7.3
How to Add Notes to a Process
5.8
Importing and Exporting Process Models
5.8.1
Importing Process Models into Oracle BPM
5.8.2
Exporting BPMN Processes to Oracle Tutor
6
Modeling Business Processes with Oracle BPM
6.1
Using Swimlanes to Organize Your Process
6.1.1
Introduction to Roles
6.1.1.1
Roles in Context
6.1.2
Introduction to Swimlanes
6.1.2.1
Swimlanes in Context
6.1.3
How to Add Roles and Swimlanes to Your Process
6.1.4
How to Edit Swimlane Properties
6.1.5
Sharing Roles Between Business Process Composer and BPM Studio
6.2
Defining the Start and End Point of a Process
6.2.1
Introduction to Start and End Events
6.2.1.1
Specifying the Start Events for Different Types of Processes
6.2.1.2
Using Multiple Start Events in a Process
6.2.1.3
Using Multiple End Events in a Process
6.2.2
Defining How a Process Instance is Triggered
6.2.3
Introduction to the None Start Event
6.2.3.1
The None Start Event in Context
6.2.3.2
Data Associations
6.2.4
Introduction to the Message Start Event
6.2.4.1
The Message Start Event in Context
6.2.4.2
Using Process Input and Output Arguments
6.2.5
Introduction to the Signal Start Event
6.2.5.1
The Signal Start Event in Context
6.2.6
Introduction to the Timer Start Event
6.2.7
Introduction to the Error Start Event
6.2.8
Introduction to the None End Event
6.2.8.1
The None End Event in Context
6.2.9
Introduction to the Error End Event
6.2.10
Introduction to the Message End Event
6.2.11
Introduction to the Terminate End Event
6.3
Adding User Interaction to Your Process
6.3.1
Introduction to Human Workflow
6.3.1.1
Introduction to Human Tasks
6.3.2
Introduction to the User Task
6.3.2.1
The User Task in Context
6.3.2.2
Using Interactive Activities
6.3.2.3
Using the User Task in Project Templates
6.3.3
Introduction to the Manual Task
6.3.3.1
The Manual Task in Context
6.3.4
Introduction to the Update Task
6.4
Communicating With Other Processes and Services
6.4.1
Introduction to the Service Task
6.4.1.1
The Service Task in Context
6.4.1.2
Implementing Reusable Services in Project Templates
6.4.2
Introduction to the Notification Task
6.4.3
Introduction to the Call Activity
6.4.3.1
Reusable Processes
6.4.4
Introduction to the Send Task
6.4.4.1
The Send Task in Context
6.4.5
Introduction to the Receive Task
6.4.5.1
The Receive Task in Context
6.4.5.2
Starting a Process with the Receive Task
6.4.6
Using the Send and Receive Tasks to Communicate Between Processes
6.4.7
Introduction to the Message Throw Event
6.4.8
Introduction to the Message Catch Event
6.4.9
Using Message Throw and Catch Events to Communicate Between Processes
6.5
Adding Business Logic Using Oracle Business Rules
6.5.1
Introduction to Oracle Business Rules
6.5.2
Introduction to the Business Rule Task
6.5.2.1
The Business Rule Task in Context
6.6
Controlling Process Flow Using Sequence Flows
6.6.1
Introduction to Sequence Flows
6.6.2
Introduction to Unconditional Sequence Flows
6.6.3
Introduction to Conditional Sequence Flows
6.6.4
Introduction to Default Sequence Flows
6.7
Controlling Process Flow Using Gateways
6.7.1
Introduction to Gateways
6.7.1.1
Split-Merge Pairs
6.7.2
Introduction to the Exclusive Gateway
6.7.2.1
The Exclusive Gateway in Context
6.7.2.2
Splitting and Merging Exclusive Gateways
6.7.3
Introduction to the Inclusive Gateway
6.7.3.1
Splitting and Merging Inclusive Gateways
6.7.4
Introduction to the Parallel Gateway
6.7.4.1
The Parallel Gateway in Context
6.7.4.2
Splitting and Merging Parallel Gateways
6.7.5
Introduction to the Complex Gateway
6.7.6
Introduction to the Event-based Gateway
6.7.6.1
Starting a Process with an Event-Based Gateway
6.8
Controlling Process Flow Using Intermediate Events
6.8.1
Introduction to Intermediate Events
6.8.2
Introduction to the Timer Catch Event
6.8.3
Introduction to the Error Catch Event
6.9
Using Subprocesses and Inline Handlers to Organize Your Process
6.9.1
Introduction to Subprocesses
6.9.1.1
Subprocesses and Sequence Flows
6.9.1.2
Subprocesses in Context
6.9.1.3
Looping Subprocesses
6.9.2
Introduction to Inline Handlers
6.10
Changing the Value of Data Objects in Your Process
6.10.1
Introduction to the Script Task
6.10.1.1
The Script Task in Context
6.11
Measuring Process Performance Using Measurement Marks
6.11.1
How to Add a Measurement Mark to a Process
7
Working with the Project Life Cycle
7.1
Importing and Exporting Projects
7.1.1
How to Import a Project from Your Local File System
7.1.2
How to Export a Project to Your Local File System
7.2
Using BPM Project Templates
7.2.1
Introduction to Project Templates
7.2.1.1
Introduction to Edit Policies
7.2.1.2
Introduction to Using Data Objects and Variables in Project Templates
7.2.2
Creating a Project Based on a Project Templates
7.3
Using Project Snapshots
7.3.1
Introduction to Project Snapshots
7.3.2
Working with Project Snapshots
7.3.2.1
How to Create a New Project Snapshot
7.3.2.2
How to View the Contents of a Project Snapshot
7.3.2.3
How to Return to the Active Version of a Project
7.3.2.4
How to Delete a Project Snapshot
7.3.2.5
How to Export a Project Snapshot
7.3.2.6
How to Deploy a Project Snapshot
7.4
Configuring Approval Workflow for a Project
7.4.1
Introduction to Approval Workflow
7.4.2
Working with Approval Workflow
7.4.2.1
How to Configure Approval Workflow for a Project
7.5
Deploying a Project
7.5.1
Who Can Deploy Projects?
7.5.2
How to Deploy a Project to Run Time
7.5.3
How to Deploy a Project Using an Approval Workflow
7.5.4
How to Edit a Deployed Project
7.5.5
How to Generate a Project SAR File
7.5.6
How to Generate a Deployment Plan
8
Using Oracle Business Rules
8.1
Introduction to Oracle Business Rules
8.1.1
Introduction to Rule Conditions
8.1.2
Introduction to Rule Actions
8.1.3
Introduction to Decision Tables
8.1.4
Introduction to Facts and Bucketsets
8.1.5
Introduction to Rulesets
8.1.6
Introduction to Decision Functions
8.1.7
Introduction to Decision Points
8.1.8
Introduction to Dictionaries
8.2
Introduction to the Business Process Composer Rules Editor
8.3
Viewing and Editing Business Rules in Business Process Composer
8.3.1
How to Open a Business Rule
8.3.2
How to Add a Bucketset
8.3.3
How to Edit an Existing Bucketset
8.3.4
How to View Globals in the Oracle Rules Dictionary
8.3.5
How to Add a Rule to a Ruleset
8.4
Editing Oracle Business Rules at Run Time
8.5
Assigning a Rule to a Business Rules Task
Part III
Advanced Business Process Composer Functionality
9
Advanced Business Process Composer Functionality
9.1
Working with Services
9.1.1
How to Create New Services in the Business Catalog
9.2
Defining Conversations
9.2.1
Introduction to Conversations
9.2.2
Working with Conversations
9.2.2.1
How to define a conversation
9.2.2.2
How to set the default conversation
9.2.2.3
How to define a conversation for a BPMN flow object
9.2.2.4
How to view a collaboration diagram
10
Working with Data Objects and Expressions
10.1
Introduction to Data Objects
10.1.1
Introduction to Process and Project Data Objects
10.1.2
Using Data Objects in New BPM Projects
10.1.3
Using Data Objects in Projects Based on Project Templates
10.1.4
Introduction to Data Associations
10.1.5
Introduction to the Data Associations Editor
10.2
Working with Data Objects and Data Associations
10.2.1
How to Create a Data Object
10.2.2
How to Delete a Data Object
10.2.2.1
What You Need to Know About Deleting Data Objects
10.2.3
How to Configure Data Associations for a Flow Object
10.3
Working with Business Indicators and Counter Marks
10.3.1
Introduction to Business Indicators and Counters
10.3.2
Introduction to Counter Marks
10.3.3
How to Add a New Counter Mark to a Process
10.3.4
How to Delete a Counter Mark
10.4
Introduction to Expressions
10.4.1
Types of Expressions
10.4.2
Simple Expressions
10.4.2.1
Operator Types
10.4.2.2
Operator Precedence
10.5
Defining Process Input and Output
10.5.1
How to Define the Input Arguments for a Process
10.5.2
How to Define Data Associations for a Message Start Event
10.5.3
How to Define the Output Arguments for a Process
10.5.4
How to Define Data Association for a Message End Event
10.6
Introduction to the Expression Editor
10.7
Working with Expressions
10.7.1
How to Define a Simple Expression for a Conditional Sequence Flow
10.7.2
How to Define a Simple Expression in Data Associations
11
Working with Human Tasks
11.1
Understanding Human Tasks
11.1.1
Introduction to Routing and Participants
11.1.1.1
Participant Types
11.1.1.2
Routing Types
11.1.1.3
Outcome
11.1.2
Introduction to Participant Assignment
11.1.3
Introduction to Duration
11.2
Introduction to the Human Task Editor
11.3
Working with Human Tasks
11.3.1
How to Create New Human Task
11.3.2
How to Open a Human Task
11.3.3
How to Add Participants to a Human Task
11.3.4
How to Configure the Outcome for Parallel Routing
11.3.5
How to Assign Users, Groups, or Roles to a Participant
11.3.6
How to Define the Duration for a Participant
11.3.7
How to Define the Duration for a Human Task
11.3.8
How to Create Task Data for a Human Task
11.3.9
How to Specify the Presentation of a Human Task
12
Performing Administrative Tasks
12.1
Introduction to Business Process Composer Administration
12.2
How to Assign Global Roles
12.3
How to Delete a Project or Project Template
12.4
How to Configure Sharing for a Project
12.5
How to Release the Lock on a Shared Project
12.6
How to Import a Project Template
A
BPMN Flow Object Property Reference
A.1
Common Properties
A.1.1
Basic Properties
A.1.2
Implementation Properties
A.2
Interactive Properties
A.2.1
Interactive Activities
A.2.2
Manual Task
A.3
Activity Properties
A.3.1
Service Task
A.3.1.1
Implementation Properties
A.3.2
Send Task
A.3.2.1
Implementation Properties
A.3.3
Receive Task
A.3.3.1
Implementation Properties
A.3.4
Business Rule Task
A.3.4.1
Implementation Properties
A.3.5
Script Task
A.3.6
Call Activity
A.3.6.1
Implementation Properties
A.3.7
Subprocesses
A.3.7.1
Implementation Properties
A.3.8
Inline Handlers
A.4
Gateway Properties
A.4.1
Exclusive Gateway
A.4.2
Inclusive Gateway
A.4.3
Parallel Gateway
A.4.4
Complex Gateway
A.4.5
Event-Based Gateway
A.5
Event Properties
A.5.1
The None Start Event
A.5.2
The Message Start Event
A.5.2.1
Implementation Properties
A.5.3
The Timer Start Event
A.5.3.1
Implementation Properties
A.5.4
The Signal Start Event
A.5.4.1
Implementation Properties
A.5.5
The Error Start Event
A.5.5.1
Implementation Properties
A.5.6
None Catch Event
A.5.7
Message Catch Event
A.5.7.1
Implementation Properties
A.5.8
Timer Catch Event
A.5.8.1
Implementation Properties
A.5.9
Error Catch Event
A.5.9.1
Implementation Properties
A.5.10
Message Throw Event
A.5.10.1
Implementation Properties
A.5.11
Signal Throw Event
A.5.11.1
Implementation Properties
A.5.12
None End Event
A.5.13
Message End Event
A.5.13.1
Implementation Properties
A.5.14
Signal End Event
A.5.14.1
Implementation Properties
A.5.15
Error End Event
A.5.15.1
Implementation Properties
A.5.16
Terminate End Event
A.6
Measurement Mark Properties
A.7
Sequence Flow Properties
A.7.1
Default Sequence Flow
A.7.2
Normal Sequence Flow
A.7.3
Conditional Sequence Flow
B
Preparing Processes for Import into BPMN
B.1
Preparing a Visio File to Import as a BPMN Process
B.1.1
How to Update VisioUserMap.xml
B.1.2
Valid BPMN Element Values
B.1.3
BPMN Element Attributes
B.2
How to Customize XPDL Import Using XSL Doc
B.3
Preparing an XPDL File for Import as a BPMN Process
B.3.1
Handling Namespaces
B.3.2
Handling Relative Coordinates
B.3.3
Handling Extended Attributes
B.3.4
Handling redrawConnections
B.3.5
Handling isRelativeObjectCoordinates
B.3.6
Removing Invisible Elements
B.3.7
Handling the Orientation Attribute
B.3.8
Specifying the View Type for Subprocesses
B.3.9
Handling the Object Pin
B.3.10
Modifying the Height and Width of Activities
B.3.11
Modifying the Height and Width of Lanes
B.3.12
Modifying the Height and Width of Pools
B.3.13
Location of Activities
B.3.14
Including Missing Elements
B.3.15
Checking the Correctness of Activities
Scripting on this page enhances content navigation, but does not change the content in any way.