Modeling Processes with Process Composer
Getting Started
Modeling My First Process
Modeling the Process
Creating a Project
Creating a Process
Creating Flow Objects
Creating Artifacts
Creating Flow Controls
Defining Business Logic
Importing and Assigning Service Interface Definitions
Creating and Assigning Tasks
Importing and Assigning Data Types
Building and Deploying the Business Process Model
Concepts
Processes
Synchronous and Asynchronous Processes
Two Perspectives Approach
Projects and Processes in the Process Composer
Granularity of a Process Model
Process Roles
Process Context
Process Modeling Approaches
Top-Down Approach
Bottom-Up Approach
Inside-Out Approach
Using BPMN Process Models
Pools and Lanes
Events
Activities
Gateways
Connections
Consuming User Interfaces in Processes
Using Adobe Offline Forms
Tasks
Creating a Project
Creating a Process
Applying Quick Fixes for Updating the Process Context
Creating a Composite Process from a Solution Manager Project
Reusing Solution Manager Process Steps in an Existing Composite Process
Working with BPMN 2.0 Compliant Files
Adding a Business Workflow in BPM Process Diagram
Modeling Sub-Processes
Modeling Referenced Sub-Processes
Modeling Embedded Sub-Processes
Process and Sub-Process Versioning
Defining Process Participants Using Pools
Defining Pool User Texts
Defining Roles in the Process Using Lanes
Defining Task Owners
Defining Potential Owners
Defining Excluded Owners
Modeling Events
Correlation for Intermediate Message Events
Conditional Start
Creating Reusable Event Triggers
Importing Service Interface Definitions
Creating Service Interface Definitions
Generating UI Components for Process Start and Intermediate Message Triggers
Modeling Automated Activities
Configuring WSDL and XSD Import and Reimport Preferences
Importing Service Interface Definitions
Creating Service Interface Definitions
Importing Operation Mappings (PI)
Working with Service Groups
Modeling Human Activities
Overriding Task Attributes for an Individual Human Activity
Defining a Task Initiator
Defining Task Owners
Defining Potential Owners
Defining Excluded Owners
Working with Tasks
Preparing Web Dynpro for Java DC to be used in BPM
Supported Data Types and Restrictions for Java Based UI Components in BPM
Supported Data Types for Web Dynpro ABAP in BPM
Assigning a User Interface to a Task
Assigning a Custom User Interface to a Task
Defining Custom Attributes and Custom Actions for Tasks
Generating Tasks and UI Components with UI Task Generation Template
Generating a UI Component for a Single Task
Troubleshooting on Web Dynpro for Java Components in BPM
Designing, Storing and Assigning an Offline Form to a Task
Designing and Storing an Offline Form
Assigning an Offline Form to a Task
Defining Task Owners
Defining Potential Owners
Defining Excluded Owners
Defining Task Administrators
Defining Time Constraints of a Task
Defining an Activation Time of a Task
Defining a Default Start Deadline of a Task
Defining a Default Completion Deadline of a Task
Defining a Default Expiration Time of a Task
Runtime Behavior of Time Constraints
Transforming Complex Data to Simple Data with Mapping Activities
Modeling Multi-Instance Loops of Activities
Modeling Notifications
Controlling the Process Flow with Gateways
Creating Data Objects
Importing XSD files
Creating and Editing XSD Files
Creating Copies of Data Objects
Defining Input and Output Mapping
Using Annotations in the Process Model
Connecting Flow Objects in a Process
Connecting Separate Process Participants with Message Flow
Modeling Exceptions and Exceptions Handling
Modeling Exceptions with Error End or Escalation End Events
Creating Boundary Events to Handle Exceptions
Modeling Technical Errors
Working with Rules
Configuring Rules
Using Schemas
Using Classes
Renaming Aliases
Deleting Aliases
Creating a Ruleset
Creating a Flow Ruleset
Using Versions of a Ruleset in a Process
Copying and Pasting Process Models
Formatting the Process Model
Translating Language-Specific Attributes in BPM
Building and Deploying a Process
Starting a Process
Performing Process Analytics
Configuring BPM-BW Connectivity
Extracting Data to SAP Business Warehouse
Reporting on Process Context Data
Creating and Editing Reporting Data Sources
Modeling Reporting Activities
Real-Time Reporting with Visual Composer
Business Log DataSource
My Processes DataSource
My Tasks DataSource
Principal Assignment DataSource
Monitoring Processes and Tasks with BPM Analytics Dashboard
Monitoring Processes with BPM Analytics Dashboard
Monitoring Tasks with BPM Analytics Dashboard
Managing Processes and Tasks in NWA Using Dashboard
Debugging Processes
Managing the Debugged Process
Debugging Processes in the Process Instances View
Working with the BPM APIs
Transaction Handling
Building a Task Worklist with the BPM API
Building an Execution UI with the BPM API
Starting a Process with the BPM API
BPM-SAP StreamWork Public APIs
Using Substitution Rules with the BPM API
Using Substitution Profiles with the BPM API
Building an Administration UI with the BPM API
Analytics Public API for Business Users
BPM API for Reporting Data Source-Based Search
Building Value Help with the BPM API
Uploading User Picture in BPM Inbox
Consuming BPMEventTopic with the BPM API
Accessing events through a Message Driven Bean (MDB)
Accessing events through a JMS API
General Considerations When Consuming BPM Events
BPM OData Service
From XSD to the Entity Data Model
Example: Complex Types
Example: Anonymous Complex Types
Example: Collections
BPM OData Service Restrictions
BPM OData Service for Accessing BPM Tasks
Entities and Their Properties
Enablement and Taking Over of Substitution Rules
URIs for Accessing BPM Tasks
Examples of URIs Accessing BPM Tasks
BPM OData Service for Accessing BPM Task Data
URIs for Accessing BPM Task Data
SAPUI5 Custom UI with BPM OData Service
BPM OData Service for Accessing Value Help
BPM OData Service for Accessing BPM Processes
URIs for Accessing BPM Processes
Filtering Processes
BPM OData Service for Starting BPM Processes
URIs for Starting BPM Processes
Example of Starting a BPM Process
BPM OData Service for Sending Messages to Intermediate Message Events
Error Handling of BPM OData Service
BPM OData Service Troubleshooting
HTTP Status Code: 400 (Bad Request)
HTTP Status Code: 403 (Forbidden)
HTTP Status Code: 404 (Not Found)
HTTP Status Code: 405 (Method Not Allowed)
HTTP Status Code: 406 (Not Acceptable)
HTTP Status Code: 500 (Internal Server Error)
HTTP Status Code: 501 (Not Implemented)
BPM Error Code: INVALID_DATA
BPM Error Code: TASK_USER_NOT_AUTHORIZED
BPM Error Code: TASK_CLAIMED_BY_OTHER_USER
BPM Error Code: TASK_NOT_CLAIMED
BPM Error Code: TASK_INVALID_STATE_TRANSITION
BPM Error Code: TASK_DECISION_KEY_UNKNOWN
BPM Error Code: USER_NOT_FOUND
BPM Error Code: TASK_NEW_OWNER_NOT_AUTHORIZED
BPM Error Code: PROCESS_START_USER_NOT_AUTHORIZED
BPM Error Code: PROCESS_START_CONDITIONAL_START
BPM Error Code: SUBSTITUTION_USER_NOT_AUTHORIZED
BPM Error Code: PROCESS_USER_NOT_AUTHORIZED
BPM Error Code: SUBSTITUTED_USER_NOT_FOUND
BPM Error Code: SUBSTITUTION_RULE_INVALID_STATE_TRANSITION
BPM Error Code: PROCESS_INVALID_STATE_TRANSITION
Log Entry: Nested Properties Are Not Supported
Log Entry: Multi-Valued Properties Are Not Supported
Log Entry: Unsupported SDO Type Has Been Specified
Log Entry: Primitive Data Types Are Not Supported for Task Data
Log Entry: Expected a Name But Was END_OBJECT at Line 3 Column 4
Log Entry: Invalid Character Set UNSUPPORTED_CHAR in Request
Log Entry: $count Option is not Supported for <Entity Set Name> Entity Set
Log Entry: There is no <Non-Existing Property Name> Property in the Task Entity Type
Log Entry: None of the Tasks Has <Non-Existing Custom Attribute Name> Custom Attribute
Configuring Alias for Providing Value Help in the Task UI
Reference
Modeling Your Business Process
Tips and Tricks
Accelerated Modeling with Speed Buttons
Modeling Defaults and Specials
Copying and Pasting Objects in the Process Model
Undoing Process Modeling Steps