TIB Bpme 5.4.0 Concepts-Guide
TIB Bpme 5.4.0 Concepts-Guide
Concepts Guide
Version 5.4.0
April 2023
Contents
Contents 2
Process Management 19
Organization Management 26
Modeling the Workforce 26
Organization Model 26
Organizations Organization Units and Positions 27
Groups 28
Resources (Users) 28
Privileges 29
Capabilities 29
Linking the Organization to the Organization Model 30
Use of LDAP and Dynamic Organization Models 32
Organization Model Partitioning 33
Organization Model Versioning 34
Example - Phase 1 Deploying an Initial Organization Model 37
Example - Phase 2 Making an Additive Update to the Model 40
Example - Phase 3 Making a Destructive Update to the Model 43
Example - Phase 4 Extending the Organization Model 46
Example - Phase 4 An Alternative Implementation 51
Work Management 55
Distributing Work to Users 55
Offering and Allocating Work 56
Participants 59
Dynamic Organization Participants 59
Case Management 65
Creating Case Management Applications in TIBCO Business Studio - BPM Edition 68
Case Data Model 68
Interacting with Cases in Business Processes 69
Case Actions 69
Case Data Store 70
Case Manager 70
Privilege-Based Authorization 81
System Actions 81
Scope of System Actions 83
System Actions and Organization Model Versions 84
BPM applications include business processes, user-interaction forms, and processes that
create and update data as per your requirements. A BPM application comprises of the
following main components:
l Business Processes: Refer to a flow of tasks that can be performed in a defined
sequence. Each task performs a specific automated action (service tasks), or allows a
user to interact with the process and data (user tasks).
l Process Instance: Is the runtime instance of a business process definition with its
own data scope.
l Business Services: Refer to a flow of user interaction tasks that is initiated by a user
and defines a set of form pages that a user must work through and submit to
perform some action. For example, starting a business process is a business service.
l Case Data: Is the description of an object that is of interest across entire TIBCO BPM
Enterprise. Some examples of a case data are an invoice, an expense claim, and a
loss-adjustment. Cases are scoped externally to individual processes.
l Case Actions: Are similar to the business services, but are designed to create and
update case data.
l Work Items: Is the runtime equivalent of a user task in a business process. When a
user task is executed within a process instance, a work item is created and made
available to the users who need to complete the task in their work list.
Developer Server
A Developer Server configuration of TIBCO BPM Enterprise consists of three docker
containers that are managed using Docker Compose. It is intended for quickly performing
development and testing on a developer's machine of a BPM application, which has been
designed in TIBCO Business Studio - BPM Edition.
The configuration is a simple one in which containers using the following components are
all installed on the same machine:
l TIBCO BPM Enterprise
l Database Server
l LDAP Directory
Shared Resources
Shared resources contain connection details for physical resources. Shared resources
provide a way to use an identifier to reference the configuration of a resource, allowing
multiple applications to use an instance of the shared resource without having to configure
the resource multiple times.
There are several types of shared resource. Commonly-used ones include:
Additionally, there are two more shared resources, JDBC and LDAP connection shared
resources. Both these need to be configured in the docker config files.
l JDBC resource instances for connection to an external database. These need to be
configured as part of docker configuration.
l LDAP connections define the connection details of the LDAP directory you intend to
use. These need to be configured as part of docker configuration.
Support.
l Data: Data patterns capture the various ways in which data is represented and
utilized in workflows. For more information about how TIBCO BPM Enterprise
supports these patterns, see Workflow Data Patterns Support.
Process model
the formal representation of a business process designed to be run by TIBCO BPM
Enterprise. For example, a claims management, recruitment or car hire process.
Organization model
the formal representation of the organization against which the process will be run. For
example, the EasyAs Insurance company.
Work Manager
Work Manager allows you to:
l Access and start business processes.
l Create a list of the work assigned to you and your team and view specific work items.
l View a history of business process activity.
l Create and access contributed apps.
Case Manager
Case Manager allows you to manage and update your case data. A case manager user
interface helps case workers to view details, perform case actions, view case related work
items, and upload case documents. A case data is structured data that is centrally
managed by TIBCO BPM Enterprise and can be accessed and updated by multiple TIBCO
BPM Enterprise process applications. Case data contain business related information that is
required by an organization, like invoice, expense, claim, or policy.
Calendar
Calendar is a time-management tool that helps to schedule work, and calculate deadline
based on information added, like working days, working times, holidays, lunches, and
meetings.
The following information can be maintained in calendars:
l Working days and times: These are the number of working hours and days.
l Exceptions: These are exceptions to your normal working days and times. For
example, a one-off exclusion like a company lunch, or exclusions that are repeated
over a defined period, like a regular company meeting.
l Available working hours: These are defined as your working hours minus exceptions.
For example, if your normal working hours are seven hours a day, but you have a
two-hour company meeting scheduled on a particular day then, on that day, you
have five available working hours.
Organization Browser
The Organization Browser can be used to:
Administrator
Administrator is used to manage business processes and integrate custom apps into the
environment.
l Upload and deploy business processes, organization models, data models, forms, and
many others with Deployment Manager
l Set up shared resources for authentication, security, and HTTP clients with Shared
Resource Manager
l Initiate, finish, and continue selected business processes with Process Manager
l Integrate custom applications into your Work Manager view with Integrate Your App
l Set up properties for your application with Configuration Management
Application Development
Application development enables users to upload web applications with static resources.
You can add and delete the artifacts and applications. It provides appropriate editors to
edit the resources. Application development also helps to manage different versions of
applications and artifacts.
System Calendars
TIBCO BPM Enterprise supports calendars that maintain information about working times.
You can have multiple calendars to define working hours and calculate deadlines for
locations in different time zones.
Time Zones
In a multinational organization, scheduling needs to be done taking into account different
timezones. In TIBCO BPM Enterprise, a base calendar is associated with a timezone.
The default base calendar uses the timezone set by the TIBCO BPM Enterprise server’s
operating system, but you can create other base calendars that use other timezones.
Overlay calendars are not associated with timezones, but set their timezone according to
whichever base calendar they are associated with. For more information, see TIBCO BPM
Enterprise Client User's Guide.
Note: Deadlines of less than one hour are calculated without using calendars or
invoking the Calendar services components. TIBCO BPM Enterprise simply adds
the work item’s duration to its start time.
For more information, see TIBCO BPM Enterprise Client User's Guide.
Calendar References
In TIBCO Business Studio - BPM Edition, you can assign a calendar reference to a business
process, or a timer event within a process.
Calendar references (also called calendar aliases) are used to map calendars to
organizational entities. For more information, see TIBCO BPM Enterprise Client User's Guide.
Work Views
Work views allow you to display your work items according to your requirements. You can
set filters so that only work items that match specific criteria are displayed.
For example, you may only want to view work items of a certain priority or that have
arrived today. You can also sort work items so that they are displayed in the order you
want them to be displayed. Work views are created in Work Manager.
Process Management
This section describes the process management capabilities provided by TIBCO BPM
Enterprise Process Manager.
these entities will have a number of attributes for example, name, address, date.
These objects are also connected to each other in different relationships and with
different multiplicities.
Business data can also include derived types, which are derived from basic types. For
example, an index type that can only contain positive integers in the range 10 to 20.
l Case data - business data that is centrally managed and can therefore be accessed
and updated by multiple BPM process applications. Case data is modeled at design-
time as case classes in a case data model, then represented at runtime as case
objects, which can be referenced by corresponding case references.
Note: Business data and derived data types must first be defined (as business
object model classes) using the TIBCO Business Studio - BPM Edition Business
Object Modeler. A business object is an instantiation of a type defined in a
business object model.
See the TIBCO Business Studio - BPM Edition Modeling Guide for more
information.
At runtime, business data objects are managed and stored locally by TIBCO BPM
Enterprise. (Business data objects are propagated through the system as copies - they are
not passed by reference.)
TIBCO BPM Enterprise provides in-built support for many of these patterns - see Workflow
Patterns Reference - giving it the capability to handle the widest range of possible
scenarios for modeling and executing processes and process data.
Pageflow Processes
A pageflow process is a special type of business process that can be used to provide an
animated user interface for a single work item to the same user. For example, an animated
user interface would include a sequence of forms instead of a single form.
See Pageflows for more information about how pageflows can be used to provide user
interfaces.
A pageflow process can also include other activities - such as service or scripts and
conditional logic - which can be used to drive the interaction with the user.
Note: Unlike a normal business process, a pageflow process is stateless and non-
transactional. If the process is not completed, any data set earlier in the process
is lost. If a pageflow process performs a stateful action - something that cannot
be reversed, such as writing to a database as part of REST API call or starting a
process instance - it should be the final action performed by the pageflow
process.
Business Services
A pageflow process can be published as a business service.
A business service provides a user with direct access to a set of actions that accomplishes
some sort of business function. A business service can (but does not have to) be used as a
"process starter" mechanism to trigger an instance of a stateful business process.
The following Starting a Business Process example describes how business services can be
used.
Procedure
1. A user selects and clicks the Submit claim business service. This starts the Submit
claim business service.
2. The user immediately sees the Get user’s name and policy number form, enters
their name and policy number, then clicks Submit.
3. The Start FNOL process send task starts an instance of the First Notification of
Loss business process, passing the name and policy number as inputs to the process.
The Submit Claim business service terminates.
4. The First Notification of Loss business process uses the received name and policy
number to obtain the customer’s full details from the customer database, via an API
call, then generates a Handle claim work item for a Customer Service
Representative, as the first step in processing the claim.
Note: During the design phase of the First Notification of Loss business
process, the business analyst or solution designer can automatically
generate the Submit Claim business process - there is no requirement to
design and implement it from scratch.
See "Design Considerations for Process Migration" in the TIBCO Business Studio - BPM
Edition Modeling Guide.
At runtime, TIBCO BPM Enterprise checks if a migration rule is set when a task executes a
process instance that is defined as a migration point. If a migration rule is set, TIBCO BPM
Enterprise:
l migrates the process instance to the new version of the process template defined in
the migration rule.
l continues execution of the task using the migrated to version of the process instance.
In this process:
l an icon next to a task shows that it is a valid migration point.
l Pre-Mortgage Application Check, Mortgage Application Submitted and Decide
tasks are valid migration points.
l The tasks Application Approved and Application Failed following the Decide
gateway are not valid migration points (as more than one task at a time could be
active).
The following figure shows version 2 of the same process. A new task called Credit Check
has been added to the process.
To migrate the process instances from Version 1 to Version 2, a migration rule is created
that specifies the Mortgage Application Submitted task as the migration point.
Note: A migration point must exist in both the source and destination versions
of the process template. Credit Check is therefore not a valid migration point
for migration between these two versions.
Note that:
l Process instances that are running against version 1 will migrate to Version 2 when
they have finished executing the Pre-Mortgage Application task but not yet started
to execute the Mortgage Application Submitted Task.
l Process instances that are already running the Mortgage Application Submitted
task will continue with Version 1 of the process.
This means that all process instances that have started executing against Version 1 of
the process template will migrate to Version 2 unless they have reached the
Mortgage Application Submitted task.
Organization Management
This section describes the organization management capabilities provided by TIBCO BPM
Enterprise Work Manager.
Organization Model
The main elements used in the organization model maintained by TIBCO BPM Enterprise
are: Organization Unit, Position, Resource, Capability, Group and Privilege.
Organizations, organization units and positions are defined in TIBCO Business Studio - BPM
Edition’s Organization Modeler. Once defined, they can be used as process participants to
define who a user task should be distributed to.
Groups
Groups define the work that a particular group of users are capable of doing. They provide
a functional view of the organization, which is separate from the enterprise’s formal and
structural organization.
For example, groups can define:
l a job title or function, such as Customer Service Representative or Loss Adjuster.
l a technical skill set, such as Java software architects.
Groups can also be related in a hierarchical, tree-like structure (like structural elements)
that refines the nature of the group as it deepens. In other words, a sub-group can be
created from a parent group, or both co-exist. All members of a sub-group are members of
the parent group. For example, an insurance company could use a general Customer
Services Representatives group, with sub-groups for those CSRs who specialize in motor or
travel insurance. Specialization may be on the basis of location, skills or the ability to
speak a particular language.
Groups are defined in TIBCO Business Studio - BPM Edition’s Organization Modeler. Once
defined, they can be used as process participants to define who a user task should be
distributed to.
Resources (Users)
Resources represent users who are explicitly named individuals among whom work items
can be distributed. Information on users is held in the LDAP-compliant corporate
directories used by the enterprise.
Unlike other elements in the organization model, users are not defined in TIBCO Business
Studio - BPM Edition ’s Organization Modeler. Instead, users are added to TIBCO BPM
Enterprise at runtime from the enterprise’s LDAP-compliant corporate directories. They can
then be assigned to positions and/or groups. A user can be assigned to many
groups/positions, and a group/position can be associated with many users.
Once added to the system, users can access TIBCO BPM Enterprise by logging in to a TIBCO
BPM Enterprise client application. They can access their own work list, which contains all
the work items assigned to them. The privileges that they hold determine what parts of the
system they can see and what they can do.
Privileges
Privileges are authorizations allocated to a user with respect to applications or
functionalities within TIBCO BPM Enterprise.
For example, a user can be assigned privileges to perform the following actions:
l approve expense claims
l start process instances or business services
l see the work lists of other users
Note: Users are not assigned privileges directly - instead, they inherit privileges
based on their membership of groups, organization units and positions.
Privileges can be used to control what a user can do in the following ways:
l They can be assigned to system actions. These are tasks, such as re-allocating or
skipping work-items, that a user may want to perform that might need to be
authorized in some way. Only users who hold that privilege are then allowed to
execute that system action. See System Actions for more information.
l They can be assigned to user access sets, which are used to control access to
different components of the user interface.
l They can be used as process participants to define the user to whom the task should
be distributed to. For example, a work item to issue a payment claim could be
distributed only to users who have the privilege to sign off final payments.
Capabilities
Capabilities refer to abilities, skills, or aptitudes of a user. For example, a user might have
any of the following capabilities:
l speak a foreign language
Capabilities can be further qualified - for example, to be able to speak French, German or
both.
Using TIBCO Business Studio - BPM Edition’s Organization Modeler, capabilities can be
defined and then assigned to groups and positions.
Note: Users do not inherit capabilities based on their membership of groups and
positions. Instead, capabilities must be assigned directly to users at runtime
using the Organization Browser.
Note: TIBCO BPM Enterprise does not enforce any defined entry criteria.
The administrator can, if they want, add users who do not have the
necessary skills to a group or position.
l They can be used as process participants to define whom a user task should be
distributed to. For example, in an insurance claims process, a work item to capture
initial claim details could be distributed only to call handlers who speak the language
requested by the person reporting the claim.
Procedure
1. At design-time, the business analyst and solution designer create an organization
Linking the Organization to the Organization Model and Linking the Organization to
the Organization Model it to TIBCO BPM Enterprise.
Note: The design-time model is an abstract view that does not include
resources (users).
For more detailed information about these steps, see the following references.
Topic Reference
Creating LDAP Connection and LDAP Authentication l TIBCO BPM Enterprise Installation
shared resources/ applications l TIBCO BPM Enterprise
Administration
Add resources and assign them to positions and l Client User’s Guide
groups
Participant of that task. It is, therefore, important that these named LDAP attributes hold
values unique to each instance.
Any Base-DN, specified in the extension point configuration, will be appended to any Base-
DN applied to the URL of the selected LDAP Connection Shared Resource.
From each LDAP entry, returned by the LDAP Query, the values of the named LDAP
Attribute will be read; and, for each value, a new instance of the Dynamic Organization
Model will be created. Also, for each new Dynamic Organization Model instance, the values
of the LDAP Attributes mapped to the Dynamic Organization Identifier fields will be read
from the same LDAP entry and recorded against that instance.
See Dynamic Organization Participants for a graphic showing an Organization Unit
extension point where you want the Dynamic Organizations to appear in an Organization
Model.
Note: In TIBCO Business Studio - BPM Edition you usually allocate work to a
position. With a Dynamic Organization all that exists is the template. The
Dynamic Organization Identifier is used to map LDAP attributes (Attribute/LDAP
attribute). This is likely to be the same LDAP Attribute from which the Dynamic
Organization Model instance derives its name. See "Dynamic Organization
Identifier Mapping" in the TIBCO Business Studio - BPM Edition Modeling Guide.
container, or not associated with any LDAP container. (The user cannot access
organizations that are associated only with other LDAP containers.)
Design Time
At design time, in TIBCO Business Studio - BPM Edition:
l A project containing an organization model is given a version number, of the form
major.minor.micro.qualifier.
l If a process participant is defined as an external reference to that organization
model, the process definition records (internally) the major version number of the
referenced organization model. All references within a project must be to the same
major version of the organization model.
Deployment
When an application that contains an organization model is deployed, TIBCO BPM
Enterprise either creates a new runtime organization model version or modifies an existing
one:
l An organization model with a new major version number is treated as a complete
and separate runtime organization model.
l An organization model with a major version number that already exists is treated as
an additive update to the existing runtime organization model with that major
version number.
Note: An additive update does not need to contain all the entities defined
in the original organization model of the same major version. (This is
called partial deployment.) Any organization model entities not defined in
the additive update remain in the model, and are not deleted.
l By default, the qualifier part of the version number, becomes a timestamp that
records the date and time when the application was deployed.
When you undeploy an organization model, the model's organization entities are
removed immediately if the same organization entities are also not a part of another
organization model deployment within the same major version. This happens even if
another organization model, of the same major version, was deployed after that
organization model.
For example, deploy three organization models to the same major version:
organization models v1.2.0 and v1.1.0 are deployed in that order. V1.2.0 contains
entities 'a', 'b' and 'c', and v1.1.0 contains entities 'a', 'b' and 'd'. If v1.2.0 is un-
deployed, only entity 'c' would be removed, as 'a' and 'b' are also in v1.1.0. Minor
version numbers do not affect the order of deployment or undeployment.
Runtime
At runtime:
l When an application containing an organization model is deployed, TIBCO BPM
Enterprise treats it as an upgrade if its name matches that of an existing application.
(The platform ignores the project’s version number when determining whether the
application is new or an upgrade.)
The platform deploys the new version and deletes the existing version of the
application. (This has implications for existing process instances.)
l TIBCO BPM Enterprise manages deployed organization model artifacts, and combines
them to build up the runtime organization model.
application that has the same major version number, and a later minor or micro
version number.
l A user task in a process runs against the major version of the runtime organization
model that is referenced in the process definition.
Note: To upgrade an organization model to a new major version, you should use
the same application name only if the previous version is no longer needed.
If the previous organization model version is (or may be) still required, deploy
the new version as a new application (that is, using a different application
name). Both versions of the runtime organization model will then continue to be
available. Deployed processes can then be either left to run against the old
version or upgraded to use the new one as required.
Design Time
The solution designer:
(1) Produces V1.0.0.qual of the ClaimsOrg organization model (in its own project).
(2) Adds participants from department a to ClaimProc1, and from department b to
ClaimProc2. Each participant is defined as an external reference to the ClaimsOrg
organization model.
ClaimsOrg’s major version number (1) is recorded (internally) in the ClaimProc1 and
ClaimProc2 process definitions as part of the participant definitions.
Deployment
The solution designer:
(1) Deploys the ClaimsOrg organization model as the easyAsOrg1 application, version
1.0.0.ts.
(2) Deploys the ClaimProc1 and ClaimProc2 projects as the correspondingly named
applications, version 1.0.0.ts.
Runtime
As the deployed ClaimsOrg organization model has a new major version number, TIBCO
BPM Enterprise creates it as a new runtime organization model.
Directory Services uses the deployment artifact from the 1.0.0.ts version of the
easyAsOrg1 application to create a new V1 organization model.
Note: In the following diagram, application dependencies are shown using the
convention [Min,Max):
l Min is the version referenced when the process application is initially
deployed. The square bracket denotes that the value is inclusive.
l Max is the next major version. The round bracket denotes that the value is
exclusive.
For example, [1.0.0.ts,2.0.0.ts) denotes any version from 1.0.0.ts (inclusive) to
2.0.0.ts (exclusive). (ts is not used in the comparison.)
Also, ClaimProc1 and ClaimProc2 both execute against V1 of the runtime organization
model.
Design Time
The solution designer:
(1) Adds department c to the ClaimsOrg organization model.
(2) Changes the ClaimsOrg project’s version number to 1.1.0.ts. This is an extension to the
existing organization model, therefore, the version number can be changed on the minor or
micro level.)
(3) Modifies ClaimProc2 to use participants from departments b and c.
(4) Leaves ClaimProc1 unchanged, as it still just uses participants from department a.
Deployment
The solution designer:
(1) Deploys the ClaimsOrg organization model as an upgrade to the easyAsOrg1
application, as version 1.1.0.ts.
(2) Upgrades the ClaimProc2 application to version 1.1.0.ts.
Runtime
TIBCO BPM Enterprise merges the changes from the deployed ClaimsOrg organization
model - the addition of department c - into the existing V1 runtime organization model.
(1) Directory Services adds the deployment artifact from the 1.1.0.ts version of the
easyAsOrg1 application to the V1 organization model.
(2) The platform deletes the 1.0.0.ts version of the easyAsOrg1 application.
Note: The deployed application has the same name as an existing application.
The version number is irrelevant.
(3) Directory Services deletes the deployment artifact from the 1.0.0.ts version of the
easyAsOrg1 application.
(4) Directory Services uses the deployment artifact from the 1.1.0.ts version of the
easyAsOrg1 application as the V1 organization model.
Note: In the following diagram, application dependencies are shown using the
convention [Min,Max):
l Min is the version referenced when the process application is initially
deployed. The square bracket denotes that the value is inclusive.
l Max is the next major version. The round bracket denotes that the value is
exclusive.
For example, [1.0.0.ts,2.0.0.ts) denotes any version from 1.0.0.ts (inclusive) to
2.0.0.ts (exclusive). (The ts is not used in the comparison.)
(1) ClaimProc1 is not upgraded and still depends has a dependency on the easyAsOrg1
application, version 1.0.0.ts (inclusive) to version 2.0.0.ts (exclusive).
(2) ClaimProc2 has a dependency on the easyAsOrg1 application, version 1.1.0.ts
(inclusive) to version 2.0.0.ts (exclusive).
(3) ClaimProc1 and ClaimProc2 both execute against V1 of the runtime organization model
(which now includes departments a, b and c.)
Note: If the organization model 1.0.0.ts had more entities that the one deployed
in 1.1.0.ts, the un-deployment of 1.1.0.ts removes those additional entities.
So, if 1.0.0.ts contained a, b and d, and 1.1.0.ts contained a, b and c, entity d
would be removed after 1.1.0.ts is deployed (causing 1.0.0.ts to be un-deployed).
To avoid this, change the name of the application when deploying the updated
model (and deploy as a new application and not as an upgrade).
Design Time
The solution designer:
(1) Removes department b from the ClaimsOrg organization model.
(2) Changes the ClaimsOrg project’s version number to 2.0.0.qual. (As this is a destructive
change to the existing organization model, the major part of the version number must be
changed.)
Note: If ClaimProc1 is not updated, at runtime it will continue to try and use
participants defined in V1 of the organization model.
Deployment
The solution designer:
(1) Deploys the ClaimsOrg organization model as an upgrade to the easyAsOrg1
application, as version 2.0.0.ts.
Note: Using the same application name (that is, upgrading) undeploys the V1
runtime organization model. (This is why ClaimProc1 must also be updated as
described above - see User Application Dependencies .)
(2) Upgrades the ClaimProc1 and ClaimProc2 applications to, respectively, version 1.1.0.ts
and version 2.0.0.ts.
Runtime
TIBCO BPM Enterprise:
(1) creates a V2 runtime organization model.
(2) deletes the V1 runtime organization model.
(1) Directory Services uses the deployment artifact from the 2.0.0.ts version of the
easyAsOrg1 application to create a new V2 organization model.
(2) The platform deletes the 1.1.0.ts version of the easyAsOrg1 application (because it has
the same name as the deployed application).
(3) Directory Services deletes the deployment artifact from the 1.1.0.ts version of the
easyAsOrg1 application. As there are no longer any deployment artifacts contributing to
the V1 organization model, it is deleted.
Note: In the following diagram, application dependencies are shown using the
convention [Min,Max):
l Min is the version referenced when the process application is initially
deployed. The square bracket denotes that the value is inclusive.
l Max is the next major version. The round bracket denotes that the value is
exclusive.
For example, [1.0.0.ts,2.0.0.ts) denotes any version from 1.0.0.ts (inclusive) to
2.0.0.ts (exclusive). (The ts is not used in the comparison.)
(2) execute against V2 of the runtime organization model (which now includes only
departments a and c.)
Design Time
The solution designer:
(1) Creates a FinanceOrg organization model with a version number of V2.1.0.ts.
(2) Adds participants from departments d, e and f to FinanceProc1. Each participant is
defined as an external reference to the FinanceOrg organization model.
FinanceOrg’s major version number (2) is recorded (internally) in the FinanceProc1 process
definition as part of the participant definitions.
Note: The FinanceOrg organization model does not need to include departments
a and c - it simply provides a view of those parts of the organization that are
relevant to the Finance department and the FinanceProj1 application.
Because this will be an extension to the existing runtime organization model
(which does not impact departments a and c) the same major version number
can be used with an update to the minor version number.
Deployment
The solution designer:
(1) Deploys the FinanceOrg organization model as the easyAsOrg2 application, version
2.1.0.ts.
(2) Deploys the FinanceOrg project as the FinanceProc1 application, version 1.0.0.ts.
Runtime
TIBCO BPM Enterprise merges the changes from the deployed FinanceOrg organization
model - the addition of departments d, e and f - into the existing V2 runtime organization
model.
(1) Directory Services adds the deployment artifact from the 2.1.0.ts version of the
easyAsOrg2 application to the V2 organization model.
This establishes a dependency on the deployment artifact from the 2.0.0.ts version of the
easyAsOrg1 application.
(2) The platform does not delete the 2.0.0.ts version of the easyAsOrg1 application
(because it has a different name from the deployed application).
(3) The V2 organization model is the combination of both deployment artifacts.
Note: In the following diagram, application dependencies are shown using the
convention [Min,Max):
l Min is the version referenced when the process application is initially
deployed. The square bracket denotes that the value is inclusive.
l Max is the next major version. The round bracket denotes that the value is
exclusive.
For example, [1.0.0.ts,2.0.0.ts) denotes any version from 1.0.0.ts (inclusive) to
2.0.0.ts (exclusive). (The ts is not used in the comparison.)
Alternative Scenario
Instead of using a new application name, the FinanceOrg project could have been
deployed as version 2.1.0.ts of the easyAsOrg1 application. This would have resulted in the
scenario shown here.
In this case:
(1) FinanceProc1 has a dependency on the easyAsOrg1 application, version 2.1.0.ts
(inclusive) to version 3.0.0.ts (exclusive).
(2) ClaimProc1 and ClaimProc2 have a dependency on the easyAsOrg1 application, version
2.0.0.ts (inclusive) to version 3.0.0.ts (exclusive).
Note: Although version 2.0.0.ts of this application has been deleted, the
dependency is still resolved by version 2.1.0.ts.
Design Time
The solution designer:
(1) Creates a FinanceOrg organization model with a version number of V3.0.0.qual.
(2) Adds participants from departments d, e and f to FinanceProc1. Each participant is
defined as an external reference to the FinanceOrg organization model.
FinanceOrg’s major version number (3) is recorded (internally) in the FinanceProc1 process
definition as part of the participant definitions.
Deployment
The solution designer:
(1) Deploys the FinanceOrg organization model as the easyAsOrg2 application, version
3.0.0.ts.
(2) Deploys the FinanceOrg project as the FinanceProc1 application, version 1.0.0.ts.
Runtime
TIBCO BPM Enterprise creates the deployed FinanceOrg organization model as a new V3
runtime organization model.
(1) Directory Services uses the deployment artifact from the 3.0.0.ts version of the
easyAsOrg2 application to create a new V3 organization model.
(2) The platform does not delete the 2.0.0.ts version of the easyAsOrg1 application
(because it has a different name from the deployed application).
(3) Both the V2 and V3 organization models are available.
Note: In the following diagram, application dependencies are shown using the
convention [Min,Max):
l Min is the version referenced when the process application is initially
deployed. The square bracket denotes that the value is inclusive.
l Max is the next major version. The round bracket denotes that the value is
exclusive.
For example, [1.0.0.ts,2.0.0.ts) denotes any version from 1.0.0.ts (inclusive) to
2.0.0.ts (exclusive). (The ts is not used in the comparison.)
Alternative Scenario
If the FinanceOrg project was deployed as a new major version of the easyAsOrg1
application - version 3.0.0.ts - the resulting scenario would be as shown here.
In this case:
(1) FinanceProc1 has a dependency on the easyAsOrg1 application, version 3.0.0.ts
(inclusive) to version 4.0.0.ts (exclusive).
(2) FinanceProc1 executes against V3 of the runtime organization model (which now
includes only departments d, e and f).
(3) ClaimProc1 and ClaimProc2 have a dependency on the easyAsOrg1 application, version
2.0.0.ts (inclusive) to version 3.0.0.ts (exclusive).
(4) ClaimProc1 and ClaimProc2 still reference V2 of the runtime organization model, which
has been deleted.
Work Management
Work management can be defined as the distribution and control of work that needs to be
performed by human resources. Some of the work items which human resources execute
are listed here:
l distributing the right tasks to the right people at the right time.
l managing what happens when work doesn’t go as planned.
l presenting a user with an appropriate user interface to do a piece of work.
l integrating work with business processes.
Work items are managed separately from the process that created them.
Note: Numerous workforce management patterns also impact the way in which
work is distributed to users. See Workflow Resource Patterns Support for more
information.
Offer Sets
An offer set is the set of valid resources that can execute a user task.
At design-time, the user task's participant definition defines the offer set.
At run-time, TIBCO BPM Enterprise determines which users belong to that offer set.
Distribution Strategy
A distribution strategy determines how a work item should be distributed to the users who
make up the offer set.
At design-time, one of the following user task's distribution strategy must be defined:
l Offer to all: At run-time, TIBCO BPM Enterprise offers the work item to all users who
are members of the offer set.
l Allocate to one: At run-time, TIBCO BPM Enterprise allocates the work item to a
single user who is a member of the offer set. It determines which user to allocate the
work item to by selecting one of the following allocation method.
o Round-robin: Work items are allocated to members in strict rotational order.
o Random: Work items are allocated to members in random order.
Allocation methods can be assigned to organizational entities using TIBCO
Business Studio - BPM Edition ’s Organization Modeler. TIBCO BPM Enterprise
uses the allocation method assigned to the requisite organizational entity. If
that entity does not have an allocation method, it uses random allocation
instead.
l Allocate to offer-set member: A Performer Field must also be specified with this
option. The process must populate this field with the GUID of a specific member of
the offer set. (For example, the user who started the process.)
At run-time, TIBCO BPM Enterprise allocates the work item to the user identified by
the value of the Performer Field. The user should also be a member of the offer set. If
that user is not a valid member of the offer set, the work item is then offered to the
remaining members of the offer set, as if the Offer to all distribution strategy had
been used instead.
The Allocate to offer-set member strategy allows you to support, for example, a
case handler or account manager pattern, so that although the work item is
originally allocated to a member of a team, the team manager can still perform the
following actions:
o see all items that were originally offered to the team.
o re-allocate the work item to another member if required - for example, if the
user who started the case is off work due to sickness.
o provide a report on a work item from the team's perspective.
Participants
When a process designer creates a user task, they can define the participant(s) who will
perform the task at runtime.
Participants are defined in the following ways:
l statically, by specifying one or more organizational entities - groups, positions, and
organization units or organizations.
l dynamically, by using runtime data to identify the required organizational entities.
l using expressions, by building a query that interrogates the organization model to
identify the required organizational entities.
This flexibility allows a process designer to handle both simple and complex distribution
scenarios without impacting the overall process design. For example:
l offer a user task to all Customer Service Representatives.
l allocate a user task to an accountant if the value to be signed off is less than $5000,
but allocate it to an Accounts Manager if the value is $5000 or more.
l allocate a user task to a single loss adjuster who holds at least level 2 motor
insurance certification and is based in the Chicago office.
The Organization Entity Reference is used to locate the Dynamic Organization Model, and
use the Dynamic Organization Identifier field values to identify the Dynamic Organization
Model instance, under which it will locate the corresponding entity.
As an example; the figure below shows an Organization Model with a Dynamic Organization
Model, the root node of which is named Branch. Branches is the name of the extension
point. There are two Dynamic Organization Model instances, named Boston, and New
York. A Dynamic Organization Participant references the sales person Position within the
Dynamic Organization Model (the GUID would actually be a generated value, but the name
has been used here for clarity).
At runtime, the values of Dynamic Organization Identifiers Country and State will identify
the particular instance of the Dynamic Organization Model as the New York instance. It is
from that instance that the Position sales person will be selected for the work allocation.
TIBCO BPM Enterprise client applications can be easily configured and customized to suit
the requirements of a particular enterprise - see Flexible Runtime Clients.
Users’ access to individual client application functions can be controlled, based on the
privileges that they hold.
Work Lists
When a user logs into a TIBCO BPM Enterprise client application, they are presented with a
single view of their work - the work list - that allows them to view and process all the work
items currently assigned to them (whether offered or allocated, and however generated).
The work list is dynamically created and is maintained by TIBCO BPM Enterprise. The work
list is unique to each user. and can be retrieved using the TIBCO BPM Enterprise REST API.
See TIBCO BPM Enterprise REST APIs for more information.
An offered work item appears in the work list of every qualifying user. When a user first
opens it, the work item is allocated to them and removed from all other users’ work lists.
An allocated work item appears only in the work list of the user that it has been allocated
to.
Tools are provided to allow users to sort and filter the contents of their work list according
to different criteria, and to configure the work list display according to their preferences.
Users who have the privileges to perform specific system actions can also, for example,
view the work list for a particular organization unit or position.
Work Items
Work items are the individual pieces of work that a user needs to perform.
When a user opens a work item they are presented with a user interface - typically a form -
that allows them to process and complete the task. As soon as the user edits any
information in the form, the work item becomes allocated to them.
Once a work item has been allocated to a user, that user must complete it (although in
some cases they can re-offer or reallocate it).
Pageflows
A pageflow is a specialized version of a normal business process that can be used to
provide an animated user interface - a sequence of forms rather than just a single form -
for a single work item to the same user.
A pageflow process can also include other activities - such as scripts and conditional logic -
which can be used to drive the interaction with the user. Pageflows can also be chained
together.
For example, an insurance company process includes a user task to capture claim details
from a customer. Instead of a form, the process designer creates a pageflow and associates
it with the user task. The pageflow process:
l presents an initial form which allows the user to enter the claimant’s policy number.
l calls a policy database, via an API call, to obtain the policy details.
l presents a second form to the user which displays the policy details and allows them
to continue with the remaining claim information. (The pageflow would most likely
contain an extended sequence of forms, rather than just the two used in this
simplified example.)
Note: The process designer defines forms for the Get Policy Number and
Get Claim Details user tasks in the pageflow process, in the same way as
they would define a form for a business process.
At runtime, when a user opens the Capture Claim Details work item, TIBCO BPM Enterprise
runs the Capture Claim pageflow process. The user sees the Get Policy Number and Get
Claim Details forms as a continuous dialogue - the second form is displayed as soon as
they submit the first one. They do not have to open separate work items from their work
list, and there is no possibility of the forms being handled by different users.
When the user submits the Get Claim Details work item, the pageflow process completes
and control returns to the main business process, which then proceeds to the Capture
Initial Reserve script step.
Case Management
From a conceptual standpoint, a case is the "subject of a process." Examples are "Order",
"Exception", "Customer", or "Claim". That is, you can have an "Order" case that is created
when someone places an order for a product that you sell. The type of cases you use
depends on the type of business you are in.
All cases have a life-cycle that includes a number of states. You can think of case states as
logical phases in the life-cycle of a case. A case has at least two states in its life-cycle:
created and completed. Typically, a case will have other states. For example, an Order case
could have states of Created, Fulfilled, Packaged, Delivered, and Completed.
Central to a case is case data. Case data is business data that is collected together as a
business object. This set of case data that is collected together, including its state, is often
referred to as "the case", or "the case object". Case data is centrally managed by TIBCO
BPM Enterprise and can be accessed and updated by multiple BPM process applications.
For example, for an Order case, the case data could include information such as order
number, order date, item ordered, and delivery address. Other applications, such as a
billing application, can access and possibly modify this case data.
Another key aspect of cases are case actions. These are business processes that are defined
in a case management application to provide the end-user with the ability to apply an
action on a case. For example, for an Order case, there may be actions such as "Cancel" or
"Change Delivery Address." Case actions are operations that may be initiated by the end-
user as needed; they are not mandatory.
The association between case states and case actions is such that your application can be
configured to apply a specific case action only when the case is in certain states. For
example, you can ensure that the case allows the 'Change Delivery Address' case action in
all states except in the 'Delivered' state.
The following diagram illustrates the possible life-cycle, states, and case actions of a simple
Order case:
In this example, after the case is started (created), a work item is generated to inform the
appropriate user(s) that the order needs to be fulfilled. After the user fulfills the order and
submits the work item, the case state changes to Fulfilled, then the appropriate user(s) are
informed that the order needs to be packaged, and so on, through the entire life-cycle. At
any of the allowed states, a user has the option to initiate one of the available case actions
to perform an operation on the case, such as canceling the order or changing the delivery
address.
Occasionally, special activities can be made available to users progressing the case by an
executing business process related to the case. These activities can either be mandatory or
optional. These activities are typically much more dynamic in nature as they are made
available dynamically due to the circumstances determined by the process, and the users
interacting with the process, and not just simply by the state of the case and the
predetermined actions designed into the supporting BPM application. They will only apply
in special cases and, therefore, will not be appropriate for all cases, and will not be seen or
performed for every case. These special activities are called ad-hoc activities in BPM
Enterprise. Examples of this for an Order management case might be custom build options
to an item in the order, foreseen product customization prior to dispatch, special
packaging, or delivery requirements that are bespoke for this order.
BPM applications are increasingly seen as business applications that require an
application-type-specific user interface, rather than having many BPM applications being
served by a single general-purpose user interface that can be used with any BPM
application. This is especially true for case management BPM applications. In the above
example, the user interacts with their order management system, irrespective of whether
or not it is implemented using general-purpose case management capabilities layered on
top of general-purpose work management and business process execution capabilities. For
this application to comprise a usable system, the user interface must be specific to order
management, and also include customized versions of such general purpose BPM and case
management capabilities, all made available in a form that is customized for order
management. BPM Enterprise supports this by providing customizable user interface
components that provide a user interface for the different aspects of case management
and BPM that can easily be combined into custom applications. Sample user interface
applications that can be easily customized that are built out of these components are also
provided, enabling the production of such custom user interfaces in a simple and quick
way, requiring the minimum amount of technical skill to produce.
In a case management application, users can view lists of currently active cases, list the
work items associated with a particular case, as well as view all events that have taken
place for a case.
The primary difference between the two classifications is that PCM case management
applications are more predictable (like conventional business processes) and ACM case
management applications are more dynamic and unpredictable. Most case management
applications fall in the spectrum of these classifications, rather than at one polar extreme
or another. BPM Enterprise provides the features needed to develop applications that
include aspects of both classifications.
The case (Order) is modeled as a case class. It contains information relevant to the case,
such as order number, account number, and the date of the order.
Every case must have a Case Identifier (CID), which is a special type of attribute that can be
used to uniquely identify an instance of a case class and type text. It can be used in
processes, scripts or API calls to create or to find a particular case. The case identifier for
the Order case class in this example is the order number (OrderNum).
A case class can also have a case state, which can be used to uniquely identify a set of
business-specific states that a case can be in. Case states can be used to control the
availability of case actions to users. In this example, the Order case class uses the
OrderState enumeration to define the available states for the case.
In this example, an instance of the Order case class is created by the Case Data Operations
service task.
Case Actions
A case action is a type of business service that is associated with a case class. A case action
defines an action a user can perform that is related to a case. The availability of case
actions can be restricted based on the current case state or the user's permissions.
From TIBCO Business Studio - BPM Edition , you can either create a new case action or
generate one directly from a case class. Template case action processes are provided that
allow you to view or update the contents of a case object:
This is an example of the update case template created from a case class. It contains the
Case Data Operations service task (update case), as described in Interacting with Cases in
Business Processes. You can modify the template to provide the functionality you require
for a particular case class. Business processes can also be invoked from within the case
action, if required.
At runtime, case actions can be invoked by a user if the user has the required permissions,
and the case is in the appropriate state for the action.
For more information, see "Creating a Case Action Process" in the TIBCO Business Studio -
BPM Edition Modeling Guide.
Case Manager
Case Manager is used to manage and update case data.
You can also manage case documents from the Case Manager. You can store and retrieve
documents related to a case These documents are stored in "case folders", which are
related to the case data, in an inbuilt case document store. One case folder is assigned for
each case. The folder is automatically created when the case is created. When a case is in
scope in a case management application user interface, the case folder is also available, so
that not only do you get to see the details of the "order", you also have access to the
documents associated with the order (for example, order-update email, purchase order
document, custom product specification, and so on).
Platform Administration
Platform administration involves the administration of TIBCO BPM Enterprise itself, and of
the underlying platform elements that TIBCO BPM Enterprise makes use of.
For example:
l managing additional configuration such as logging, threads or memory usage.
l creating and managing shared resources (resource templates and resource instances)
that are used by TIBCO BPM Enterprise, such as LDAP, SMTP and HTTP server
connections.
Application Management
Application management involves the management of deployed business process
management applications. Browse to Administrator to deploy and undeploy an
application, and to manage business processes.
At design-time, the business analyst and solution designer create an organization model
view and deploy it to TIBCO BPM Enterprise - see Creating the Organization Model. The
design-time model is an abstract view that does not include resources (users).
An administrator must manage the deployed organization model, using the Organization
Browser to:
l add resources (users) to TIBCO BPM Enterprise from LDAP containers. LDAP
containers are a collection of one or more LDAP sources, which contain candidate
resources for use with TIBCO BPM Enterprise.
l assign resources obtained from the LDAP sources to groups and/or positions in the
deployed organization model.
Note: The name of the internal user can be changed if desired, by adding (or
changing) the AdminLdapName property in the de.properties file. See the
TIBCO BPM Enterprise Administration guide for more information.
Note: The system calendar is intended to model working weeks and, for
example, public holidays. It cannot model free/busy periods for individual
resources (for example, meetings). See System Calendars for more information
about calendars.
(1) TIBCO BPM Enterprise generates events recording its activity, which it logs to local log
files.
(2) Selected events are forwarded to and stored in central event database tables.
(3) TIBCO BPM Enterprise client application users can access the event database tables to
display audit information for managed objects - processes, work items and so on.
(4) External products and utilities can access TIBCO BPM Enterprise’s event database
tables. For example:
l Products such as TIBCO Spotfire™ can use the data to perform enterprise analysis
tasks by directly accessing the event collection tables of the database. For details of
the database schema for the event collection tables, see the TIBCO BPM Enterprise
Concepts Guide.
l External applications can use the reporting API to generate custom reports.
An event records what happens to a managed object, when it happened, and the context
that the event happened in.
The event format used by BPM is the TIBCO BPM Enterprise Event format.
Note: You can configure whether TIBCO BPM Enterprise purges all process
instance data when the instance completes, or whether it stores this
information. See "Purging Processes through the Command Line Interface" in
TIBCO BPM Enterprise Administrator's Guide for more information.
Measures
TIBCO BPM Enterprise provides various measures that can be queried to obtain statistical
information about process instances and work items.
For example:
l total number of process instances by their current status.
l total number of work items for a process instance by work item status.
l average duration of a process instance or work item
For more information about measures and how to access them using TIBCO BPM
Enterprise client, see the Audit UI.
Logging
Logging refers to the recording of all events generated by TIBCO BPM Enterprise.
Logging data can be used for numerous purposes, ranging from debugging within a system,
through to storage for non-repudiation logs, and all messaging in between.
Logging Levels
Every logged event is categorized with one of a number of severity levels.
l DEBUG or TRACE events provide low-level diagnostic information about the system,
which can be used to assist in diagnosing a process or system that is not behaving as
expected. DEBUG or TRACE events can generate high volumes of low level output, so
are typically turned on and off as required.
l INFO and AUDIT events provide information about what is happening on a normally
running system. AUDIT events are those which you can audit centrally, whereas INFO
Auditing
TIBCO BPM Enterprise auditing involves the collection, correlation and central storage of
selected logged events. Administrators can configure which events are forwarded to the
central event database tables.
Audit data can be used for numerous purposes - for example, displaying audit trail
information to users, or statistical analysis by using external tools.
For more details, see TIBCO BPM Enterprise Administration.
TIBCO BPM Enterprise uses this information to correlate and sequence the events in the
event database, so that the data can be meaningfully interpreted.
TIBCO BPM Enterprise provides a query API (Event Management Services API) that external
systems can use to access the data in the central event database tables.
The API provides methods to execute ad-hoc and stored queries against the central event
database tables. For more details about the Event Management Services API, refer to the
API Explorer in the TIBCO BPM Enterprise User Interface.
Authentication
All access to TIBCO BPM Enterprise requires an authenticated user, whether that access is
through run-time user interfaces, web service APIs, deployment or other supported access
mechanisms.
Users must be registered with TIBCO BPM Enterprise via the Organization Browser - see
Organization Model and Resource Management.
TIBCO BPM Enterprise supports the following methods to authenticate users:
l Basic authentication - Basic authentication requires the calling application to
provide valid TIBCO BPM Enterprise login credentials when calling a TIBCO BPM
Enterprise service. This is the default authentication method used by TIBCO BPM
Enterprise.
The type of Basic authentication to use depends on the type of interface you are
using:
o REST API
An API call to the REST API must include a UsernameToken in the header, which
specifies the username and password of the user on whose behalf the call is
being made. This uses Security UsernameToken Profile 1.0.
A TIBCO BPM Enterprise LDAP authentication provider resource instance (for
example, amx.bpm.auth.easyAs) is also required, which validates:
n the supplied username against the BPM organization model.
n the supplied password against the LDAP entity represented by that BPM
user.
The sample client applications provided with TIBCO BPM Enterprise implement
direct authentication using a UsernameToken.
l Single sign-on (SSO) authentication - With SSO authentication, a user who already
has a login session with the client application does not need to provide login
credentials again when calling a TIBCO BPM Enterprise service (provided that their
credentials are also valid for logging in to TIBCO BPM Enterprise).
Different types of SSO authentication can be used, depending on the API or client you
are using:
o SAML Web Profile
o OpenID Connect
For additional information, as well as the APIs and clients that support each of these
SSO types, see Introduction to Single Sign-On Authentication.
For additional information, as well as the APIs and clients that support each of these
SSO types, see TIBCO BPM Enterprise Administrator's guide.
Privilege-Based Authorization
TIBCO BPM Enterprise uses privilege-based authorization.
Privileges represent authorities - what a user is authorized to do, either with respect to
TIBCO BPM Enterprise functionality or with respect to an application. See Privileges for
more information.
System Actions
System actions are predefined system tasks that users may want to perform, but which an
organization may want to control access to.
System actions provide access to a wide range of functions - for example, work list and
work item management, process management and user administration. The following list
contains a small sample of the available system actions.
User Admin
Administer users (resources) using the Organization Browser.
This default value can be overridden for individual users by using privileges. In TIBCO
Business Studio - BPM Edition , an analyst can assign privileges required to execute a
particular system action against specific entities in the organization model. At runtime,
only users who hold the required privileges will be able to perform that system action.
Note: See System Actions and Organization Model Versions for the effect of
changing the assignment of privileges between versions of the organization
model.
If a set of required privileges for a given system action are assigned to an organizational
entity, that setting will apply to all users. Any users not holding those required privileges
will be denied access to that system action, for that organizational entity. The default will
not be applied.
For example, the following table shows the default value and the possible scope for the
system actions mentioned in the preceding section.
If different privileges are assigned to the same system action at different levels in the
organization model, each level is checked when determining whether a user has the
necessary privilege to be able to perform a particular system action. If the required
privileges are not assigned to the lowest level, the parent entity is checked. The same
process is followed along the organization model hierarchy up to the default and system-
wide value.
For example, in the following diagram the "View work list" system action has been
associated with three different privileges, "X", "Y" and "Z", at three different levels - the
organization model, organization unit A, and position 2.
This means that a user must hold privilege "X", "Y" or "Z" to view the work list of a user
who holds Position 2.
If a user wants to view the work list of a user who holds Position 1, they must hold
privilege "X" or "Y". This is because no privilege has been associated with Position 1, so any
privileges associated with the parent entity are used instead. If privilege "Y" had not been
associated with Organization Unit A, the user would then need privilege "X", defined in the
parent Organization Model.
As well as assigning different privileges at different levels, as shown above, qualifiers on the
same privilege can be used to refine how access to a particular system action is controlled.
(When comparing a required privilege to a held privilege, if either side is not qualified the
comparison is positive. If both sides are qualified, the qualifications must match for the
comparison to be positive.)
Controlling access to system actions by the application of (user-defined) privileges within
the organization model provides an organization with a powerful and completely flexible
way to customize and tailor users’ access to system functions.
If TIBCO BPM Enterprise has checked all the major versions of the organization model that
exist, then:
l If a required privilege is defined in any major version, but the user does not qualify
for access (see third bullet above), then access to the system action is denied.
l If there are no required privileges for the system action in any major version, access
is granted or denied using the default access for that system action. Some system
actions are open to all users by default unless any required privileges have been
defined to override this default, while other system actions are denied by default; see
"System Actions Reference" in the TIBCO Business Studio™ - BPM Edition - Application
Designer’s Guide.
all the required privileges that are defined in all organization models of the same major
version.
Note: Sample projects demonstrating the use of some of these patterns with
TIBCO BPM Enterprise are available on the TIBCO Access Point website.
Creation Patterns
Push Patterns
Pull Patterns
Detour Patterns
Auto-Start Patterns
39 Chained Execution The ability to automatically start the next work item
in a case once the previous one has completed. The
transition to Chained Execution mode is at the
instigation of the resource.
Visibility Patterns
State-based Patterns
completed unsuccessfully.
Iteration Patterns
Termination Patterns
Trigger Patterns
Data Visibility
2 Block Data Block tasks (that is, tasks which can be described in
terms of a corresponding subprocess) are able to
define data elements which are accessible to each
component of the corresponding subprocess.
10 Block Task to The ability to pass data elements from a block task
Sub-Workflow instance to the corresponding subprocess that
Decomposition defines its implementation. Any data elements that
are available to a block task are able to be passed to
(or be accessed) in the associated subprocess
although only a specifically nominated subset of
those data elements are actually passed to the
subprocess.
13 Data Interaction - The ability to pass data elements from a task which
from Multiple supports multiple execution instances to a
Instance Task subsequent task. The data passing occurs at the
conclusion of the multiple instance task. It involves
aggregating data elements from all instances of the
task and passing them to a subsequent task.
Environment - environment.
Pull-Oriented
Note: Case in this situation means a TIBCO BPM
Enterprise process instance.
Data Transfer
Data-based Routing
Product-Specific Documentation
The following documentation for this product is available on the TIBCO® BPM Enterprise
Product Documentation page:
l TIBCO® BPM Enterprise Release Notes
l TIBCO® BPM Enterprise Concepts Guide
l TIBCO® BPM Enterprise Installation
l TIBCO® BPM Enterprise Administration
l TIBCO® BPM Enterprise Getting Started
l TIBCO® BPM Enterprise Client User Guide
l TIBCO® BPM Enterprise Developer's Guide
l TIBCO® BPM Enterprise Security Guidelines
l For creating a Support case, you must have a valid maintenance or support contract
with TIBCO. You also need a user name and password to log in to TIBCO Support
website. If you do not have a user name, you can request one by clicking Register on
the website.
USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND CONDITIONS OF A
LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED SOFTWARE LICENSE AGREEMENT,
OR, IF THERE IS NO SUCH SEPARATE AGREEMENT, THE CLICKWRAP END USER LICENSE AGREEMENT
WHICH IS DISPLAYED DURING DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS
DUPLICATED IN THE LICENSE FILE) OR IF THERE IS NO SUCH SOFTWARE LICENSE AGREEMENT OR
CLICKWRAP END USER LICENSE AGREEMENT, THE LICENSE(S) LOCATED IN THE “LICENSE” FILE(S) OF
THE SOFTWARE. USE OF THIS DOCUMENT IS SUBJECT TO THOSE TERMS AND CONDITIONS, AND
YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE OF AND AN AGREEMENT TO BE BOUND BY THE
SAME.
This document is subject to U.S. and international copyright laws and treaties. No part of this
document may be reproduced in any form without the written authorization of Cloud Software
Group, Inc.
TIBCO, the TIBCO logo, the TIBCO O logo, Business Studio, TIBCO Business Studio, and Spotfire are
either registered trademarks or trademarks of Cloud Software Group, Inc. in the United States and/or
other countries.
Java and all Java based trademarks and logos are trademarks or registered trademarks of Oracle
and/or its affiliates.
This document includes fonts that are licensed under the SIL Open Font License, Version 1.1, which is
available at: https://scripts.sil.org/OFL
Copyright (c) Paul D. Hunt, with Reserved Font Name Source Sans Pro and Source Code Pro.
All other product and company names and marks mentioned in this document are the property of
their respective owners and are mentioned for identification purposes only.
This software may be available on multiple operating systems. However, not all operating system
platforms for a specific software version are released at the same time. See the readme file for the
availability of this software version on a specific operating system platform.
THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
This and other products of Cloud Software Group, Inc. may be covered by registered patents. Please
refer to TIBCO's Virtual Patent Marking document (https://www.tibco.com/patents) for details.