bpm studio

578
Oracle® Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11g Release 1 (11.1.1.7) E15176-13 November 2013 Describes how to design and implement business processes using Oracle Business Process Studio.

Upload: dutt49

Post on 22-Nov-2015

56 views

Category:

Documents


4 download

TRANSCRIPT

  • Oracle Fusion MiddlewareModeling and Implementation Guide for Oracle Business Process Management

    11g Release 1 (11.1.1.7)

    E15176-13

    November 2013Describes how to design and implement business processes using Oracle Business Process Studio.

  • Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management, 11g Release 1 (11.1.1.7)

    E15176-13

    Copyright 2010, 2013, Oracle and/or its affiliates. All rights reserved.

    Primary Author: Oracle Corporation

    This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

    The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

    If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

    U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

    This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

    Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

    Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

    This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

  • iii

    Contents

    Preface ............................................................................................................................................................. xxvAudience................................................................................................................................................... xxvDocumentation Accessibility ................................................................................................................. xxvRelated Documents ................................................................................................................................. xxvConventions ............................................................................................................................................. xxvi

    What's New in This Guide for Release 11.1.1.7 ..................................................................... xxvii

    Part I Using Oracle BPM Studio

    1 Introduction to Oracle BPM Studio 1.1 Overview of Oracle BPM Studio............................................................................................... 1-11.1.1 Oracle BPM Studio Use Cases............................................................................................ 1-11.1.2 Introduction to JDeveloper Roles ...................................................................................... 1-11.2 Overview of the Application Development Life Cycle ......................................................... 1-21.2.1 Introduction to Modeling, Implementation, and Deployment ..................................... 1-21.2.2 Workflow: Modeling, Implementing, and Deploying an Application ........................ 1-21.2.3 Workflow: Creating Applications Based on Process Blueprints................................... 1-31.2.4 Workflow: Creating Project Templates ............................................................................ 1-41.2.5 Workflow: Integration between the Oracle BPM Suite and Oracle BPA..................... 1-51.3 Introduction to the Oracle BPM Studio User Interface ......................................................... 1-51.3.1 Oracle BPM Project Navigator........................................................................................... 1-61.3.2 Application Navigator ........................................................................................................ 1-71.3.3 BPMN Process Editor .......................................................................................................... 1-71.3.4 BPMN Component Palette ................................................................................................. 1-81.3.5 Property Inspector ............................................................................................................... 1-91.3.6 Oracle BPM MDS Browser .............................................................................................. 1-101.3.7 Structure View................................................................................................................... 1-101.3.8 Thumbnail View ............................................................................................................... 1-111.3.9 Simulation View................................................................................................................ 1-121.3.10 Log Window...................................................................................................................... 1-121.3.11 Documentation Window ................................................................................................. 1-12

  • iv

    2 Working with Projects and Project Templates 2.1 Introduction to Oracle BPM Projects........................................................................................ 2-12.1.1 Introduction to Project Resources ..................................................................................... 2-12.1.2 Sharing Projects Between Oracle BPM Users .................................................................. 2-22.2 Creating and Working with Projects........................................................................................ 2-22.2.1 How to Create a New Project............................................................................................. 2-22.2.2 How to Open a Project from the File System................................................................... 2-22.2.3 How to Export a Project...................................................................................................... 2-32.2.4 How to Import a Previously Exported Project ................................................................ 2-32.2.5 How to Edit Project Preferences ........................................................................................ 2-32.3 Introduction to Project Templates ............................................................................................ 2-42.3.1 Introduction to Edit Policies............................................................................................... 2-42.3.1.1 Process Level Edit Policies .......................................................................................... 2-42.3.1.2 Activity Edit Policies .................................................................................................... 2-52.3.2 Using Data Objects and Variables in Project Templates ................................................ 2-52.3.3 Using the Business Catalog in Project Templates ........................................................... 2-52.4 Working with Project Templates .............................................................................................. 2-62.4.1 How to Create a New Project Template ........................................................................... 2-62.4.2 How to Create a Project Template from an Existing BPM Project ............................... 2-62.4.3 How to Set the Edit Policies for a Process in a Project Template.................................. 2-72.4.4 How to Set the Edit Policies for an Activity in a Project Template .............................. 2-72.5 Using the Oracle BPM Metadata Service (MDS) Repository................................................ 2-72.5.1 Introduction to the Oracle Metadata Service (MDS) Repository.................................. 2-72.5.2 Introduction to the Oracle BPM Metadata Service (MDS) Repository ........................ 2-82.5.3 Introduction to the Oracle BPM Metadata Service Browser ......................................... 2-82.5.4 How to Configure a Connection to the Oracle BPM Metadata Service Repository... 2-92.5.5 How to Refresh the Oracle BPM MDS Repository ...................................................... 2-102.5.6 How to Publish a Project or Project Template to Oracle BPM MDS ......................... 2-102.5.7 How to Checkout a Project in Oracle BPM MDS ......................................................... 2-102.5.8 How to Lock or Unlock a Project in Oracle BPM MDS............................................... 2-112.5.9 How to Display MDS Status Information of a Project ................................................ 2-11

    3 Working with Processes and the Process Editor3.1 Getting Started with Processes.................................................................................................. 3-13.1.1 Introduction to Business Processes ................................................................................... 3-13.1.1.1 Types of Processes ........................................................................................................ 3-13.1.2 How to Create a New Business Process ........................................................................... 3-23.1.3 How to Open a Business Process....................................................................................... 3-23.1.4 How to Delete a Business Process ..................................................................................... 3-33.1.4.1 What You Need to Know About Deleting a Business Process .............................. 3-33.1.5 How to Edit Process Preferences ....................................................................................... 3-33.2 Introduction to the Process Editor............................................................................................ 3-33.3 Working with Processes............................................................................................................. 3-53.3.1 How to Export a Process As an Image.............................................................................. 3-53.3.2 How to Change the Highlight Level for Messages in a Process ................................... 3-53.3.3 How to Change the Zoom Level in a Process.................................................................. 3-63.3.4 How to Configure Layout Properties and Use a Grid in a Process.............................. 3-7

  • v3.4 Working with Flow Objects in Your Process .......................................................................... 3-73.4.1 How to Add Flow Objects from the Component Palette............................................... 3-83.4.2 How to Add Flow Objects from the Process Editor Toolbar......................................... 3-83.4.3 How to Add Flow Objects from a Context Menu ........................................................... 3-83.4.4 How to Edit Flow Object Properties ................................................................................. 3-93.4.5 How to Display and Fix Errors or Warnings in Flow Objects ...................................... 3-93.4.6 How to Mark and Unmark a Flow Object as Draft...................................................... 3-113.4.7 How to Copy and Paste Flow Objects ........................................................................... 3-123.4.8 How to Add and Use Sequence Flows .......................................................................... 3-123.5 Working with Draft Processes ............................................................................................... 3-143.5.1 Introduction to Draft Processes ...................................................................................... 3-143.5.2 How to Mark a Flow Object as Draft ............................................................................. 3-143.6 Documenting Your Process .................................................................................................... 3-143.6.1 Introduction to the Documentation Editor ................................................................... 3-143.6.2 How to Add Documentation to Your Process.............................................................. 3-153.7 Importing and Exporting Process Models ........................................................................... 3-153.7.1 Importing Process Models into Oracle BPM................................................................. 3-153.7.2 Exporting BPMN Processes to Oracle Tutor................................................................. 3-16

    Part II Modeling a Process

    4 Modeling Your Organization 4.1 Introduction to Organizations................................................................................................... 4-14.1.1 Introduction to the Organization Editor .......................................................................... 4-14.2 Introduction to Roles .................................................................................................................. 4-24.3 Introduction to Organizational Charts .................................................................................... 4-24.3.1 Introduction to Organizational Units ............................................................................... 4-24.3.2 Introduction to Calendars .................................................................................................. 4-34.3.3 Introduction to Holidays .................................................................................................... 4-34.4 Working with Roles .................................................................................................................... 4-34.4.1 How to Create a New Role................................................................................................. 4-34.4.2 How to Add Members to a Role........................................................................................ 4-44.5 Working with Organizations..................................................................................................... 4-44.5.1 How to Create an Organizational Unit............................................................................. 4-44.5.2 How to Create a Calendar .................................................................................................. 4-54.5.3 How to Create Holidays ..................................................................................................... 4-5

    5 Handling Information in Your Process Design 5.1 Introduction to Handling Information in Your Process Design .......................................... 5-15.1.1 Basic Data Objects versus Complex Data Objects........................................................... 5-25.2 Introduction to Data Objects ..................................................................................................... 5-35.2.1 Supported Data Types for Data Objects ........................................................................... 5-45.2.2 Default Values ...................................................................................................................... 5-45.3 Working with Process Data Objects ......................................................................................... 5-55.3.1 How to Add a Process Data Object ................................................................................... 5-55.3.2 How to Edit a Process Data Object.................................................................................... 5-5

  • vi

    5.3.3 How to Delete a Data Object .............................................................................................. 5-65.3.4 How to Assign a Value to a Process Data Object ............................................................ 5-65.4 Introduction to Activity Instance Attributes........................................................................... 5-65.5 Working with Activity Instance Attributes............................................................................. 5-75.6 Introduction to Subprocess Data Objects ................................................................................ 5-85.7 Working with Subprocess Data Objects .................................................................................. 5-85.7.1 Adding a Data Object to a Subprocess ............................................................................. 5-85.7.2 Editing a Data Object in a Subprocess .............................................................................. 5-95.7.3 Deleting a Data Object from a Subprocess....................................................................... 5-95.8 Introduction to Project Data Objects ..................................................................................... 5-105.8.1 Business Indicators ........................................................................................................... 5-105.8.2 Supported Data Types for Project Data Objects........................................................... 5-105.9 Working with Project Data Objects ....................................................................................... 5-115.9.1 How to Add a Project Data Object ................................................................................. 5-115.9.2 How to Edit a Project Data Object.................................................................................. 5-115.9.3 How to Delete a Project Data Object.............................................................................. 5-115.9.4 How to Assign a Value to a Project Data Object .......................................................... 5-125.10 Introduction to Arguments..................................................................................................... 5-125.11 Naming Conventions .............................................................................................................. 5-135.12 Scope and Access ..................................................................................................................... 5-135.13 Introduction to Data Associations ......................................................................................... 5-145.13.1 Introduction to the Data Association Editor................................................................. 5-155.14 Introduction to Transformations ........................................................................................... 5-165.15 Defining Transformations....................................................................................................... 5-175.15.1 How to Define a Transformation.................................................................................... 5-175.15.2 What Happens When You Define a Transformation .................................................. 5-18

    6 Importing BPMN Processes from a BPA Repository 6.1 Introduction to Importing Processes from the BPA Repository .......................................... 6-16.2 Creating a BPM Project from a BPA Project............................................................................ 6-26.2.1 How to Configure a BPA Project to Use It from Oracle BPM ....................................... 6-36.2.2 How to Create a BPM Project from a BPA Project .......................................................... 6-36.2.3 How to Add a BPA Server.................................................................................................. 6-46.2.4 What Happens When You Create a BPM Project from a BPA Project......................... 6-46.3 Merging Changes from an Updated BPA Model ................................................................... 6-56.3.1 How to Merge Changes from an Updated BPA Model ................................................. 6-56.3.2 What Happens When You Merge the Changes from an Updated BPA Model ......... 6-5

    Part III Analyzing Process Performance

    7 Running Simulations in Oracle BPM7.1 Introduction to Running Simulations in Oracle BPM ........................................................... 7-17.1.1 Simulation Models and Simulation Definitions .............................................................. 7-17.2 Creating Simulation Models...................................................................................................... 7-27.2.1 How to Create a Simulation Model from a Business Process ....................................... 7-27.2.2 How to Create and Configure a Simulation Model........................................................ 7-3

  • vii

    7.3 Configuring Boundary Events .................................................................................................. 7-57.4 Creating Simulation Definitions ............................................................................................... 7-77.4.1 How to Create a Simulation Definition ............................................................................ 7-77.5 Running Simulations .................................................................................................................. 7-97.5.1 How to Run a Simulation ................................................................................................... 7-97.5.2 What Happens When You Run a Simulation .................................................................. 7-97.5.3 Understanding the Simulation View ............................................................................. 7-107.6 Analyzing the Results of a Simulation.................................................................................. 7-107.6.1 How to Analyze the Results of a Simulation Using a Chart ...................................... 7-117.6.2 How to Generate a Simulation Report........................................................................... 7-127.6.3 What Happens when You Generate a Simulation Report .......................................... 7-12

    8 Using Process Analytics 8.1 Introduction to Process Analytics............................................................................................. 8-18.1.1 Process and Activity Performance Metrics ...................................................................... 8-28.1.2 Workload Metrics ................................................................................................................ 8-28.1.3 Human Resource Metrics ................................................................................................... 8-38.2 Typical Process Analytics Workflow ....................................................................................... 8-38.3 Configuring Projects, Processes and Activities to Generate Sampling Points................... 8-38.3.1 How to Configure the Sampling Point Generation of a Project.................................... 8-48.3.2 What Happens When You Configure a Project To Generate Sampling Points .......... 8-48.3.3 How to Configure the Sampling Point Generation for a Process ................................. 8-58.3.4 What Happens When You Configure the Sampling Point Generation for a Process 8-58.3.5 How to Configure the Sampling Point Generation for an Activity.............................. 8-58.3.6 What Happens When You Configure the Sampling Points for an Activity ............... 8-68.4 Adding Business Indicators to Projects ................................................................................... 8-68.4.1 How to Add a Business Indicator to a Project................................................................. 8-78.4.2 What Happens When You Add a Business Indicator to a Process .............................. 8-88.5 Adding Measurement Marks to Processes.............................................................................. 8-98.5.1 How to Add Single Measurement Marks to a Process................................................ 8-108.5.2 What Happens When You Add a Single Measurement to a Process........................ 8-118.5.3 How to Measure a Business Indicator in a Process Section Using Measurement Marks .

    8-128.5.4 What Happens When You Measure a Business Indicator in a Process Section Using

    Measurement Marks 8-138.6 Adding Counters to the Activities in a Process................................................................... 8-138.6.1 How to Add a Counter Mark to an Activity in a Process........................................... 8-138.6.2 What Happens When You Add a Counter Mark to an Activity in a Process.......... 8-148.6.3 How to Delete a Counter Mark ...................................................................................... 8-148.6.4 What Happens When You Delete a Counter Mark ..................................................... 8-148.7 Defining Analytics View Identifier ....................................................................................... 8-148.7.1 How to Define the Analytics View Identifier ............................................................... 8-148.8 Configuring Cubes Generation in a Project ......................................................................... 8-158.8.1 BPM Process Cubes .......................................................................................................... 8-158.8.2 How to Configure BPM Process Cubes Generation in a Project................................ 8-158.8.3 What Happens When You Enable BPM Process Cubes in a Project ......................... 8-168.9 Enabling Oracle BAM in a Project ......................................................................................... 8-16

  • viii

    8.9.1 How to Enable Oracle BAM in a Project ....................................................................... 8-168.9.2 What Happens When You Enable Oracle BAM........................................................... 8-17

    Part IV Working with Business Components

    9 Using the Business Catalog 9.1 Introduction to the Business Catalog ....................................................................................... 9-19.1.1 Non-Synthesized Components .......................................................................................... 9-39.1.2 Synthesized Components ................................................................................................... 9-39.1.3 Adding Components to the Business Catalog................................................................. 9-39.1.4 Using Modules to Organize Business Components ....................................................... 9-49.1.4.1 Predefined Modules ..................................................................................................... 9-59.2 Adding a New Module .............................................................................................................. 9-59.2.1 How to Add a New Module .............................................................................................. 9-69.2.2 What Happens When You Add a New Module ............................................................. 9-69.3 Deleting a Module ...................................................................................................................... 9-69.3.1 How to Delete a Module..................................................................................................... 9-69.3.2 What Happens When You Delete a Module.................................................................... 9-69.4 Customizing Synthesized Types............................................................................................... 9-69.4.1 How to Customize a Synthesized Type ........................................................................... 9-79.4.2 What Happens When You Customize a Synthesized Type .......................................... 9-7

    10 Modeling Business Objects 10.1 Introduction to Business Objects ........................................................................................... 10-110.1.1 Types of Business Objects................................................................................................ 10-310.1.2 Benefits of Modeling Using Business Objects............................................................... 10-310.1.3 Naming Conventions for Business Objects................................................................... 10-410.2 Working with Business Objects ............................................................................................. 10-410.2.1 How to Add a Business Object ....................................................................................... 10-410.2.2 What Happens When You Add a Business Object ...................................................... 10-510.2.3 How to Modify a Business Object .................................................................................. 10-510.2.4 How to Delete a Business Object .................................................................................... 10-510.2.5 What Happens When You Delete a Business Object................................................... 10-510.2.6 How to Document a Business Object............................................................................. 10-510.2.7 What Happens When You Document a Business Object............................................ 10-610.3 Using a Business Object in a Process..................................................................................... 10-610.3.1 How to Use a Business Object in a Process................................................................... 10-610.3.2 What Happens When You Use a Business Object in a Process.................................. 10-610.4 Adding Business Objects Based on a XML Schema Element or Type ............................ 10-610.4.1 How to Add a Business Object Based on a XML Schema Element or Type ............ 10-710.4.2 What Happens When You Create a Business Object Based on an XML Schema Element

    or Type 10-710.4.3 How to add an XML Schema to Your BPM Project ..................................................... 10-710.4.4 What Happens When You Add a Schema File to Your Project ................................. 10-810.5 Introduction to Business Object Attributes .......................................................................... 10-810.5.1 Supported Data Types for Business Object Attributes................................................ 10-810.5.2 Naming Conventions for Business Object Attributes ................................................. 10-9

  • ix

    10.6 Working with Business Object Attributes ............................................................................ 10-910.6.1 How to Add a Business Object Attribute ...................................................................... 10-910.6.2 How to Delete a Business Object Attribute................................................................. 10-1010.6.3 How to Document a Business Object Attribute ......................................................... 10-1010.6.4 What Happens When You Document a Business Object Attribute ........................ 10-1010.7 Sharing Business Objects ...................................................................................................... 10-1010.7.1 How to Export a Business Object ................................................................................. 10-1010.7.2 How to Export Multiple Business Objects and Exceptions ...................................... 10-1110.7.3 How to Import Business Objects from a File .............................................................. 10-11

    11 Working with Human Tasks 11.1 Introduction to Human Tasks in BPM.................................................................................. 11-111.2 Using Human Task Patterns in Oracle BPM........................................................................ 11-211.3 Updating User Tasks Using Update Tasks .......................................................................... 11-311.3.1 Update Task Operations .................................................................................................. 11-311.3.2 How to Update a User Task Using Update Tasks ....................................................... 11-411.3.3 How to Configure Update Tasks.................................................................................... 11-4

    12 Working with Services and References 12.1 Introduction to Services and References .............................................................................. 12-112.1.1 Introduction to Services ................................................................................................... 12-212.1.2 Introduction to References .............................................................................................. 12-212.1.3 Introduction to Callbacks ................................................................................................ 12-212.2 Introduction to Service Adapters in Oracle BPM................................................................ 12-312.3 Introduction to Oracle Mediator in Oracle BPM................................................................. 12-512.4 Introduction to BPEL Processes in Oracle BPM .................................................................. 12-812.5 Using Services in Oracle BPM................................................................................................ 12-912.6 Using References in Oracle BPM ........................................................................................... 12-912.7 Customizing Services and References ................................................................................ 12-1012.7.1 How to Customize a Service or a Reference ............................................................... 12-1012.7.2 How to Customize an Operation.................................................................................. 12-1112.7.3 What Happens When You Customize a Service or a Reference.............................. 12-11

    13 Using Business Rules 13.1 Introduction to Business Rules in Oracle BPM.................................................................... 13-113.1.1 Using Business Rules in a BPMN Process..................................................................... 13-213.2 Assigning an Existing Business Rule to a Business Rule Task.......................................... 13-313.2.1 How to Assign an Existing Business Rule to a Business Rule Task .......................... 13-313.2.2 What Happens When You Assign an Existing Business Rule to a Business Rule Task....

    13-413.2.3 How to Edit the Business Rule Associated to a Business Rule Task......................... 13-413.3 Creating a Business Rule from Oracle BPM Studio ............................................................ 13-413.3.1 How to Create a Business Rule from Oracle BPM Studio .......................................... 13-513.3.2 How to Add Input and Output Arguments When Creating a Business Rule

    Component 13-5

  • x13.3.3 How to Configure the Advanced Properties When Creating a Business Rule Component 13-6

    13.3.4 What Happens When You Create a Business Rule Task from Oracle BPM ............ 13-6

    14 Sending Notifications 14.1 Introduction to Notifications.................................................................................................. 14-114.2 Sending E-Mail Notifications ................................................................................................. 14-114.2.1 How to Send an E-Mail Notification.............................................................................. 14-214.2.2 How to Configure E-Mail Notification General Properties........................................ 14-214.2.3 How to Configure E-Mail Notification Content Properties ....................................... 14-214.2.4 How to Configure E-Mail Notification Attachment Properties................................. 14-314.2.5 How to Configure E-Mail Notification Header Properties ........................................ 14-314.3 Sending a User Notification ................................................................................................... 14-314.3.1 How to Send a User Notification.................................................................................... 14-414.3.2 How to Configure User Notification General Properties ........................................... 14-414.3.3 How to Configure User Notification Properties .......................................................... 14-414.4 Sending an SMS Notification ................................................................................................. 14-514.4.1 How to Send an SMS Notification.................................................................................. 14-514.4.2 How to Configure SMS Notification General Properties............................................ 14-514.5 Sending a Voice Notification.................................................................................................. 14-514.5.1 How to Send an Voice Notification................................................................................ 14-514.5.2 How to Configure Voice Notification General Properties.......................................... 14-614.6 Sending an IM Notification .................................................................................................... 14-614.6.1 How to Send an IM Notification .................................................................................... 14-614.6.2 How to Configure IM Notification General Properties .............................................. 14-6

    15 Using SOA Composites with BPM Projects 15.1 Introduction to SOA Composites .......................................................................................... 15-115.1.1 Understanding the Relationship Between SOA Composites and SOA Components .......

    15-215.1.2 Working with SOA Components ................................................................................... 15-215.1.3 BPMN Process in SOA Composites ............................................................................... 15-315.1.4 How Do BPMN Errors Affect the SOA Composite Status ......................................... 15-415.2 Opening the SOA Composite in a BPM Project................................................................... 15-415.2.1 How to Open the SOA Composite in a BPM Project................................................... 15-415.3 Opening BPMN Processes from the SOA Composite in a BPM Project .......................... 15-415.3.1 How to Open a BPMN Process from the SOA Composite in a BMP Project ........... 15-415.4 Adding a BPMN Process from the SOA Composite Editor............................................... 15-415.4.1 How to Add a BPMN Process from the SOA Composite Editor............................... 15-515.4.2 What Happens When You Add a BPMN Process from the SOA Composite Editor.........

    15-515.5 Integrating with BPEL Processes Using the SOA Composite ........................................... 15-515.6 Adding a BPMN Process as a Partner Link in a BPEL Process ......................................... 15-615.6.1 How to Add a BPMN Process as a Partner Link in a BPEL Process ......................... 15-615.6.2 What Happens When You Add a BPMN Process as a Partner Link in a BPEL Process ...

    15-615.7 Connecting to a BPMN Process Using Web Services ......................................................... 15-6

  • xi

    15.8 Building a BPM Project ........................................................................................................... 15-715.8.1 How to Build a BPM Project............................................................................................ 15-715.8.2 What Happens When You Build a BPM Project .......................................................... 15-7

    Part V Controlling the Process Flow

    16 Controlling the Process Flow 16.1 Introduction to Controlling the Process Flow ..................................................................... 16-116.1.1 Gateways............................................................................................................................ 16-116.1.2 Timer Events...................................................................................................................... 16-216.1.3 Errors .................................................................................................................................. 16-216.1.4 Message Events ................................................................................................................. 16-216.1.5 Send and Receive Tasks ................................................................................................... 16-216.1.6 Loop Markers .................................................................................................................... 16-216.1.7 Multi-Instance Loop Markers ......................................................................................... 16-216.2 Introduction to Loop and Multi-Instance Markers in Subprocesses ................................ 16-216.2.1 How to Configure Loop Markers ................................................................................... 16-316.2.2 How to Configure Multi-Instance Markers .................................................................. 16-3

    17 Adding Delays, Deadlines, and Time Based Cycles to Your Process 17.1 Introduction to Timer Events ................................................................................................. 17-117.2 Adding a Delay to the Process Flow ..................................................................................... 17-217.2.1 How to Add a Delay to the Process Flow ..................................................................... 17-217.2.2 What Happens When You Add a Delay to the Process Flow .................................... 17-317.3 Designing a Process to Start Based on a Time Condition .................................................. 17-317.3.1 How to Design a Process to Start Based on a Time Condition .................................. 17-317.3.2 What Happens When You Design a Process to Start Based on a Time Condition 17-417.4 Configuring a Deadline for an Activity ................................................................................ 17-417.4.1 How to Configure a Deadline for an Activity .............................................................. 17-417.4.2 What Happens When You Configure a Deadline for an Activity ............................. 17-517.5 Configuring a Deadline for a BPMN Process ...................................................................... 17-517.5.1 How to Configure a Deadline for a BPMN Process..................................................... 17-517.5.2 What Happens When You Configure a Deadline for a BPMN Process ................... 17-617.6 Running Additional Activities............................................................................................... 17-617.6.1 How to Run Additional Activities While an Activity is Running............................. 17-717.6.2 What Happens When You Run Additional Activities While an Activity is Running.......

    17-717.6.3 How to Run Additional Activities While a Process is Running ................................ 17-717.6.4 What Happens When You Run Additional Activities While a Process is Running 17-817.7 Configuring Timer Events ...................................................................................................... 17-817.7.1 How to Configure a Timer Event To Use a Specific Date and Time......................... 17-817.7.2 What Happens When You Configure a Timer Event to Use a Specific Date and Time....

    17-917.7.3 How to Configure a Timer Event to Use an Interval................................................... 17-917.7.4 What Happens When You Configure a Timer Event to Use an Interval ................. 17-917.7.5 How to Configure a Timer Event to Run Periodically ................................................ 17-9

  • xii

    18 Handling Errors 18.1 Introduction to Error Handling ............................................................................................. 18-118.1.1 Handling Errors Using Exceptions ................................................................................ 18-218.2 Using Business Exceptions ..................................................................................................... 18-218.3 Using System Exceptions........................................................................................................ 18-218.4 Typical Flow of an Exception ................................................................................................. 18-318.4.1 Typical Flow of an Exception Thrown in a Task.......................................................... 18-318.4.2 Typical Flow of an Exception in a Subprocess ............................................................. 18-418.4.3 Typical Flow of an Exception in a Reusable Process ................................................... 18-518.5 Handling Exceptions in a Business Process ......................................................................... 18-518.5.1 How to Handle an Exception Using a Boundary Error Catch Event........................ 18-618.5.2 What Happens When You Handle an Exception Using a Boundary Catch Event . 18-718.5.3 How to Handle an Exception Using an Event Subprocess......................................... 18-718.5.4 What Happens When You Handle an Exception Using an Event Subprocess........ 18-818.5.5 How to Configure an Error Event to Catch Business Exceptions.............................. 18-818.5.6 How to Configure a Catch Event to Catch System Exceptions.................................. 18-818.6 Throwing Exceptions in Subprocesses or Reusable Processes.......................................... 18-918.6.1 How to Throw an Exception ........................................................................................... 18-918.6.2 What Happens When You Throw an Exception .......................................................... 18-918.6.3 How to Create a Business Exception ........................................................................... 18-1018.6.4 What Happens When You Create a Business Exception .......................................... 18-1018.6.5 How to Configure the ErrorInfo Attribute in a Business Exception ....................... 18-1018.7 Handling Exceptions in Subprocesses ................................................................................ 18-1118.8 Handling Errors in a Peer Process Using Message Events .............................................. 18-1118.8.1 How to Handle Errors in a Peer Process Using Message Events ............................ 18-1118.8.2 What Happens When You Handle Errors in a Peer Process Using Message Events ........

    18-1218.9 Handling Fault Policies in a BPM Process.......................................................................... 18-1218.9.1 How to Handle a Fault Policy in a BPM process ....................................................... 18-1218.9.2 What Happens When You Handle a Fault Policy Error Using Exceptions ........... 18-12

    19 Using Fault Handling in BPM 19.1 Handling Faults with the Fault Management Framework ................................................ 19-119.1.1 How to Design Fault Policies for Oracle BPM Suite.................................................... 19-119.1.1.1 Designing Composite Level Fault Policies ............................................................ 19-219.1.1.2 Designing Service Component Level Fault Policies ............................................. 19-319.1.1.3 Designing Reference Level Fault Policies (Calling a BPM Process)................... 19-419.1.1.4 Designing Reference Level Fault Policies (Calling a File Adapter).................... 19-619.1.1.5 What You May Need to Know About the Difference Between Reference Naming

    Conventions in Oracle SOA Suite and Oracle BPM Suite 19-7

    20 Communicating With Other BPMN Processes and Services 20.1 Introduction to Communication with Other BPMN Processes and Services ................. 20-120.1.1 Introduction to Synchronous and Asynchronous Operations ................................... 20-220.2 Communicating With Other BPMN Processes and Services Using Message Events.... 20-220.3 Using Message Events to Invoke Asynchronous Services and Asynchronous BPMN

    Processes 20-4

  • xiii

    20.3.1 How to Invoke Asynchronous Service Operation Using Message Events .............. 20-420.3.2 How to Receive the Callback Operation of an Asynchronous Service Using Message

    Events 20-520.3.3 What Happens When You Invoke an Asynchronous Service Operation Using Message

    Events 20-620.3.4 How to Invoke an Asynchronous BPMN Process Operation Using Message Events.......

    20-620.3.5 How to Invoke the Callback Operation of an Asynchronous BPMN Process Using

    Message Events 20-720.3.6 What Happens When You Invoke an Asynchronous BPMN Process Using Message

    Events 20-820.4 Using Message Events Configured as Boundary Events ................................................... 20-820.5 Using Service Tasks to Invoke Synchronous Operations in Services and BPMN Processes ...

    20-820.5.1 How to Invoke a Synchronous Service Operation Using a Service Task ................. 20-920.5.2 What Happens When You Invoke a Synchronous Service Operation Using a Service

    Task 20-920.5.3 How to Invoke a Synchronous BPMN Process Operation Using a Service Task.. 20-1020.5.4 What Happens When You Invoke a Synchronous BPMN Process Operation Using a

    Service Task 20-1020.6 Communicating With Other BPMN Processes and Services Using Send and Receive Tasks.

    20-1120.7 Using Send and Receive Tasks to Invoke Asynchronous Services and Asynchronous

    BPMN Processes 20-1120.7.1 How to Use a Send Task to Invoke an Asynchronous Service Operation ............. 20-1220.7.2 How to Use the Receive Task to Invoke the Callback Operation of an Asynchronous

    Service 20-1320.7.3 What Happens When You Invoke an Asynchronous Service Using Send and Receive

    Tasks 20-1420.7.4 How to Use the Send Task to Invoke an Asynchronous BPMN Process Operation .........

    20-1420.7.5 How to Use a Receive Task to Invoke the Callback Operation of an Asynchronous

    BPMN Process 20-1520.7.6 What Happens When You Invoke an Asynchronous BPMN Process Using Send and

    Receive Tasks 20-1620.8 Introduction to Invoking a Process Using Call Activities................................................ 20-1620.9 Invoking a Process Using Call Activities............................................................................ 20-1620.9.1 How to Invoke a Process Using Call Activities.......................................................... 20-1620.10 Introduction to Communication Between Processes Using Signal Events ................... 20-1720.11 Communicating Between Processes Using Signal Events ............................................... 20-1820.11.1 How to Broadcast a Signal to Multiple Processes...................................................... 20-1820.11.2 What Happens When You Broadcast a Signal ........................................................... 20-1920.11.3 How to Configure Your Process React to a Specific Signal ...................................... 20-1920.11.4 What Happens When You Configure a Process To React to a Specific Signal ...... 20-19

    21 Defining the Process Interface21.1 Defining the Process Interface................................................................................................ 21-121.2 Using Message Events to Define the BPMN Process Interface ........................................ 21-221.2.1 Using Message Events to Define the Callback Interface for BPMN Processes ........ 21-4

  • xiv

    21.3 Using Message Events to Define Asynchronous Operations in a BPMN Processes...... 21-421.3.1 How to Configure the Start Operation of a BPMN Process as Asynchronous Using

    Message Events 21-521.3.2 How to Define a Callback Operation Using Message Events .................................... 21-521.3.3 What Happens When You Configure a BPMN Process Start Operation as

    Asynchronous Using Message Events 21-621.3.4 How to Add an Asynchronous Operation to a BPMN Process Interface Using

    Intermediate Message Events 21-621.3.5 What Happens When You Add an Asynchronous Operation to a BPMN Process

    Interface Using Message Events 21-721.4 Using Message Events to Define a Synchronous Operation in a BPMN Processes Interface..

    21-721.4.1 How to Configure the Start Operation of a BPMN Process as Synchronous Using

    Message Events 21-821.4.2 How to Configure the End Event of a Synchronous Process ..................................... 21-821.4.3 What Happens When You Configure the Start Operation of a BPMN Process as

    Synchronous Using Message Events 21-921.5 Using Message Events with an Interface from the Business Catalog to Define Your Process

    Interface 21-921.5.1 How to Use an Interface from the Business Catalog to Define an Operation in a BPMN

    Process Interface Using Message Start and Catch Events 21-1021.5.2 How to Configure a Message End or a Message Throw Event to Use an Interface from

    the Business Catalog Using Message Events 21-1121.5.3 What Happens When You Use an Interface from the Business Catalog to Define an

    Operation 21-1221.6 Defining the BPMN Process Interface Using Send and Receive Tasks.......................... 21-1221.6.1 Defining the Callback Interface for BPMN Processes Using a Send Task.............. 21-1321.7 Defining Asynchronous Processes Operations Using Send and Receive Tasks........... 21-1321.7.1 How to Define an Asynchronous Process Operation Using Send and Receive Tasks ......

    21-1421.7.2 How to Add an Asynchronous Process Operation to the Process Interface Using a

    Receive Task 21-1421.7.3 How to Define a Callback Process Operation Using a Send Task........................... 21-1521.7.4 What Happens When You Define an Asynchronous Operation Using Send and

    Receive Tasks 21-1621.8 Using Send and Receive Tasks to Define a Synchronous Operation in a BPMN Process........

    21-1621.8.1 How to Configure a Process Operation as Synchronous Using Send and Receive Tasks

    21-1621.8.2 What Happens When You Define a Synchronous Operation Using Send and Receive

    Tasks 21-1721.9 Using Send and Receive Tasks with an Interface from the Business Catalog to Define Your

    Process Interface 21-1721.9.1 How to Use an Interface from the Business Catalog to Define an Operation in a BPMN

    Process Interface Using Send and Receive Tasks 21-1821.9.2 How to Configure a Message End or a Message Throw Event to Use an Interface from

    the Business Catalog Using Send and Receive Tasks 21-1921.9.3 What Happens When You Use Send and Receive Tasks with an Interface from the

    Business Catalog to Define an Operation 21-2021.10 Defining the Process Input and Output.............................................................................. 21-20

  • xv

    21.10.1 How to Add Input and Output Arguments to a BPMN Process............................. 21-2021.10.2 How to Edit the Input and Output Arguments of a BPMN Process....................... 21-2121.10.3 How to Delete an Input or Output Argument of a BPMN Process......................... 21-21

    22 Communicating Business Processes Using Correlations22.1 Introduction to Correlations................................................................................................... 22-122.2 Understanding the Components of a Correlation............................................................... 22-222.3 Typical Design Workflow....................................................................................................... 22-222.4 Defining Correlations for a BPMN Element ........................................................................ 22-322.4.1 How to Define a Correlation for a Flow Object............................................................ 22-322.4.2 How to Define a Correlation Using Simple Mode....................................................... 22-322.4.3 How to Define a Correlation Using Advanced Mode................................................. 22-422.5 Creating Correlations Keys .................................................................................................... 22-422.5.1 How to Create a Correlation Key ................................................................................... 22-422.5.2 How to Configure a Correlation Key............................................................................. 22-5

    23 Defining Conversations23.1 Introduction to Conversations ............................................................................................... 23-123.1.1 Defining the Default Conversation ................................................................................ 23-223.2 Understanding the Different Types of Conversations ....................................................... 23-223.3 Creating Conversations........................................................................................................... 23-223.3.1 How to Create a Conversation........................................................................................ 23-223.3.2 Changing the Project Default Conversation ................................................................. 23-323.4 Defining Conversations for a BPMN Element..................................................................... 23-323.4.1 How to Define a Conversation for a BPMN Element.................................................. 23-323.4.2 What Happens When You Define a Conversation for a BPMN Element................. 23-423.5 Viewing the Collaboration Diagram ..................................................................................... 23-423.5.1 How to View the Collaboration Diagram ..................................................................... 23-423.5.2 How to Hide a Collaboration.......................................................................................... 23-423.5.3 How to Show a Collaboration......................................................................................... 23-5

    24 Writing Expressions 24.1 Introduction to Expressions in Oracle BPM......................................................................... 24-124.2 Writing Conditions in Conditional Sequence Flows .......................................................... 24-224.2.1 How to Implement a Conditional Sequence Flow....................................................... 24-324.3 Writing Expressions in Complex Gateways ........................................................................ 24-324.3.1 How to Implement a Complex Gateway....................................................................... 24-324.4 Writing Expressions in Timer Events ................................................................................... 24-424.4.1 How to Use an Expression in a Timer Event ................................................................ 24-424.5 Writing Expressions in Data Associations ........................................................................... 24-424.5.1 How to Use an Expression in a Data Association........................................................ 24-524.6 Writing Conditions in Loop and Multi-Instance Markers in Subprocesses.................... 24-524.6.1 How to Configure Loop Markers ................................................................................... 24-624.6.2 How to Configure Multi-Instance Markers .................................................................. 24-724.7 Writing Expressions and Conditions Using the Simple Expression Builder .................. 24-824.7.1 How to Use a Data Object in an Expression ................................................................. 24-9

  • xvi

    24.7.2 How to Use a Function in an Expression ...................................................................... 24-924.8 Simple Expression Builder Supported Operators ............................................................... 24-924.8.1 Operators Precedence .................................................................................................... 24-1124.9 Simple Expression Builder Supported Functions ............................................................. 24-1124.9.1 String Functions .............................................................................................................. 24-1124.9.1.1 length......................................................................................................................... 24-1124.9.1.2 concatenation ........................................................................................................... 24-1224.9.1.3 contains ..................................................................................................................... 24-1224.9.1.4 startsWith.................................................................................................................. 24-1224.9.2 Numeric Functions ......................................................................................................... 24-1224.9.2.1 floor............................................................................................................................ 24-1224.9.2.2 ceil .............................................................................................................................. 24-1324.9.2.3 round ......................................................................................................................... 24-1324.9.2.4 abs .............................................................................................................................. 24-1324.9.3 DateTime and Interval Functions................................................................................. 24-1424.9.3.1 now ............................................................................................................................ 24-1424.9.3.2 addition ..................................................................................................................... 24-1424.9.3.3 subtraction ................................................................................................................ 24-1424.9.3.4 year ............................................................................................................................ 24-1424.9.3.5 month ........................................................................................................................ 24-1524.9.3.6 day ............................................................................................................................. 24-1524.9.3.7 hours.......................................................................................................................... 24-1524.9.3.8 minutes...................................................................................................................... 24-1624.9.3.9 seconds ...................................................................................................................... 24-1624.9.3.10 timezone.................................................................................................................... 24-1624.10 Writing Expressions Using the XPath Expression Builder .............................................. 24-1724.10.1 How to Add a Variable to an XPath Expression ........................................................ 24-1724.10.2 How to Use a Function in an XPath Expression ........................................................ 24-1824.11 Using Arrays........................................................................................................................... 24-1824.11.1 Accessing an Attribute of an Element Within an Array ........................................... 24-1824.11.2 Obtaining the Length of an Array ................................................................................ 24-1924.12 Using Literals.......................................................................................................................... 24-1924.12.1 Using String Literals....................................................................................................... 24-1924.12.2 Using Time Literals ........................................................................................................ 24-2024.12.3 Using Interval Literals.................................................................................................... 24-2024.12.4 Using Array Literals ....................................................................................................... 24-2124.13 XPath BPM Extension Functions ......................................................................................... 24-2124.13.1 getActivityInstanceAttribute......................................................................................... 24-2224.13.2 getDataInput.................................................................................................................... 24-2224.13.3 getDataObject .................................................................................................................. 24-2224.13.4 getDataOutput ................................................................................................................ 24-2224.13.5 getGatewayInstanceAttribute ....................................................................................... 24-2324.13.6 getProcessInstanceAttribute.......................................................................................... 24-23

    Part VI Using Human Interaction Components

  • xvii

    25 Getting Started with Human Workflow 25.1 Introduction to Human Workflow ........................................................................................ 25-125.2 Introduction to Human Workflow Concepts....................................................................... 25-325.2.1 Introduction to Design and Runtime Concepts ........................................................... 25-325.2.1.1 Task Assignment and Routing ................................................................................ 25-325.2.1.2 Static, Dynamic, and Rule-Based Task Assignment............................................. 25-625.2.1.3 Task Stakeholders...................................................................................................... 25-725.2.1.4 Task Deadlines ........................................................................................................... 25-825.2.1.5 Notifications ............................................................................................................... 25-825.2.1.6 Task Forms ................................................................................................................. 25-925.2.1.7 Advanced Concepts ................................................................................................ 25-1025.2.1.8 Reports and Audit Trails ........................................................................................ 25-1025.2.2 Introduction to the Stages of Human Workflow Design .......................................... 25-1125.3 Introduction to Human Workflow Features ...................................................................... 25-1125.3.1 Human Workflow Use Cases........................................................................................ 25-1125.3.1.1 Task Assignment to a User or Role ....................................................................... 25-1225.3.1.2 Use of the Various Participant Types ................................................................... 25-1225.3.1.3 Escalation, Expiration, and Delegation ................................................................ 25-1225.3.1.4 Automatic Assignment and Delegation............................................................... 25-1325.3.1.5 Dynamic Assignment of Users Based on Task Content..................................... 25-1325.4 Introduction to Human Workflow Architecture............................................................... 25-1325.4.1 Human Workflow Services ........................................................................................... 25-1425.4.2 Use of Human Task ........................................................................................................ 25-1625.4.3 Service Engines ............................................................................................................... 25-17

    26 Designing Human Tasks in Oracle BPM 26.1 Introduction to Designing Human Tasks in Oracle BPM .................................................. 26-126.1.1 Typical Design Workflow................................................................................................ 26-126.2 Creating a Human Task from Oracle BPM Studio.............................................................. 26-226.2.1 How to Create a Human Task from Oracle BPM Studio ............................................ 26-326.2.2 How to Configure the Outcome of a Human Task...................................................... 26-426.2.3 How to Add a Parameter to Human Task .................................................................... 26-526.2.4 How to Configure the Outcome Target of a Human Task ......................................... 26-526.2.5 What Happens When You Create a Human Task from Oracle BPM Studio........... 26-526.3 Editing a Human Task from Oracle BPM Studio ................................................................ 26-626.3.1 How to Edit a Human Task Using the User Task Properties Dialog........................ 26-726.4 Creating a Human Task from the SOA Composite Editor ................................................ 26-726.4.1 How to Create a Human Task from the SOA Composite Editor............................... 26-726.4.2 What Happens When You Create a Human Task from the SOA Composite Editor ........

    26-826.5 Implementing a User Task with an Existing Human Task ............................................... 26-826.5.1 How to Implement a User Task With an Existing Human Task .............................. 26-826.5.2 What Happens When You Implement a User Task With an Existing Human Task .........

    26-826.5.3 How to Associate the Process Payload to the Human Task Payload ....................... 26-926.6 Editing a Human Task Using the Human Task Editor ...................................................... 26-9

  • xviii

    26.6.1 How to Edit a Human Task Using the Human Task Editor .................................... 26-1026.7 Configuring a Human Task Using the Human Task Editor............................................ 26-1026.7.1 How to Specify an E-mail Address for the Recipient of a Notification .................. 26-1226.7.2 How to Configure Oracle UCM Repository to Store Task Attachments................ 26-13

    27 Configuring Human Tasks 27.1 Accessing the Sections of the Human Task Editor.............................................................. 27-127.1.1 How to Access the Sections of the Human Task Editor.............................................. 27-227.2 Specifying the Title, Description, Outcome, Priority, Category, Owner, and Application

    Context 27-327.2.1 How to Specify the Title, Description, Outcome, Priority, Category, Owner, and

    Application Context 27-327.2.2 How to Specify a Task Title............................................................................................. 27-427.2.3 How to Specify a Task Description ................................................................................ 27-527.2.4 How to Specify a Task Outcome .................................................................................... 27-527.2.5 How to Specify a Task Priority ....................................................................................... 27-627.2.6 How to Specify a Task Category .................................................................................... 27-727.2.7 How to Specify a Task Owner ........................................................................................ 27-727.2.7.1 Specifying a Task Owner Statically Through the User Directory or a List of

    Application Roles 27-827.2.7.2 Specifying a Task Owner Dynamically Through an XPath Expression .......... 27-1227.2.8 How To Specify an Application Context..................................................................... 27-1327.3 Specifying the Task Payload Data Structure...................................................................... 27-1327.3.1 How to Specify the Task Payload Data Structure...................................................... 27-1427.4 Assigning Task Participants ................................................................................................. 27-1627.4.1 How to Specify a Stage Name and Add Parallel and Sequential Blocks................ 27-1727.4.2 How to Assign Task Participants ................................................................................. 27-1827.4.3 How to Configure the Single Participant Type .......................................................... 27-1927.4.3.1 Creating a Single Task Participant List ................................................................ 27-2127.4.3.2 Specifying a Time Limit for Acting on a Task..................................................... 27-3227.4.3.3 Inviting Additional Participants to a Task........................................................... 27-3327.4.3.4 Bypassing a Task Participant ................................................................................. 27-3327.4.4 How to Configure the Parallel Participant Type........................................................ 27-3327.4.4.1 Specifying the Voting Outcome............................................................................. 27-3527.4.4.2 Creating a Parallel Task Participant List .............................................................. 27-3627.4.4.3 Specifying a Time Limit for Acting on a Task..................................................... 27-3627.4.4.4 Inviting Additional Participants to a Task........................................................... 27-3727.4.4.5 Bypassing a Task Participant ................................................................................. 27-3727.4.5 How to Configure the Serial Participant Type ........................................................... 27-3727.4.5.1 Creating a Serial Task Participant List ................................................................. 27-3927.4.5.2 Specifying a Time Limit for Acting on a Task..................................................... 27-3927.4.5.3 Inviting Additional Participants to a Task........................................................... 27-4027.4.5.4 Bypassing a Task Participant ................................................................................. 27-4027.4.6 How to Configure the FYI Participant Type............................................................... 27-4027.4.6.1 Creating an FYI Task Participant List................................................................... 27-4127.5 Selecting a Routing Policy .................................................................................................... 27-4127.5.1 How to Route Tasks to All Participants in the Specified Order .............................. 27-43

  • xix

    27.5.1.1 Allowing All Participants to Invite Other Participants...................................... 27-4427.5.1.2 Stopping Routing of a Task to Further Participants........................................... 27-4527.5.1.3 Enabling Early Completion in Parallel Subtasks ................................................ 27-4627.5.1.4 Completing Parent Subtasks of Early Completing Subtasks ............................ 27-4627.5.2 How to Specify Advanced Task Routing Using Business Rules ............................. 27-4727.5.2.1 Introduction to Advanced Task Routing Using Business Rules....................... 27-4727.5.2.2 Facts ........................................................................................................................... 27-4727.5.2.3 Action Types ............................................................................................................ 27-4827.5.2.4 Sample Ruleset......................................................................................................... 27-4927.5.2.5 Linked Dictionary Support .................................................................................... 27-5127.5.2.6 Creating Advanced Routing Rules ....................................................................... 27-5127.5.3 How to Use External Routing ....................................................................................... 27-5227.5.4 How to Configure the Error Assignee ......................................................................... 27-5427.6 Specifying Multilingual Settings and Style Sheets............................................................ 27-5627.6.1 How to Specify WordML and Other Style Sheets for Attachments........................ 27-5627.6.2 How to Specify Multilingual Settings.......................................................................... 27-5727.7 Escalating, Renewing, or Ending the Task......................................................................... 27-5827.7.1 Introduction to Escalation and Expiration Policy ...................................................... 27-5827.7.2 How to Specify a Policy to Never Expire .................................................................... 27-5927.7.3 How to Specify a Policy to Expire ................................................................................ 27-5927.7.4 How to Extend an Expiration Policy Period............................................................... 27-6027.7.5 How to Escalate a Task Policy ...................................................................................... 27-6027.7.6 How to Specify Escalation Rules .................................................................................. 27-6127.7.7 How to Specify a Due Date ........................................................................................... 27-6227.8 Specifying Participant Notification Preferences................................................................ 27-6327.8.1 How to Notify Recipients of Changes to Task Status................................................ 27-6427.8.2 How to Edit the Notification Message......................................................................... 27-6627.8.3 How to Set Up Reminders............................................................................................. 27-6727.8.4 How to Change the Character Set Encoding .............................................................. 27-6727.8.5 How to Secure Notifications to Exclude Details ........................................................ 27-6727.8.6 How to Display the Oracle BPM Worklist URL in Notifications ............................ 27-6727.8.7 How to Make Email Messages Actionable.................................................................. 27-6827.8.8 How to Send Task Attachments with Email Notifications....................................... 27-6827.8.9 How to Send Email Notifications to Groups and Application Roles ..................... 27-6827.8.10 How to Customize Notification Headers.................................................................... 27-6927.9 Specifying Access Policies and Task Actions on Task Content....................................... 27-6927.9.1 How to Specify Access Policies on Task Content ...................................................... 27-6927.9.1.1 Introduction to Access Rules ................................................................................. 27-7027.9.1.2 Specifying User Privileges for Acting on Task Content..................................... 27-7127.9.1.3 Specifying Actions for Acting Upon Tasks ......................................................... 27-7227.9.2 How to Specify a Workflow Digital Signature Policy ............................................... 27-7327.9.2.1 Specifying a Certificate Authority......................................................................... 27-7527.10 Specifying Restrictions on Task Assignments ................................................................... 27-7527.10.1 How to Specify Restrictions on Task Assignments ................................................... 27-7527.11 Specifying Java or Business Event Callbacks..................................................................... 27-7627.11.1 How to Specify Callback Classes on Task Status ....................................................... 27-7627.11.1.1 Specifying Java Callbacks....................................................................................... 27-77

  • xx

    27.11.1.2 Specifying Business Event Callbacks.................................................................... 27-7827.11.2 How to Specify Task and Routing Customizations in BPEL Callbacks ................. 27-8027.11.3 How to Disable BPEL Callbacks................................................................................... 27-8127.12 Storing Documents in Oracle Enterprise Content Management .................................... 27-8127.12.1 How to Configure Oracle UCM Repository to Store Task Attachments................ 27-81

    28 Working with Guided Business Processes28.1 Introduction to Guided Business Processes ......................................................................... 28-128.1.1 Guided Business Process Design Time Architecture................................................... 28-428.1.2 Components of a Guided Business Process .................................................................. 28-528.1.3 Guided Business Process Run-Time Architecture ....................................................... 28-528.1.3.1 Client Tier ................................................................................................................... 28-728.1.3.2 Business Logic Tier.................................................................................................... 28-828.1.3.3 Data Tier...................................................................................................................... 28-928.2 Guided Business Process Use Cases...................................................................................... 28-928.2.1 Online Public Sector Form Processing........................................................................... 28-928.2.2 Online Loan Application Procedure ............................................................................ 28-1028.3 Standards and Guidelines for Working with Guided Business Processes .................... 28-1228.4 The Typical Flow of Developing a Guided Business Process ......................................... 28-1228.5 Introduction to Developing a Guided Business Process .................................................. 28-1328.6 Developing a BPMN Guided Business Process................................................................. 28-1328.6.1 How to Develop a BPMN Guided Business Process ................................................. 28-1428.6.2 What Happens When You Develop a BPMN Guided Business Process................ 28-1428.6.3 How to Add a New Milestone to a Guided Business Process ................................. 28-1428.6.4 What Happens When You Add a Milestone to a Guided Business Process.......... 28-1428.6.5 How to Add a User Task to a Milestone ..................................................................... 28-1428.6.6 What Happens When You Add a User Task to a Milestone .................................... 28-1528.6.7 How to Move a User Task to Another Milestone ...................................................... 28-1528.6.8 What Happens When You Move a User Task to Another Milestone ..................... 28-1528.6.9 How to Order the Milestones in a BPMN Guided Business Process ...................... 28-1528.6.10 What Happens When You Order the Milestones in a Guided Business Process.. 28-1628.6.11 How to Delete a Task from a Guided Business Process............................................ 28-1628.6.12 What Happens When You Delete a Task from a Guided Business Process .......... 28-1628.6.13 How to Delete a Milestone ............................................................................................ 28-1628.6.14 What Happens When You Delete Milestone .............................................................. 28-1628.6.15 How to Configure an Option