Introduction
Document Scope and Audience
Oracle Documentation and Resources
Getting Started
About Oracle BPM Studio
What's New in this version
Revision History
Version 6.0
Applying Product Updates
Working with Studio
Profiles
Studio Preferences
Setting Studio Preferences
Setting Project Preferences
Setting Engine Preferences
Setting Eclipse Preferences
Studio Preferences Reference
General
Activity
Transition
Method Editor
Printing
Reporting
Messages
Log
Connection Settings
Presentation Preferences
Views
Views Overview
Showing Views
Documentation View
Log Viewer View
Outline View
Problems View
Project Navigator View
Properties View
Simulation View
Variables View
Test Results View
Projects
Projects Overview
Oracle BPM Example Projects
Creating a Project
Importing a Project
Exporting a Project
Running a Project in Studio
Importing Designs
Creating a Project Report
Localization of Projects
Adding a Language to a Project
Localizing a Process Name
Localizing a Flow Object within a Process
Working with Source Control Systems
Source Control Overview
Sharing Files Using Source Control
Extracting Files from CVS Source Control System
Extracting Files from Subversion Source Control System
Setting Project Preferences
Project Properties Reference
Reusing Assets Across Projects
Compiling a Project With Dependencies
Publishing a Process With Dependencies
Configuring Project Dependency
Copying a Process and its Roles to a Process Library
Copying a Process Between Projects
Using a Process from a Process Library
Using a Role from a Role Library
Copying a BPM Object Component to a Component Library
Using a Component from a Component Library
Exporting a Project With Dependencies
Processes
Business Process Overview
Creating a Process
Importing Designs
Setting Process Properties
Process Instance Overview
Defining the Layout for the Lanes in a Process
Changing the Process Lane Layout
Defining the Lane Layout for the New Processes in a Project
Defining the Layout for New Projects
Process-Level Debugging
Adding a Breakpoint
Configuring a Debugging Session
Debugging a Process
Debugging Actions
Correcting a Process
Creating a Process Simulation Model
Exposing a Process as a Web Service
Process Web Service Reference
Publishing a Process to AquaLogic Service Bus
Process Property Reference
Flow Objects
Flow Object Overview
Activities
Interactive Activity
Adding an Interactive Activity
Defining the Task of an Interactive Activity
Viewing an Interactive Activity in WorkSpace
Running an Interactive Activity
Decision Activity
Adding a Decision Activity
Defining the Task of Decision Activity
Viewing a Decision Activity in WorkSpace
Running a Decision Activity
Automatic Activity
Adding an Automatic Activity
Defining the Task of an Automatic Activity
Viewing an Automatic Activity in WorkSpace
Running an Automatic Activity
Defining the Task of an Automatic Activity
Handling Errors in an Automatic Activity
Subflow Activity
Adding a Subflow Activity
Viewing a Subflow Activity in WorkSpace
Running a Subflow Activity
Process Creation Activity
Adding a Process Creation Activity
Viewing a Process Creation Activity in WorkSpace
Running a Process Creation Activity
Termination Wait Activity
Adding a Termination Wait Activity
Viewing a Termination Wait Activity in WorkSpace
Running a Termination Wait Activity
Grab Activity
Adding a Grab Activity
Defining the Task of a Grab Activity
Viewing a Grab Activity in WorkSpace
Running a Grab Activity
Gateways
Conditional Gateway
Adding a Conditional Gateway
Viewing a Conditional Gateway in WorkSpace
Running a Conditional Gateway
Split Gateway
Adding a Split Gateway
Viewing a Split Gateway in WorkSpace
Running a Split Gateway
Or-Split Gateway
Adding an Or-Split Gateway
Viewing an Or-Split Gateway in WorkSpace
Running an Or-Split Gateway
Multiple Gateway
Adding a Multiple Gateway
Viewing a Multiple Gateway
Running a Multiple Gateway
Events
Begin Event
Working with a Begin Event
Viewing a Begin Event in WorkSpace
End Event
Working with an End Event
Viewing an End Event in WorkSpace
Message Wait Event
Message Wait Event Types
Interruptions
Adding a Message Wait Event
Viewing a Message Wait Event in WorkSpace
Running a Message Wait Event
Send Message Event
Adding a Send Message Event
Viewing a Send Message Event in WorkSpace
Running a Send Message Event
Timer Event
Adding a Timer Event
Viewing a Timer Event in WorkSpace
Running a Timer Event
Compensate Event
Adding a Compensate Event
Viewing a Compensate Event in WorkSpace
Running a Compensate Event
Global Activities
Global Creation Activity
Adding a Global Creation Activity
Defining the Task of a Global Creation
Viewing a Global Creation in WorkSpace
Running a Global Creation
Global Automatic
Adding a Global Automatic
Viewing a Global Automatic in WorkSpace
Running a Global Automatic
Global Interactive Activity
Adding a Global Interactive Activity
Defining the Task of a Global Interactive Activity
Viewing a Global Interactive Activity in WorkSpace
Running a Global Interactive
Artifacts
Measurement Mark
Adding a Measurement Mark
Viewing a Measurement Mark in WorkSpace
Running a Measurement Mark
Adding a Flow Object
Flow Object Naming Conventions
Configuring a Flow Object Properties
Flow Objects Property Reference
General Flow Object Property Reference
Interactive Activity Property Reference
Decision Activity Property Reference
Automatic Activity Property Reference
Subflow Activity Property Reference
Process Creation Property Reference
Termination Wait Activity Property Reference
Grab Activity Property Reference
Conditional Gateway Property Reference
Split Gateway Property Reference
Or-Split Gateway Property Reference
Multiple Gateway Property Reference
Join Property Reference
Message Wait Property Reference
Send Message Event Property Reference
Begin Event Property Reference
End Event Property Reference
Timer Property Reference
Compensate Event Property Reference
Global Creation Property Reference
Global Automatic Property Reference
Global Interactive Activity Property Reference
Measurement Mark Property Reference
Flow Object Icon Reference
Groups
Creating a Group
Groups and Transitions
Groups and Grab Activities
Group Properties
Flow Object Tasks
What is a Task?
Tasks Types
Method Tasks
Method Timeout
Method Property Reference
Component Tasks
Component Task Timeout
Component Property Reference
Procedure Tasks
Procedure Property Reference
Screenflow Tasks
Screenflow Property Reference
External Tasks
External Task Property Reference
Input Tasks
Input Property Reference
Display Tasks
Display Property Reference
Decision Task
Decision Property Reference
Transitions
Transitions Overview
Adding a Transition
Unconditional Transition
Adding a Unconditional Transition
Conditional Transition
Adding a Conditional Transition
Business Rule Transitions
Adding a Business Rule Transition
Due Transition
Adding a Due Transition
Exception Transition
Compensate Transition
Message Based Transitions
Variables
Creating Project and Instance Variables
Instance Variables
Predefined Variables
Action Variable
Project Variables
Local Variables
Screenflows
What is a Screenflow
Screenflow Timeout
Procedures
What is a Procedure
Creating a Procedure
Organizations
Organization Overview
Organizational Units
Roles
Parametric Roles
Groups
Participants
Holiday Rules
Calendar Rules
Business Parameters
Creating and Managing Organizations in Studio
Creating a New Organizational Unit
Creating a Role
Creating a Group
Creating a Participant
Creating a Holiday Rule
Creating a Calendar Rule
Creating a Business Parameter
Importing an Organization
Exporting an Organization
Using Organizations with the Embedded Process Execution Engine
Attribute Reference
Organizational Unit Attributes
Role Attributes
Group Attributes
Participant Attributes
Holiday Rule Attributes
Calendar Rule Attributes
Business Parameter Attributes
Simulations
Simulation Overview
Process Simulation Model
Project Simulation Models
Creating and Running a Process Simulation Model
Creating a Process Simulation Model
Creating a Project Simulation Model
Running a Simulation
Round-trip Simulations
Round-trip Simulations
Running a Round-trip Simulation in Studio
Simulation Reference
Simulation View Reference
Process Simulation Model Reference
Duration
Cost
Queue Info
Resources
Transitions
Inner Activities
Related Processes
Components Catalog
About Components
About the Components Catalog
Creating a Module
Deleting a Module
External Components
.NET Components
Cataloging a .NET Component
About the .NET Bridge
COM Components
Cataloging COM Components
COM example with MS Word
COM example with MS Excel
About the COM Bridge
Installing COM Bridge as a Service
COM Bridge options
CORBA Components
Cataloging a CORBA Component
CORBA Array Examples
CORBA Enumeration Examples
CORBA Sequence Examples
EJB Components
Cataloging an EJB Component
Using EJB Components
JNDI Components
Cataloging JNDI Components
JNDI Examples
Java Components
Cataloging Java Libraries
Using Java Components
Versionable Java Libraries
Mapping Java to BPM Components
Oracle Service Bus Components
Cataloging Oracle Service Bus Components
Oracle Service Bus Example
SAP Components
Cataloging SAP Components
SAP Example
SQL Components
Cataloging a SQL Component
Using SQL Components
SQL Components as Instance Variables
Mapping SQL to BPM Components
SQL Query Components
Cataloging a SQL Query
Parametric Queries
Using SQL Query Components
Mapping SQL types to PBL
Web Service Components
Cataloging Web Service Components
Using Web Service Components
Mapping SOAP Web Services to BPM Components
XML Schema Components
Cataloging XML Schema
Using XML Schema Components
XML Schema Examples
Important Considerations
Mapping XSD to BPM Components
BPM Objects
BPM Object Overview
Creating a BPM Object
Attribute Overview
Defining an Attribute
Valid Values
Setting a Static Valid Values List
Defining a Valid Values Method
Virtual Attributes
Attribute Data Types
BPM Object Presentations
Creating a Presentation
External Resources
Creating an External Resource
External Resource Reference
SQL Database
Oracle DB2 Driver Properties
Oracle Informix Driver Properties
Oracle SQL Server Driver Properties
Oracle Driver Properties
Oracle Sybase Driver Properties
Oracle DB2 AS/400 JDBC Properties
Oracle DB2 OS390 Properties
Derby Database Driver Properties
Generic JDBC Version 1 Properties
Remote JDBC Properties
SAP Service
Web Service
Server Configuration
Microsoft .NET Service
Mail Outgoing Service
J2EE Application Server
Enterprise JavaBean (EJB)
Java Class Library
AquaLogic Service Bus
Mail Incoming Service
Microsoft COM Service
JMX Service
CORBA Service
JMS Messaging Service
JNDI Directory Server
Java Process Definition (JPD)
Auditing
When Audit Events Are Generated
Which Audit Events are Generated
Configuring Auditing for a Process
Configuring Auditing Events for an Activity
Configuring the Generation of Audit Records for an Activity Group
Modifying the Generation of Audit Records for an Activity Group
Advanced Use Cases
Dynamic Business Rules
When to use Dynamic Business Rules
Using Dynamic Business Rules
Versioning of Rules
Auditing and Rules
Defining a Business Rule
Simple Editor Mode
Advanced Editor Mode
Letting Participants Edit Business Rules
Handling Exceptions
Exception Handling in Oracle BPM
System Exceptions
Business Exceptions
Code-level Exception Handling
Process-level Exception Handling
Typical Exception Handling Flow
Creating an Exception Flow in a Process
Creating a Business Exception
Business Activity Monitoring (BAM)
BAM Overview
Enabling and Configuring BAM in Studio
BAM Database
Using Variables in BAM
Creating a Predefined BAM Dashboard
Viewing BAM Dashboards in Studio
BAM Database Reference
Unit Testing BPM projects
Unit Test Overview
Creating a Unit Test
Running a Unit Test
Test Results View
Correlations
Correlation Sets
Defining a Correlation Set
Creating a Correlation Set
Adding Correlation Properties
Correlation Property Data Types
Correlations Example
The Accept Invoice Process
Running the Example Process
Running Correlations Java program
End-User Interfaces on Oracle BPM
Building a User Interface
Process Business Language (PBL)
PBL Overview
Language Basics
PBL Methods
Comments
Expressions
Programming Styles
Data Types
Data Types Overview
Type Conversion
Numbers
Numbers Overview
Integers
Reals
Decimals
Decimal Arithmetic
Real and Decimal Numbers
Enumerations
Number Functions Reference
Strings
String Overview
String Functions
String Attributes
Times and Intervals
Time and Interval Overview
Time Attributes
Time Functions
Interval Attributes
Interval Functions
Arrays
Array Overview
Indexed Arrays
Associative Arrays
Manipulating Arrays
Array Functions
Array Attributes
Array Procedures
Mapping Array Members
Variables
Variables
Initializing Variables
Operators
Operator Types Overview
Arithmetic Operators
Relational Operators
Logical Operators
Statements
Statements Overview
Statement Timeout
Input Statement
Compound Statement
Simple Conditional Statements (if-then-else)
Case Statement
Bounded Loops
Unbounded Loops
Exit Statement
Labeled Statement
Throw Statement
Logging Statement
Regular Expressions
Regular Expression Overview
Regular Expressions in Functions
Search and Replace
Modifiers
Metacharacters and Character Sets
Matching Repetitions
Anchors
Alternations
Grouping
Extraction
Backreferencing
Programming
Objects
Objects Overview
Creating an Object
Duplicating an Object
Current and Default Instances
Object Cleanup
Code Conventions
Code Conventions Overview
Improving Code Readabilty
General Naming Conventions
Specific Naming Conventions
Creating Statements
Code Layout and Comments
Embedded SQL
Embedded SQL Overview
SQL Operators
SQL Keywords
INSERT Statement
UPDATE Statement
DELETE Statement
SELECT Statement
Stored Procedures