Preface
About this documentation
User types
Information on documentation
Conventions used in this manual
Product support contact information
About Business Process Server
Business Process Server in OpenEdge
BP Server features
Duplicating a mapped name in an external workstep
BP Server MDB control
Setting the configuration parameters
Archiver
Business calendar
Business calendar tags
Working time tags
Non-working time tags
Fixed holidays
Year-specific holidays
Time zone and locale tags
Multiple calendars
Precedence for calendars
Calculating the due date
Workstep instance due date
Pre-script in workstep due date
Updating due date in pre-script
Retrieving due date in pre-script
Work item due date
Calculating the duration
Working hours for regular business hours
Working hours for special business hours
Working hours for half-day holiday
BP Server API for due date calculation
BizCalendar SVO
Process refresh
Changes during refresh
Adding worksteps
Workstep properties
General properties
Fields properties
Advanced properties
Rollback properties
Adding dataslots
Modifying dataslot properties
Modifying link properties
API from ProcessTemplate SVO
BP Server admin commands for Process Refresh feature
Process instance migration
Migration features
Process instances
Worksteps of process instances
Work items
Dataslots
Migration architecture
Migration mapping
Workstep mapping
Dataslot mapping
Filters for migration
Migration run
Migration commands
Restoring to old process instance
Fetching the next available work item
Fetch next available work item methodology
File class loader
Class loading
Resource loading
Logging and debugging
Dynamic class loader for adapters
Searching class files
Controlling dynamic class loader
Modifying the JAR files
Loading adapter classes
Application class loader
Adapter class loader
Dynamic class loader APIs
Process template versioning
Naming process templates
Versioning and APIs
Versioning example
Creating process templates
Installing process template
Creating versions
Accessing versions
Getting version list
Getting version ID
Getting version state
Workstep performers
Types of performers
Specifying performer precedence
Understanding workstep performer hierarchy
Default performer for tasks assigned to user groups
Excluding performers for worksteps
Specifying the exclude performers
Actual performer of completed work item
Workstep properties in OpenEdge
Dynamic user profile
Working with the UserProfile object
Using the UserProfile object with queues
Query service
Working with queries
QSWorkItem
QSWorkStepInstance
QSProcessInstance
Working with filters
Filter properties
Constructing Filters
Filter constraints
Parameterized condition support for filter
Query service results
Configuring Business Process Server for query service
Smart value objects
Process SVOs
Collection SVOs
Dataslot SVOs
Application management
Accessing applications
Using BP Server APIs
Creating applications
Retrieving applications
Removing applications
Process template management
Accessing process templates
Using BP Server APIs for process template management
Creating process templates
Retrieving process templates
Working with process template states
Getting the process template states
Changing the process template states
Setting the process template priority
Managing the process template information
Setting process template attributes
Retrieving process template information
Getting dataslot information
Working with dynamic process templates
Working with subprocesses
Subprocess alias
Process instance management
Using BP Server APIs for process instance management
Creating process instances
Retrieving process instances
Retrieving process instances from BP Server
Retrieving process instances from class ProcessTemplate
Working with process instance states
Getting the process instance state
Changing the process instance state
Setting the process instance priority
Removing process instances
Working with dynamic process instances
Workstep template management
APIs for workstep templates
Retrieving workstep templates
Working with workstep template states
Using PreJavaScript
Using Post-JavaScript
Using compensatory JavaScript code
Using reactivate workStep
Working with workstep template priority
Working with workstep template attributes
Working with workstep template dataslots
Nested workstep with multi-subprocesses
Limitations
Accesing infopads from BP Server
Accesing infopads from pre and post-JavaScript
Infopad access in a precondition of a workstep
Infopad access for defining a condition for a decision workstep
Work item management
Accessing work items
APIs for work items
Working with work item states
Working with work item priority
Assigning work items
Assigning an available work item
Reassigning an assigned work item
Reassigning bulk work items
Making an assigned work item available
Using dataslot information
Getting dataslot information
Getting metadata information
Completing work items
Accessing performing apps
APIs for performing apps
Working with work item performing apps
Getting work items from other classes
Getting work items from BP Server
Getting work items from class ProcessInstance
Getting work items from class WorkStepInstance
Workstep Instance Management
Accessing workstep instances
APIs for workstep instances
Retrieving workstep instances
Working with workstep instance types
Working with the workstep instance states
Working with the workstep instance priority
Reactivating workstep instances
Retrieving and updating workstep instances
Setting activation time
Resuming workstep instances
Dynamic work item management using queues
Push and pull mechanisms for work items
Work item pull
Work item management
Retrieving available work items
Specifying timer action for available work items
Completing assigned work items
Removing user / group from a queue
Removing a queue
Dataslot management
Using BP Server APIs for dataslot management
Using dataslots
Retrieving dataslots
Getting dataslot information
Using DataSlotTemplate
Retrieving DataSlotTemplates
Setting attributes of DataSlotTemplate
Saving attributes of DataSlotTemplate
Working with different types of dataslots
Document dataslots
Adding documents
Retrieving documents
Saving locally
Removing documents
Miscellaneous
Storing document dataslot attachments in external location
Supporting multiple DMS user credentials
INTEGER dataslots
DATETIME-TZ dataslots
OBJECT dataslots
Dynamic class loading for object dataslot
LIST dataslots
CHARACTER dataslots
MAP dataslots
Configuring performers
Remote JNDI external performer application
Configuring remote JNDI properties in oebpsjndi.properties file
Adding a remote external performer workstep to the process template
Creating and deploying the ear for the remote external performer
Local JNDI external performer application
Adding a local adapter workstep to the process template
Mapping the JNDI name of the external performer to a fully qualified class name
Callback code example
EJB performer in atomic workstep
Performer string
Application server
JNDI name of the EJB
Method name of the EJB
Client view of the EJB
E-mail templates for task completion
Enabling task completion by e-mail
Variables
Formal reference notation
Expressions
Variables using formal notation
System variables
BP Server variables
E-mail variables
User defined dataslot values
Pre-populated output dataslot values
API for sending e-mails to assigned task
E-mail recipients
E-mail subject
E-mail backup
E-mail search
E-mail clients
E-mail security
Types of e-mail templates
Text e-mail template
E-mail templates locations and file format
BP Server default e-mail templates
Custom text e-mail template
E-mail template viewer
HTML e-mail templates
SendHtmlEmail method
SendEmail authentication
HTML images
Content-ID URLs for images
HTML parser
Multipart e-mail content
HTML template with dynamic content
Default HTML template
Custom HTML e-mail template
Custom templates with static file name
Custom templates using form fields
Configuring a custom template using the form fields
HTML composer
Guidelines for custom template
Reply e-mail
Decoding of document file names
Features of default template
Dataslot handling
Text E-mail Templates
HTML E-mail Templates
Inline adapters
Inline adapters
Usage of Inline adapters
JMS based event publisher
Event publisher architecture
Event reader
Event sender
JMS sender implementation
User-defined sender implementation
Event channels
Event channel name
Event channel persistence
Event channel cache
Event channel examples
Creating a new event channel
Modifying an event channel
Removing an event channel
Event filters
Prefilter conditions
Prefilter conditions on event context data
Post-filter conditions
Event publisher example
Administering the event publisher
Starting/Stopping event publisher
Modifying event publisher properties
Managing the log file
Error handling
Messaging workstep
Message
JMS based message
Message descriptor
XML template
XML instance
Header
System properties
Custom properties
Payload
Namespace
Creating MessageDescriptor
Template tab
Header tab
Payload tab
Correlations tab
Namespaces tab
Export and import of message descriptor
Channel
BP Server channel
Message publisher workstep
XML tags for publisher workstep
Construction of JMS message
Creation of JMS message payload
Creation of JMS message header
Publisher message handler
Error condition for publisher message handler
BP Server operations on activation of a publisher workstep
Message subscriber workstep
Message properties and dataslot mappings
Message correlation
Named correlations
Correlation using message payload and process dataslots
Restrictions for message correlation
Subscriber message handler
Target process information
Error condition for target process information
Sequence of steps for message subscriber worksteps
What if the received message is invalid?
Workstep State
Process instance creation on a message
Start workstep message subscription
Process instance creation using messages
Message flow diagram
Messaging example
Using the BP Server admin utility
Starting BP Server admin
BP Server admin commands
Command parsing
Using help for BP Server admin commands
Debugging BP Server admin commands
Refreshing configuration parameters
Refreshing BP Server properties and resources
Refreshing JMS cached resources
Refreshing Business Process Server properties and resources
Broad outline for executing the commands
Sample BP Server admin session
Working with Monitoring process
Overview
External Instance Id
Workstep transitions
Supported events
JMS event gateway
JMS message
Message properties
Message body
Connecting to a JMS event gateway
External event operations
Process instance creation
Process instance creation for non-monitoring external process
Workstep activation and completion
Dataslot update
Loop
Subprocess
Multiple events in a single message
ObjectMessage with multiple events
MapMessage with multiple events
Processing of messages with multiple events
Event processing
Exception handling
Handling duplicate and invalid events
E-mail notification for invalid events
Debugging Monitoring process events
Handling out-of-sequence events
Refreshing a Monitoring process
Migrating a process instance of a monitoring process
Reporting tables and views
Reporting tables
Database views
Creating views
ACL manager
Activity workstep
Adapter
Administration
Application
Balanced scorecard
BAM
BPM Events
BPM Webflow
BPEL
BPMN
BP Server
Business calendar
Business flow
Business logic
Business object
Business process
Business Process Server application
Business Process Server Web services
Business Process Portal
Business process management
Business Process Modeler
Business rule
Control flow
Dashboard
Dataslot
Expression editor
Group
Heatmap
Home
Infopad
Instance
KPI
Managed Adapter
Management
Migration
Performer
Presentation flow
Process engine
Process refresh
Process template
Progress Developer Studio for OpenEdge
Role
Rollback
Rule wizard
Swim lanes
Task
User
Workflow
Preface
Workflow