SI52 BP Modeling Book
SI52 BP Modeling Book
SI52 BP Modeling Book
IBM
IBM
Note
Before using this information and the product it supports, read the information in Notices on page 93.
Copyright
This edition applies to Version 5 Release 2 of Sterling B2B Integrator and to all subsequent releases and
modifications until otherwise indicated in new editions.
Copyright IBM Corporation 2000, 2016.
US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Business Process Modeling . . . . . . 1
About Business Processes . . . . . . . . . . 1
Business Process Models . . . . . . . . . 1
Benefits of Business Process Modeling Flexibility . 2
Business Process Capabilities . . . . . . . . 3
Business Process Concepts . . . . . . . . . 5
Business Process Model Components . . . . . 8
Business Process Flow . . . . . . . . . . 8
Business Process Management Activities . . . . 10
Planning Business Process Models . . . . . . . 11
How to Approach Business Process Planning . . 11
Business Process Model Planning Stages . . . . 12
Identifying Business Needs . . . . . . . . 13
Identifying Activities in a Business Process . . . 13
Identifying Subprocesses . . . . . . . . . 14
Identifying Opportunities for Automation . . . 15
Identifying Integration Points in Your Process . . 17
Organizing Your Business Process Models . . . 19
Maximizing Visibility Into Business Processes . . 22
Using Predefined Business Process Models . . . 24
Decision Points and Rules in Business Process
Models . . . . . . . . . . . . . . . 26
BPML Activities in Business Process Models . . 27
Creating Business Process Models . . . . . . . 30
Process Summary of Creating a Business Process
Model in the GPM . . . . . . . . . . . 31
Creating or Modifying a Business Process Model
in the GPM . . . . . . . . . . . . . 32
When to Configure Services for Business Process
Models . . . . . . . . . . . . . . . 34
Configuring Parameters in GPM Element Editors 35
Adding Subflows in the GPM . . . . . . . 37
Defining and Assigning Rules and Conditions . . 38
Deleting an Annotation . . . . . . . . . 40
Customizing an Annotation . . . . . . . . 40
Assigning Name-Value Pairs in a Business
Process Model . . . . . . . . . . . . 40
Copying a Business Process Model for Use In the
GPM . . . . . . . . . . . . . . . 42
Creating and Modifying Business Process Models
In the Text Editor . . . . . . . . . . . 42
Creating a Subprocess . . . . . . . . . . 44
Using the OnFault Group in the GPM . . . . 44
Implementing Business Process Models . . . . . 45
Managing Business Process Model Versions . . 45
45
47
47
48
48
56
61
61
62
63
64
64
67
69
70
70
71
72
73
73
74
76
78
80
84
84
89
Notices . . . . . . . . . . . . . . 93
Trademarks . . . . . . . . . . . . .
Terms and conditions for product documentation.
. 95
. 96
Index . . . . . . . . . . . . . . . 97
iii
iv
The business process model is the definition for the process, used by Sterling B2B
Integrator each time it runs the process. The activities in your business process
models are carried out by services and adapters, represented by icons in the
graphical interface. This method enables you to incorporate small units of reusable
code into your business processes, and, at the same time, create larger units of
reusable code specific to your business operations.
Creating business process models is the central endeavor around which your use
of Sterling B2B Integrator hinges. Think of business processes as the structures by
which you organize software components and activities to fulfill your work
objectives.
Examples
The following table provides examples of how business process models can help
you to automate and integrate your activities:
Automating
v Route messages according to their content.
v Configure mailbox store-and-forward services.
v Support real-time request and reply processing within a process.
v Build on-fault processing steps into your process models
v Send alerts and notifications automatically within a process.
Integrating
This example is one of the predefined business process provided for your
convenience with Sterling B2B Integrator (this is the EDI deenveloping business
process). The following figure illustrates the BPML code that is created, stored and
used by Sterling B2B Integrator for a business process model:
<process name="EDIDeenvelope">
<sequence>
<operation>
<participant name="EDIDeenvelope"/>
<output message="Xout">
<assign to="." from="*"></assign>
</output>
<input message="Xin">
<assign to="." from="*"></assign>
</input>
</operation>
</sequence>
</process>
The act of copying and configuring a service type creates a service configuration.
You must create service configurations in order to use services with your business
processes. A service configuration is a unique definition of a service or adapter
type for which you have specified specific parameters. When you create a service
configuration, you save it with a unique name.
In this figure, the business process may include the following activities:
1. Receive a purchase order (PO). In a likely usage scenario, Sterling B2B
Integrator receives the document through an adapter configured to operate
outside the context of a business process. According to the content of the
document, Sterling B2B Integrator determines which business process to start
and starts the first service in the process by placing the message or document
and other appropriate process state information on a queue for the appropriate
service in the selected business process.
2. The appropriate service retrieves the initial business process state information
from the queue (PO Received, in the figure depicted above) and processes the
next step in the business process.
3. A service, according to rules assigned to a Choice activity in the business
process model, reviews the PO amount to determine whether the PO is more
than or less than $500.
4. If the amount is less than $500, an adapter sends the modified business process
state information, with the data, to a specific application for PO request
processing (this likely involves initiating another process).
5. If the amount is greater than $500, an adapter sends the modified business
process state information, with the data, to a specific application or human
interaction service for a manager to further review the request.
For more information about structuring business process models, see Organizing
Your Business Process Models on page 27.
10
11
For more information about the concept of reusability and other terms related to
business process modeling, see Business Process Concepts on page 5.
v Performance
Understand how your implementation is designed so that you do not create
process models that hinder performance. Your goal is to maintain acceptable
levels of functionality and performance as the amount of work being performed
in the system increases.
As you develop your business process models, you may discover more efficient
ways to perform a required task. For example, depending on the complexity and
size of your documents, in some cases it may be faster to use an XML Encoder
service instead of a full translation solution.
Familiarize yourself with Sterling B2B Integrator performance and tuning
recommendations and techniques and build business process models that do not
unnecessarily tax your system. Determine how much business data you will
need to keep in your active system, and set up your processes to only save
needed information. Follow the best practices for business process models.
v Technical knowledge
Be familiar with the software applications, standards, security, and performance
requirements that are related to your integration needs, or have personnel
resources available who can help. As you configure the activities within your
process models you will need a great deal of technical information.
Business process models in Sterling B2B Integrator are created in BPML code. A
basic understanding of this format will help you work with business process
models.
v Periodic review
Periodically, review the construction of your business processes to confirm that
they meet your reuse and performance requirements, and make adjustments as
needed.
After designing your initial processes, you may find that you can consolidate
and trim the process to gain efficiencies.
12
Stage
The most efficient structure for your business process Organizing Your Business Process Models on
model
page 19
In creating your architectural design plan, you may have completed some of these
stages for all or some of the process models you will create.
The topics describing each of the planning stages provide details, instructions, and
an example process that continues from stage to stage. Proceed through the stages
in sequence for the complete planning process.
Remember that the information provided here may not apply to every scenario;
consider it a general baseline for all scenarios.
Description
Activities
13
Step
Description
Activities
2. Order
Processing
3. Order
Fulfillment
4. Data
processing
5. Inventory
control
6. Accounts
receivable
Invoice processed.
After you have outlined the activities within your process, proceed to Identifying
Subprocesses.
Identifying Subprocesses
Remembering that the concept of reuse is the key to efficient ongoing management
of your business process models, you must take the time to identify possible
subprocesses in your scenario.
For information about the concepts of reuse and subprocesses, see Business
Process Concepts on page 5.
Examine the outline of business process activity details you created in Stage 2, and
look for logical, manageable groups of activities that you can create as separate
subprocesses. Aim to create distinct process models for each subprocess within
your overall scenario. You can then configure a parent process model that links the
subprocesses.
14
Also consider whether any predefined business process models provided with
Sterling B2B Integrator, or other business process models you are creating for your
organization, perform activities that make up parts of your processes. If they do,
you can use them as subprocesses. For information, see Using Predefined
Business Process Models on page 24.
A group of activities may be well-suited to configuration as a subprocess if any of
the following are true:
v Together they accomplish a single unit of work.
v The activities are generic enough to reuse.
v The subprocess can be invoked in a generic way, which increases opportunities
for reuse.
For example, rather than building a situation-specific process model that uses a
certain map according to hard-coded parameters in the process model, include
the Typing or Lookup service to determine which map to use.
v The activities are bracketed by a pair of related BPML activities (such as
Sequence Start and Sequence End) or work within a specific business model. For
example:
Request/Response
Produce/Consume
For information about BPML activities, see Organizing Your Business Process
Models on page 19.
Subprocess Example
You can see an example of a subprocess in Step 2 of the Customer Order
Processing scenario consisting of orders translating into a format the order
processing system uses to the order processing application sending shipping
information to the order fulfillment department.
Step 2 in the example Customer Order Processing scenario (see Identifying
Activities in a Business Process on page 13) consists of the following related tasks
that together comprise a likely subprocess:
v Orders are translated into a format the order processing system uses.
v Order documents are sent to the order processing application.
v Picktickets are produced and sent to warehouse.
v Order processing application sends shipping information to order fulfillment
department.
These activities comprise one unit of work, may be reused, and different adapters
can call this process to initiate translation.
After you have determined which processes and subprocesses to create, proceed to
Identifying Opportunities for Automation. You must complete the remaining
stages for each process and subprocess you will create.
15
16
Activities
Integration Points/Adapters
1. Order
entry
17
Step
Activities
Integration Points/Adapters
2. Order
processing
v Pickticket system
For example, translation may
involve an incoming EDI 810
being transformed into an SAP
IDOC.
3. Order
fulfillment
4. Data
processing
v Orders picked.
v Items scanned for data
routing to inventory control
and order system.
v Shipping records sent to data
processing.
5.
Inventory
control
After you have completed Stage 5, you are ready to plan the best structure for
your process models. Proceed to Organizing Your Business Process Models on
page 19.
18
Organizational Concepts
There are specific times and uses for different concept or structural elements
related to designing business process models.
The following table outlines concepts and structural elements related to designing
business process models:
Concept or
structural
element
Subflow
Description
When to use
A subflow is a subset of
activities in a business process
model. In the GPM, a subflow
is represented as an icon in the
process model. You add the
subflow icon to your process
model and then define the
components of the subflow.
The subflow is invoked in
sequence during process
execution. Also see the
documentation on layers.
19
Concept or
structural
element
Subprocess
Description
When to use
20
Layer
Layers are subflows contained Use the Layers tab in the GPM
within the business process
for easy navigation between the
model. The GPM enables you parent flow and any subflows.
to chunk subsets of your
business process model
components into subflows, to
streamline the depiction of the
parent process' flow in the
GPM workspace. You can
display the subflow activities
in a separate workspace.
Node
Concept or
structural
element
Description
When to use
Include a decision point in a
process model at a point where
the continuation of the path
must be determined according
rules you define. The decision
point can involve selecting one
of two or more possible paths, or
it may be part of a linear process
that continues according to a
rule.
Rule
Loop
Parent
activities
OnFault
21
22
23
to define the length of time, in days and hours, to retain the data persisted in
Sterling B2B Integrator. Performance considerations may influence your options, as
a great deal of data in the database can slow operations. For more information, see
Business Process Life Span on page 55.
24
Procedure
1. From the Business Process menu, select Manager.
2. Under List select ALL and click Go!
3. Click the name of the business process for which you want to view the source ,
and review the source BPML in the window that displays.
Results
For descriptions of several commonly used predefined business processes, see
Commonly Used Predefined Process Models on page 73.
Note: The reference information for each service and adapter identifies any
predefined business processes associated with it. You can use this information as a
starting point for finding a useful predefined process.
Business Process Modeling
25
26
rule1
X>10
rule2
X<=10
rule3
X<10
For information about assigning rules that require complex syntax, see Defining
and Assigning Rules and Conditions on page 38.
The End activity indicates the end of a business process. Every business
process model must finish with End.
The All Start activity is a parent activity in a business process. All Start
indicates that a business process is simultaneously executing all of the
child activities contained within the parent activity.
The All activity runs two or more complex child activities within a
business process simultaneously. Because there are performance
implications to using the All activity, use it only if you expect branches of
Business Process Modeling
27
The All End activity indicates that all child activities within the parent
activity are completed. Use All End to finish All Start.
The Choice End activity indicates that the child activity that ran as a result
of the parent activity is completed. Use Choice End to finish Choice Start.
The Sequence End activity indicates that the last child activity in a series of
child activities in the parent activity is finished. Use Sequence End to finish
Sequence Start.
28
The Assign activity sets a value in the business process data that is equal
to a fixed value. Inside an input or output element, the activity identifies a
message it should receive from a participant or identifies the contents of a
message it should send to a participant.
Configuration parameters enable you to indicate a fixed value or
input/output message.
The Consume activity reads a specific input message and stores that
message in the business process data.
Configuration parameters enable you to indicate a name for an instance of
the Consume activity and the name of the message this activity should
read.
The Join activity merges the results of a completed nested business process
into the business process data.
Configuration parameters enable you to indicate a name for the business
process for which the Join activity is waiting.
The Produce activity generates a message from the business process data
and delivers it to a designated participant or activity.
Configuration parameters enable you to indicate the message and name of
the receiving participant or activity.
29
30
1.
v Creating or
Modifying a Business
Process Model in the
GPM on page 32.
2.
v Using Predefined
Business Process
Models on page 24
v Identifying
Subprocesses on page
14
3.
v Adding Subflows in
the GPM on page 37
4.
v Configuring
Parameters in GPM
Element Editors on
page 35
31
Stage Description
5.
v Defining and
Assigning Rules and
Conditions on page
38
6.
v Assigning
Name-Value Pairs in a
Business Process
Model on page 40
7.
v Creating a process
model in the text
editor for
information, see
Creating and
Modifying Business
Process Models In the
Text Editor on page
42.
v Checking in a business
process model created
in the GPM. For
information, see
Checking In a Single
Business Process
Model in the GPM on
page 57.
In the GPM, you can
validate a process model
during the creation
process or at any later
time.
32
Procedure
1. Open the GPM.
2. In the GPM, from the File menu, select New to open a new document, or
open the .bp file you want to use as a foundation for a new process model
(checked out business process models are saved as .bp files).
Note: If you open a business process model that was created or edited in the
text editor, the GPM displays the components in autolayout modethe
icons are aligned in a linear arrangement.
3. Open the stencils containing the service icons you need to create the business
process model. For each stencil you need, from the View menu, select Stencil
> <stencil name>.
4. Click the title bar for the BPML stencil to expand the stencil (the BPML stencil
is open by default).
5. If you are creating this process model from scratch, add the Start icon to the
business process workspace by dragging and dropping that Start icon onto the
workspace. To add an icon to a business process model, click to select the
appropriate icon from within a stencil, and then, holding down the mouse
button, drag the icon onto the workspace and release the mouse button.
6. Add other icons to the business process model as needed:
v From the BPML stencil, add icons representing BPML activities and
instructions required in your business process.
v From the stencils, add icons representing services, BPML activities and
instructions, and integration points in your business process.
This step might include adding one or more subflows, as well as services to
invoke other process models (subprocesses). For more information, see the
following topics:
v If you want to use a service that is not installed, contact your system
administrator.
v Adding Subflows in the GPM on page 37
v For how to invoke another process model from within this one, see Using
Predefined Business Process Models on page 24.
7. If you are using a predefined business process model as the basis for creating
this process model, remove any icons that you do not need to keep for the
new model.
8. If you are creating this process model from scratch, add the End activity to the
business process model.
9. Arrange the icons in the order that meets the requirements of your business
process. Do not use the Autolayout tool unless you have arranged and linked
your icons first (complete step 10), because it will line up the icons in a
vertical row that takes time to reorganize appropriately.
10. To link the icons, click the arrow on the right side of the first icon and drag it
to the arrow on the left side of the next icon. Repeat as necessary.
33
Results
You can now check in and test your business process model. If needed, create a
schedule for running this business process model.
34
35
Procedure
1. From the Options menu, select Preferences.
2. Select the Service Editor tab.
3. Select Override Default Service Configuration Values and click OK.
If the Service editor is already open when you complete these steps, you must
exit the Service editor (right-click the Editor tab and select Close Editor Tab)
and then re-display the Service editor for the change to take effect (double-click
the service icon in the workspace).
36
Procedure
1. Select the service in the Workspace and in the Service editor, click Advanced.
2. Click Add to display the Name and Value columns.
3. In the Name field, type a unique name for the rule you are creating.
4. Click in the field under the Value column and select the ... button.
5. In the Value of Null dialog box, click the A + B button to display the XPath
Expression Builder.
After closing the Service editor, point to the value column in the Advanced
editor so that the expression button disappears. This action sets values.
6. Create your expression, following the instructions for using the XPath
Expression Builder.
7. Click OK. See also Assigning Name-Value Pairs in a Business Process Model
on page 40.
Procedure
1. From the Tools menu, select Add Sub Flow. The GPM adds the subflow icon
to the workspace and expands the structure in the Navigation pane to show the
subflow.
2. In the workspace, drag and drop the subflow icon to the appropriate location
within the business process model. You may need to remove the link that
connects two previously arranged icons in order to insert the subflow icon. To
remove the link, click the link and press Delete.
3. Link the icons accordingly.
4. To rename the subflow, select the subflow icon, right-click, and select
Properties to display the Property editor. Type the name for the subflow in the
Value field. When you click out of the Property editor, the subflow icon
displays the new name in the workspace. Now you are ready to configure the
subflow components.
5. In the Layers tab of the Navigation pane, click the subflow to display the
workspace for the subflow. The GPM includes unlinked Start and End icons for
your convenience.
6. Create a business process model for the subflow:
a. Add the icons that meet the requirements of your business process.
b. Arrange the icons.
c. Link each icon, including the Start and End icons.
d. Align the business process model.
37
e. Configure parameters for the icons in the subflow using the element editors
as needed.
7. Do you want to continue working on the parent business process model (the
one that the subflow is part of)?
v If yes, in the Navigation pane, click the parent business process model icon
to display to the parent process in the workspace.
v If no, save the business process model or validate and save the business
process model.
Procedure
1. Define rules.
2. Assign the rules and related conditions in a business process model. After
defining your rules, or if your rules are already created, see Assigning Rules
and Conditions in Business Process Models on page 39.
Results
These procedures assume you have planned your business process model and
created its core structure in the workspace in the GPM. For a conceptual overview,
see Decision Points and Rules in Business Process Models on page 26.
Procedure
1. From the Tools menu, select Rule Manager.
2. Click Add.
3. In the Name field, type a name that describes the rule. For example, if you are
creating choice within your process model that determines what step to take if
the total amount in a purchase order is greater than or less than $10,000, you
might define a rule named TotalPO.
4. In the Expression field, type the syntax, and then click OK. Following the
example in step 3, the expression might be document/total > 10000.
5. Repeat these tasks until you finish defining simple syntax rules.
Results
You can now assign rules you have created to steps in a business process model.
See Assigning Rules and Conditions in Business Process Models on page 39.
38
Procedure
1. From the Tools menu, select Rule Manager.
2. Click Add.
3. In the Name field, type a name that describes the rule. For example, to display
the XPath Expression Builder, click the (A + B) button to the right of the
Expression field.
4. Display the expression type you want to perform, double-click the function to
add it to the Expression field, and then type values to complete the expression
type as needed.
5. Display the token set attribute to complete the function of the expression type
and double-click the attribute to add it to the Expression field.
6. Repeat steps 1-6 until you finish defining this XPath expression and click OK.
7. Repeat steps 3-7 until you finish creating rules defined by complex XPath.
Results
You can now assign rules you have created to steps in a business process model.
See Assigning Rules and Conditions in Business Process Models.
Procedure
1. To a business process model open in the workspace, add the decision point to
which you will assign rules, along with related icons for each possible
processing sequence (you may need to remove the link that connects two icons
in order to insert the new icons):
a. At the appropriate point in the process model, add the following icons:
v Choice Start and Choice End
v Two copies of Sequence Start and Sequence End
v Icons for the activities required in each sequence. For example, two copies
of the Assign icon.
b.
39
2. Configure the parameters for the service in each sequence as necessary (for
example, the Assign activity icons). For instructions, see Configuring
Parameters in GPM Element Editors on page 35.
3. Rename the following icons as indicated:
v Rename Choice Start to describe the decision activity. For example,
CheckTotalPO.
v Rename the Sequence Start icons to describe the condition related to each
flow path. For example, one might be Total10000 and the other might be
TotalNot10000.
4. Double-click the edge (link line) between Choice Start and one of the Sequence
icons to display the Edge editor.
5. In the Edge editor, click Add to display the name and value columns.
6. In the Name column, click in the field to display a list of previously-created
rules, and select the appropriate rule. This will be the rule name displayed with
the selected edge in the business process model.
7. In the Value column, select True or Not true for the selected rule.
When you click in the workspace, the rule name displays on the edge in the
process model.
8. Do you need to assign more rules to this edge?
v If Yes, repeat steps 5 - 7 until you finish assigning rules to this edge.
v If No, repeat steps 4 - 7 for other edges to which you must assign rules.
Deleting an Annotation
You can delete a custom annotation by clearing it, but the GPM automatically
replaces it with the default system annotation for the icon.
Customizing an Annotation
You can customize annotative descriptions of components in your process model.
Though you cannot delete the default annotation for an icon, you can modify it to
provide descriptive information that is useful to you.
Procedure
1. In the workspace, select the icon for which you want to customize the
annotation.
2. From the Edit menu, select Annotation.
3. In the Annotation dialog box, type the annotation, and click OK.
40
Name-value pairs, which are called correlations in Sterling B2B Integrator, enable a
business process to identify corresponding elements (or nodes) and their positions
in both the input and output documents.
You can use any of the following methods to assign name-value pairs:
v Applying the provided name-value pairs provided in the GPM to a service
v Creating your own unique name-value pairs for a service
v Implementing the Correlation service to enable Sterling B2B Integrator to
generate correlations, according to a business process, or according to documents
exchanged as a result of a business process that ran.
Procedure
1. To display the Service editor, select the icon representing a service or adapter
and click Properties.
2. Under the Value column, select the value that describes the name-value pair
corresponding with elements in both the input and output documents.
Procedure
1. To display the Service editor, select the icon representing the service or adapter
and click Properties.
2. Click Advanced to display the Advanced Editor.
3. Click Add to display the Name and Value columns.
4. Under the Name column, type a unique name to describe the value in the field.
5. Under the Value column, type a character or XPath expression that describes
the value in the field.
Note: To use the XPath Expression Builder to help you create an XPath
expression, click the ellipses button to display the Value of Null dialog box, and
then click the button to the right of the Value field to display the XPath
Expression Builder. See Adding XPath Expressions to Service Configurations
in the GPM on page 36.
6. Under the Use XPath? column, enable the field to indicate that you are using
an XPath expression for the value, and then click Add.
7. Repeat steps 1 - 6 until you finish creating name-value pairs for this service or
adapter.
41
Procedure
1. From the Business Process menu, select Manager.
2. Do one of the following:
v To create a new process model, next to Create Process Description, click
Go!
v To modify an existing process model, use the Search or List feature to locate
the model to modify, select Source Manager for the process, and click Edit.
Go to step 5.
3. Type the name to identify the business process you are creating. The name
must not contain spaces. See Business Process Name on page 49.
4. Under Select an input mode for defining the new process, select Business
Process Text Editor and click Next.
42
5. Type a description that helps identify the business process you are creating or
modifying. See Business Process Description on page 49.
6. In the Business Process field, either type, or copy and paste, BPML code.
7. Click Validate to validate the BPML syntax (you cannot enable a business
process until it is validated).
A system message indicates whether the process is valid or invalid.
8. Is the process valid?
v If No, correct invalid BPML code and repeat step 7 as necessary. You can
view error information by clicking the link in the error message.
v If Yes, click Next.
9. Select Document Tracking if you want to track the progress of the document
when the business process runs. See Business Process Levels on page 49.
10. Select Set onfault processing if you want the business process to run its
onFault protection if it encounters an error when it is running. See Business
Process Levels on page 49.
11. In the Set Queue field, indicate the level of queue, previously defined to
allocate resources, at which to place this business process for processing. See
Business Process Levels on page 49.
12. Indicate the level of persistence to retain data that makes up the business
process. See Business Process Levels on page 49.
13. Indicate the level of event reporting for this business process. See Business
Process Levels on page 49.
14. Indicate the level of recovery for this business process if the business process
should halt during execution. See Business Process Levels on page 49.
15. Indicate the type of document storage for documents that process when the
business process runs. See Business Process Levels on page 49.
16. Click Next and select deadline settings for the business process to run. See
Deadline Settings on page 54.
17. Click Next and indicate the life span (archiving information) for the level of
persistence data you are retaining. See Business Process Life Span on page
55.
18. Click Next.
19. To enable the business process, ensure that Enable Business Process is
selected.
If you do not enable the business process, you cannot run it in Sterling B2B
Integrator without first enabling it later. For instructions to enable it
independently of the check-in procedure, see Enabling a Disabled Business
Process on page 71.
20. If you want to create a permission associated with the business process model,
select Create Permission, and then click Finish.
Results
You can now test the business process model. If needed, create a schedule for
running this business process model.
Note: If you edit a file in BPML and then open the file in the GPM, the model
displays in Autolayout mode; it does not keep its original GPM layout, if
applicable, after its source file has been manually edited.
43
Creating a Subprocess
You can create a subprocess, comprising of a simple, single unit of work.
Procedure
1. Follow the instructions for creating a business process model, remembering that
a subprocess should comprise a simple, single unit of work.
2. Validate the subprocess.
3. Check the process model in to Sterling B2B Integrator.
4. Test the subprocess, monitoring the activity. If needed, modify the process
model and repeat steps 1-4 as needed.
5. Create a business process model that calls the subprocess (this is the parent
business process model). The Invoke Business Process service enables you to
call the subprocess from the parent process and specify the processing mode
(asynchronous, synchronous, or inline).
6. Validate and check in the parent business process model.
7. Test the parent business process model, monitoring the activity. If needed,
modify the process model and repeat this step as needed.
8. Run the parent business process as needed.
Procedure
1. From the workspace, select the OnFault Group icon where you want to view an
element editor.
2. To access the element editor where the onFault element can be modified or
additional onFault elements can be added to the OnFault Group, select
Properties from the Edit menu.
3. Click in the Name or Error Value field.
4. Click the view button.
5. The Workspace will contain an OnFault Start and an OnFault End.
6. Add the process you want to run when the fault specified in the Error Value
field occurs.
Note: The Error Value field must match an error in GIS for that element to
execute. If you leave the Error Value field blank, all errors will execute that
branch unless the specific error has its own element. The first onFault element
could have a specific value and the second element could be blank. That way
the specific error would execute the first element and all other errors would
execute the second branch.
44
45
BPML syntax
Verifies that the BPML comprising a business process model is valid XML.
ForEach/Invoke Loop
Verifies that a faulty document looping structure is not part of the business
process model. The problem loop contains:
v A For Each Document service
v An Invoke Business Process service
This loop structure will fail validation unless the loop also contains:
v An Assign activity to a message_to_child element that makes a specific
reference to which document to use for the next cycle
v A Release service targeting the value "message_to_child" (this keeps
unneeded copies of documents from being created)
OR
v One or more assign elements to message_to_child in the Message To
Service of the Invoke Business Process service (in this case, the Release
service is not needed)
An improper document loop structure unduly taxes the database and can
lead to production down scenarios, particularly if you are processing large
files.
If the validation check finds this structure, it returns one of the following
errors, depending on the structure:
v Node Validation Error:
Activity Name: Invoke Business Process Service
Validation Message: Document loop contains an InvokeBusinessProcess
service without an assign to message_to_child.
v Node Validation Error:
Activity Name: foreachSplitDoc
Validation Message: message_to_child not guaranteed to be released in
document loop.
You can validate your business process models in both the GPM and Sterling B2B
Integrator interface.
v Validation in the GPM
In the GPM, you can save a business process model at any time and then
validate it later, or you can configure the GPM to validate every time you save
the file. By default, the GPM prompts you to validate a model when you save it
(to disable or enable this behavior, select Preferences from the Options menu).
Because you may check in unvalidated process models or processes containing
validation errors using the GPM, be sure to validate before check-in. Processes
that are checked in but not valid are not executable. For more information, see
Checking In a Single Business Process Model in the GPM on page 57.
v Validation in Sterling B2B Integrator Interface
In Sterling B2B Integrator interface, validation is part of the procedure for either
checking in a process model created in the GPM or creating a business process
model in the text editor.
For more information about the types of check-in procedures, see About Checking
in Business Process Models on page 47.
46
47
Note: This applies to both original process models and any modified
models you want to check in as a new process rather than as a version of
an existing one)
Check in new version of a business process model in the GPM
Checking In a New Version of a Business Process Model in the GPM on
page 59
Check in multiple business process models in the GPM
Checking In Multiple Business Process Models in the GPM on page 58
Check in new business process model in Sterling B2B Integrator interface
Checking In a New Business Process Model Using Sterling B2B Integrator
Interface on page 61
Note: This applies to both original process models and any modified
models you want to check in as a new process rather than as a version of
an existing one.
Check in new version of a business process model in Sterling B2B Integrator
interface
Checking In a New Version of an Existing Business Process Version in
Sterling B2B Integrator on page 62
Check in a new or modified business process model from the text editor in
Sterling B2B Integrator
Checking In a Business Process Model Using the Text Editor on page 61
48
If you are using a clustered installation of Sterling B2B Integrator, you can specify
the specific node you want the process to run on.
Your selections may affect system performance, error handling, amount and type of
data available for monitoring events, and so forth, so be sure to review the options
described here before you check in a business process model, and determine which
selections are appropriate for your needs (you can modify them as needed later by
re-checking in the process model).
Remember that some processing options can be set at the global level for the entire
system and some within the BPML for a process model. These settings may or may
not override settings you make at the business process level, depending on the
options you choose. The field descriptions indicate which settings override other
settings.
49
50
The types of data persisted for a process depends on the activities the
process involves (such as whether the process has documents associated
with it) and your persistence level settings.
Persistence can also be set globally (at the system level) for all processes;
by default this is set to FULL persistence, although it may have been
customized for your installation. If your installation uses the default FULL
persistence for the system, you generally do not need to change persistence
at the business process level unless you are seeking performance
improvements. For the process model you are checking in, your selection
here overrides the global persistence level set in the properties file.
Note: Two exceptions may affect your persistence selection. First,
remember that some services support only a limited selection of
persistence settings, regardless of the level of persistence you assign to the
process model. Second, any persistence overrides configured in the BPML
for steps in the process model override the setting you make here for the
specified step or steps.
Choose the option that provides the type of data you need for monitoring,
tracking, and recovery in the event of a failure. Remember that persisting
data can slow system processing by filling up the database. Consider your
archive and purge settings in addition to the amount and type of data you
intend to persist.
For a detailed description of persistence setting options, see Business
Process Persistence Options on page 52.
Event Reporting Level
Select the level of events to generate for this process. Events are actions
that occur within the system, such as adapters starting and stopping,
business process status or state changes, and errors and exceptions, that are
configured to generate event data. Sterling B2B Integrator uses events for
various features, such as event-driven notifications.
Note: Full event reporting is recommended to ensure that all of your
system features operate correctly. Minimal or no event reporting settings
are options that can improve system performance in some specialized
circumstances; however, you should use these options only upon
recommendation from IBM Customer Support, when Support has
determined that features dependent on events are not needed.
The levels are:
v Full Generate all configured events for the business process, including
the business process start and end time, start and end times for all
services or adapters running as a result of this business process, and any
resulting errors and exceptions.
v Minimal Generate events for the business process, including the
business process start and end time and any resulting errors and
exceptions.
v None Do not generate any event reporting. This is the default.
Recovery Level
Select the level of recovery for this business process if the business process
is interrupted during execution. The levels are:
v Auto Resume Resume the business process at the last point at which
the business process was persisted. Go to the next step as if the step that
was interrupted was successful.
Business Process Modeling
51
v Auto Resume with Error Goes to the next step as if the step that was
interrupted was an error. This allows you to perform a roll-back if a
non-transactional service is interrupted.
v Auto Restart Terminate the current business process and restart it from
the beginning.
v Terminate Terminate the business process.
v Manual Take no action automatically. With this option, you must
resume or restart the business process manually. This is the default
selection.
Document Storage
Select the document storage type for document payload data written when
the business process runs. The options are:
v Database Store documents in the database. Use this option for small
documents or when clustering without a clustered file system.
v File System Store documents in the file system. This option may be
best for large documents (over 10 MB). Using this method, you must
handle archiving and purging the documents from your file system.
Note: Archiving and purging from the file system may require special
handling.
v System Default Use the option configured in the jdbc.properties file.
This is the default document storage setting for process models. As
shipped, Database is the document storage type configured in the
jdbc.properties file; it may be modified for your installation to use the
file system.
v Inherited When one document is created as a result of another, the
new document uses the previous document's storage type.
Enable BP Execution Settings
This option displays only when you are using a clustered Sterling B2B
Integrator environment. Select this option to display the available choices
for specifying the node to run the process on. If you do not specify a node,
the system uses any available node. To select a node:
1. In the Select Node field, select the node on which you want the
process to run.
2. In the Execution Node Specific field, specify whether the process must
run on the selected node or can use others. Options are:
Preferred Node Run the process on the selected node unless the node
is unavailable (inactive for some reason).
Mandatory Node Always run the process on the selected node (if the
node is unavailable for some reason, the process will fail).
Note: The Execution Role Specific field is reserved for future use.
52
Start
and
Stop
Steps
Data
Services
Steps
Errored
Status
Steps
Data
Data
Process
Data
Docs
Full
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Maybe*
Maybe*
No
Yes
Maybe*
Maybe*
Maybe*
Maybe*
Maybe*
Maybe*
Maybe*
Yes
Yes
Yes
No
No
BP Start Stop
Only
Yes
No
No
No
No
53
Start
and
Stop
Steps
Data
Services
Steps
Errored
Status
Steps
Data
Data
Process
Data
Docs
Zero
No
No
No
No
Error Only
Only in
case of
errors
Yes
Only in
case of
errors
Only in
case of
errors
BP Start Stop
Retains information only on
Yes
Only (No Errors) business process start and stop
steps only. The first step of the
business process is persisted in full
and the last step is persisted in
minimal. However, when the
business process encounters an
error and stops, the error step is
not persisted and the business
process stays in the ACTIVE state.
No
No
No
No
Override None
No IC
No
No
No
No
Deadline Settings
A Deadline Setting allows you to specify a time for a business process (that is not
in a state of ACTIVE) to move to the front of the queued business processes
waiting to run.
This notifies the system to place the business process in queue to move to the front
of the queue. Every effort will be made to run the business process at the front of
the queue. If the business process in queue misses its queue and reaches the first
and second deadline, an exceptional event will be fired and posted to the
dashboard. In order for you to receive the notification, you need to define the
event posted to dashboard by setting EnableDeadlines=true in noapp.properties for
each queue and define the eventrule in the eventrule.properties file.
EnableDeadlines.1=true for queue 1.
To set the Deadline Setting, set it for the number of hours or minutes from the
business process start time. By default deadline and notifications are not set. To
modify a Deadline Setting, you must modify the business process by checking the
business process out, then check it back in.
54
3. The user wishing to receive these notifications needs to belong to the following
groups
v Abnormal Event Notifications
v Exceptional Event Notifications
55
56
Procedure
1. In the GPM, select Tools > Source Manager.
2. Type the same user ID and password that you use when logging in to Sterling
B2B Integrator.
3. In Source Manager, select Process > Add.
For the remaining steps, the order of the fields that display may differ,
depending on whether your GPM settings specify Expert Mode for the Source
Manager. If you did not specify Expert Mode, click Next to display the
following fields.
4. Enter the appropriate values in the following required fields:
v Process Name see Business Process Name on page 49.
v File Name Browse to select the business process document (.bp file) from
the directory on your client computer where you saved it.
v Description see Business Process Description on page 49.
v Start Mode see Business Process Levels on page 49.
v Transaction Level see Business Process Levels on page 49.
v Set Queue see Business Process Levels on page 49.
v Persistence Level see Business Process Levels on page 49.
v Event Reporting Level see Business Process Levels on page 49.
v Recovery Level see Business Process Levels on page 49.
v Document Storage see Business Process Levels on page 49.
v Preferred Node If you are using a clustered environment of Sterling B2B
Integrator and you want to assign a specific node on which you prefer this
process model to run, select the node. Otherwise, the field defaults to a
value of None. For more information, see Business Process Levels on
page 49.
v Mandatory Node If you are using a clustered environment and you want
to assign a specific node on which this process model must run, select the
node. Otherwise, the field defaults to a value of None. For more
information, see Business Process Levels on page 49.
v Category see Business Process Levels on page 49.
5. Indicate deadline settings for the business process to run. See Deadline
Settings on page 54.
6. Indicate archiving information for the data you are retaining. See Business
Process Life Span on page 55.
7. Select validation options:
v Select Validate Process to validate the process model now.
Validate Process is activated by default, but is optional. Successfully
validated business process models are checked in and enabled for use in
Sterling B2B Integrator. When validation errors occur during GPM check-in,
Source Manager checks the model in, but it will not be enabled for use, and
Business Process Modeling
57
errors are not reported. Therefore, be sure to validate the process before
checking it in. Otherwise, a process containing validation errors cannot be
invoked until the errors are resolved.
v Select Enable Process to enable the business process to run in Sterling B2B
Integrator. If Validate Process is not selected, you cannot enable the
business process model.
If you do not enable the business process, you cannot run it in Sterling B2B
Integrator without first enabling it later. For instructions to enable it
independently of the check-in procedure, see Enabling a Disabled Business
Process on page 71.
8. Specify whether you want Sterling B2B Integrator to track the progress of the
document when the business process runs. See Business Process Levels on
page 49.
9. Specify whether you want the business process to run its onFault protection
should the business process encounter an error when it is running. See
Business Process Levels on page 49.
10. Click Finish.
Results
You can now run your business process in Sterling B2B Integrator. Test the
business process before running it in your production environment. For
information, see Testing a Business Process Model in Sterling B2B Integrator on
page 63.
58
Procedure
1. For each business process model that you want to check in:
v Open the file.
v Validate the process model (select Build > Validate).
If any business process model is invalid, Source Manager prevents you from
checking in multiple business processes at the same time.
v Save the process model (.bp file).
Save all of the files in the same directory on your client computer.
2. In the GPM, select Tools > Source Manager.
3. In the Log In dialog box, type the same user ID and password that you use
when logging in to Sterling B2B Integrator.
4. In Source Manager, select Process > Add All.
5. In the Directory field, specify the path to the directory from your client
computer where you saved the business process models (.bp files). To do this,
click ... to browse to the folder, if needed. Click on the folder name that
contains the files, and click Select, without opening the folder. Then the
contents of the selected folder display in the left pane for you to select in the
next step.
6. From the left pane, complete one of the following steps:
v To select one business process model at a time from the directory, select the
.bp file, and then click the right arrow. Repeat as necessary.
v To add all the business process models from the directory at once, click the
right double-arrows.
7. Click OK.
Results
You can now run your business process models in Sterling B2B Integrator. Test the
business processes before running them in your production environment. For
information, see Testing a Business Process Model in Sterling B2B Integrator on
page 63.
Procedure
1. In the GPM, select Tools > Source Manager.
2. In Source Manager, select the business process model name from the left pane
(not the version) to check in, and select Process > Check In.
If the Check In option is not active, one of the following is true:
v No version of the selected process model is currently checked out.
59
v You have not refreshed the Source Manager with the most current list of
process models (that is, since you checked out a new version). To do this,
select View > Refresh.
3. Complete the following required fields:
For the following fields, your display may differ, depending on whether you
specified Expert Mode for the Source Manager through the GPM. If you did
not specify Expert Mode, click Next to display the following fields.
v Process Name see Business Process Name on page 49.
v File Name Select the business process document (.bp file) from the
directory on your client computer where you saved it.
v Description see Business Process Levels on page 49.
v Set Queue see Business Process Levels on page 49.
v Persistence Level see Business Process Levels on page 49.
v Event Reporting Level see Business Process Levels on page 49.
v Recovery Level see Business Process Levels on page 49.
v Document Storage see Business Process Levels on page 49.
4. Indicate deadline settings for the business process to run. See Deadline
Settings on page 54
5. Indicate whether you want this version to be the default version that Sterling
B2B Integrator runs. If you want a different version to be the default version,
select Let me select a different version, select the version you want from the
display, and click Next.
6. Indicate archiving information for the data you are retaining. See Business
Process Life Span on page 55.
7. Select validation options:
v Select Validate Process to validate the process model now. You cannot
check in if you do not validate.
v Select Enable Process to enable the business process to run in Sterling B2B
Integrator. If Validate Process is not selected, you cannot enable the
business process model.
If you do not enable the business process, you cannot run it in Sterling B2B
Integrator without first enabling it later. For instructions to enable it
independently of the check-in procedure, see Enabling a Disabled Business
Process on page 71.
v Indicate whether you want to release the lock on this process model so that
it can be run in Sterling B2B Integrator or modified by other users.
8. Specify whether you want to track the progress of the document when the
business process runs. See Business Process Levels on page 49.
9. Specify whether you want the business process to run its onFault protection
should the business process encounter an error when it is running.
10. Click Finish.
Results
You can now run your business process in Sterling B2B Integrator. Test the
business process before running it in your production environment. For
information, see Testing a Business Process Model in Sterling B2B Integrator on
page 63.
60
Procedure
1. From the Business Process menu, select Manager.
2. In the Create section, click Go!
3. Type a name that helps identify the business process definition you are
creating. See Business Process Name on page 49.
4. Under Select an input mode for defining the new process, select Check-in
Business process created by the graphical modeling tool and click Next.
5. Select the business process document (.bp file) from the directory on your
client computer where you saved it.
6. Type a description that helps identify the business process you are creating
and click Next. See Business Process Description on page 49.
7. Specify whether you want to track the progress of the document when the
business process runs. See Business Process Levels on page 49.
8. Specify whether you want the business process to run its onFault protection
should the business process encounter an error when it is running. See
Business Process Levels on page 49.
9. For Set Queue, indicate the queue, previously defined to allocate resources, at
which to place this business process for processing. See Business Process
Levels on page 49.
10. Indicate the level of persistence to retain data that makes up the business
process. See Business Process Levels on page 49.
61
11. Indicate the level of event reporting that you would like or this business
process when it runs. See Business Process Levels on page 49.
12. Indicate the level of recovery for this business process if the business process
should halt during execution. See Business Process Levels on page 49.
13. Indicate the level of document storage for documents that process when the
business process runs. See Business Process Levels on page 49.
14. Indicate deadline settings for the business process to run. See Deadline
Settings on page 54.
15. Click Next and indicate the life span (archiving information) for the level of
persistence data you are retaining. See Business Process Life Span on page
55.
16. To enable the business process to run, click Next, and verify that the check
box next to Enable Business Process is selected.
17. To create a permission, select Create Permission, and then click Finish.
18. Click Finish.
Procedure
1. From the Business Process menu, select Manager.
2. Use the List or Search options to locate the process model you want to check
in.
3. Next to the name of the business process model for which you are checking in
a new version, click source manager.
4. Click Go! next to Check-in an updated definition for this Business Process.
You can also click check-in next to a business process to disable the lock and
check in a business process.
5. Select the business process document (.bp file) from the directory on your
client computer where you saved it.
6. Type a description that helps identify this version of the business process. See
Business Process Description on page 49.
7. Specify whether you want to track the progress of the document when the
business process runs. See Business Process Levels on page 49.
8. Specify whether you want the business process to run its onFault protection
should the business process encounter an error when it is running.
9. For Set Queue, indicate the queue level. See Business Process Levels on
page 49.
62
10. Indicate the level of persistence to retain data that makes up the business
process. See Business Process Levels on page 49.
11. Indicate the level of event reporting that you would like for this business
process. See Business Process Levels on page 49.
12. Indicate the level of recovery for this business process if the business process
should halt during execution. See Business Process Levels on page 49.
13. Indicate the level document storage for documents that process when the
business process runs. See Business Process Levels on page 49.
14. Indicate deadline settings for the business process to run. See Deadline
Settings on page 54.
15. Click Next and indicate the life span (archiving information) for the level of
persistence data you are retaining. See Business Process Life Span on page
55.
16. To compile the business process data, click Next.
17. To make this business process the default version, click Next and select the
business process under OTHER Versions.
18. To enable the business process to run, click Next and verify that the check box
next to Enable Business Process is selected.
If you choose not to enable this business process, clear the Enable Business
Process check box.
19. To unlock the business process, verify that the check box next to Release the
lock on the file is selected.
20. To create a permission associated with this business process model, select
Create Permission, and click Finish.
21. Click Finish.
Procedure
1. From the Business Process menu, select Manager.
2. Type all or part of the name for the business process you want to test into the
Search box and click Go!.
3. Next to the business process you want to test, click execution manager.
4. On the Execution Manager page, ensure that the business process you want to
run is enabled and set as the default version.
Business Process Modeling
63
Results
Sterling B2B Integrator runs the selected version of the business process and opens
the Execute Business Process page.
After you initiate the process model, you can monitor the processing activities.
64
Integrator system, separately from any location on your client computer where you
may have also saved them. It works as follows:
v When you create a process model, you cannot run it in Sterling B2B Integrator
until you have checked it in. The check-in procedure stores it for the Source
Manager.
v While you can save process model .bp files to your client computer at any time,
to manage versions in Sterling B2B Integrator you must use the Source Manager
as your file management system.
v To work with existing business process models, you must check them out
through the Source Manager in order to lock the model against other users
modifying it at the same time.
Note: If you click Edit in the interface and modify a process model without
checking it out, this locks the process.
v When you complete your modifications, you check in the now-updated process
model. Rather than over-writing your existing copy of the model saved in the
Source Manager, the system saves a new version.
Sterling B2B Integrator saves all previously checked-in versions of business process
models. Therefore, a single process model may have many available versions listed
in the Source Manager. One version is the designated default version. The default
version is the version that Sterling B2B Integrator automatically runs when the
business process model is invoked. Retention of all versions enables you to revert
to using an older version should the need arise, and saves you having to maintain
versioned backup files on your client computer.
The Source Manager determines versions by filename, as follows:
v While separate versions of a process model are different configurations, the
filename of each is the same.
v In the Source Manager, the system displays the date and time each version was
checked in, to help you differentiate them.
v You can add additional identifying information in the Description field when
you check in a process model to include more reference data about a version,
such as indicating the need this version fills. This information displays in the
Source Manager list in the interface.
v Assigning a new name to a process model at check-in creates a new model. The
new model will have its own set of versions if you make additional changes to
the file.
Working in the GPM, the Source Manager displays a file system-type list of the
process models saved in the system. Working in the interface, you use search or
list tools to locate a process model and access the
65
source manager for the selected process model. The following figure illustrates the
Source Manager:
When you check in an updated version of a business process model, you indicate
which version is the default version in Sterling B2B Integrator.
The ability to specify a default version enables you to let bootstrap adapters run
the default version of a business process model as needed, while other versions
can be reserved for later use or be configured to run on a preset schedule. Any
time you manually start a business process, you can select the version to run.
Generally, when you check out a business process model, Sterling B2B Integrator
locks the process model so that other users and the system can not access it until
you check it back in. If you plan to use an existing business process model as a
foundation for a new model altogether, you can check out the model without
locking it.
For instructions for checking out business process models, making modifications,
and managing your versions of business process models, see the appropriate topic
as indicated in the following list of tasks:
Check out a business process model in the GPM
Checking Out a Business Process Model Using the GPM Source Manager
on page 67
66
67
Procedure
1. From the Tools menu, select Source Manager.
2. Type the same user ID and password you use to log in to Sterling B2B
Integrator.
3. In Source Manager, select a business process and select Process > Check Out.
4. Specify a directory on your client computer in which to save the business
process model (.bp file).
Note: If you specified a file location using the GPM preferences, you do not
need to perform this step. To set a default file location from the GPM, select
Options > Preferences > File Location.
5. Indicate a new file name for the business process model when necessary. For
example, to create a new version of a business process, indicate a new name
that helps identify the version. See Business Process Name on page 49.
6. To prevent other users from checking out this business process, verify that the
Lock Business Process option is selected. If you do not want to lock the
process, clear the check. If you are creating a new business process model but
want the model you are checking out to remain as-is in Sterling B2B Integrator,
you do not need to lock the process model.
A lock symbol displays beside the business process when protected.
7. Click OK twice. The business process is checked out and you can open it in the
GPM by:
v Selecting File > Open
v Navigating to the directory where you saved the checked-out model
v Selecting the model and clicking Open.
Procedure
1. From the Tools menu, select Source Manager.
2. In the Log In dialog, enter your Sterling B2B Integrator user ID and password.
3. In Source Manager, double-click the parent folder to display all business
processes in the right pane.
4. Complete one of the following steps:
v To select more than one business process, click to select the business process
from the right pane. Press and hold Ctrl and click again for each additional
business process that you want to select.
v To select a range of business processes, click the first business process in the
range from the right pane. Press and hold Shift and click the last business
process in the range.
5. From the Process menu, select Check Out.
68
Procedure
1. From the Business Process menu, select Manager.
2. Type all or part of the name for the business process you want to modify into
the Search box and click Go!
3. Click source manager next to the business process you want to modify.
4. Click check out next to the business process.
5. Determine whether to lock the file by completing one of following steps:
v To check out the business process for modification, click OK. Use this option
to create an updated version of the process model in the GPM or the text
editor.
v To check out a read-only copy of the business process without locking it,
click Cancel. Use this option to view the model in the GPM or to use it as
the foundation for a new business process model (in this case you must open
it in the GPM and save it with a new name).
6. In the File Download dialog box, click Save.
7. In the Save as dialog box, select a directory on your client computer and click
Save to begin downloading the business process document.
8. When the download completes, close the Download dialog box, if it remains
open.
9. Open the directory where you downloaded the file for the business process and
open the file in the GPM to begin modifying it.
Business Process Modeling
69
Results
After you have modified a business process model, you must check it back in to
Sterling B2B Integrator so that you can run it. For information, see Implementing
Business Process Models on page 45.
Procedure
1. Check out the business process. See Checking Out a Business Process Model
Using the GPM Source Manager on page 67. The check-out process enables
you to save the business process to your client computer. You can then open
the checked-out .bp file in the GPM and modify the business process model.
You can change the processing options for the model when you check it back
in, if needed (in step 3 below).
2. Follow the general instructions for business process creation to modify your
business process model (see Creating or Modifying a Business Process Model
in the GPM on page 32).
3. When finished, check the new version in to Sterling B2B Integrator. For
information about implementing new versions of business process models, see
About Checking in Business Process Models on page 47.
Procedure
1. From the Business Process menu, select Manager.
2. Type all or part of the name for the business process you want to edit into the
Search box and click Go!
3. Click source manager next to the business process you want to edit.
4. Click edit next to the business process to access the text editor. This checks
out the process and locks it.
5. Type a new description that helps you identify this version of the business
process. See Business Process Description on page 49.
6. In the Business Process field, either type or copy and paste BPML code that
you want to edit.
70
7. Click Validate to validate the process model. You cannot enable a business
process until it is validated. A system message indicates whether the process
is valid or invalid.
8. Is the process valid?
v If No, correct invalid BPML code and repeat step 7 as necessary. You can
view error information by clicking the link in the error message.
v If Yes, click Next.
9. Specify whether you want to track the progress of the document when the
business process runs. See Business Process Levels on page 49.
10. Specify whether you want the business process to run its onFault protection
should the business process encounter an error when it is running.
11. For Set Queue, indicate the queue, previously defined to allocate resources, at
which to place this business process for processing. See Business Process
Levels on page 49.
12. Indicate the level of persistence to retain data that makes up the business
process. See Business Process Levels on page 49.
13. Indicate the level of event reporting that you would like for this business
process. See Business Process Levels on page 49.
14. Indicate the level of recovery for this business process if the business process
should halt during execution. See Business Process Levels on page 49.
15. Indicate the level document storage for documents that process when the
business process runs. See Business Process Levels on page 49.
16. Indicate deadline settings for the business process to run. See Deadline
Settings on page 54.
17. Click Next and indicate the life span (archiving information) for the level of
persistence data you are retaining. See Business Process Life Span on page
55.
18. To compile the business process data, click Next.
19. To enable the business process, verify that Enable Business Process is
selected. If you do not enable the business process, you can not run it in
Sterling B2B Integrator without first enabling it later. For instructions to enable
it independently of the check-in procedure, see Enabling a Disabled Business
Process.
20. If you want to create a permission associated with the business process model,
select Create Permission, and then click Finish.
Procedure
1. From the Business Process menu, select Manager.
2. In the List section, select the first letter of the name of the business process you
need to enable, and click Go!
3. Next to the name of the business process to enable, select Execution Manager.
4. Select Enable and click Return.
Business Process Modeling
71
Procedure
1. From the Business Process menu, select Manager.
2. Search for the business process you want to delete.
3. In the Business Process Manager search results page, click source manager next
to the appropriate business process model.
4. Do you want to delete one version of the business process, or all versions of
the business process model?
v To delete one version of the business process model:
Next to the version, under Delete, select the check box.
For Delete Selected Versions, click Go!
v To delete all versions of this business process model, next to Delete All
Versions, click Go!
72
Business Goals
You can use predefined business processes, that are included when you install
Sterling B2B Integrator, to accomplish common business goals.
The following table lists business goals and the predefined business process that
accomplishes the goals:
Business Goal
Business Process
ACHDeenvelope
ACHDeenvelope Business
Process on page 74
ACHEnvelope
ACHEnvelope Business
Process on page 76
CIIDeenvelope
73
Business Goal
Business Process
HandleSOAPRequest
HandleSOAPRequest
Business Process on page
84
OverdueAckCheck
OverdueAckCheck
Business Process on page
84
SendSOAPRequest
Business Process on page
89
X12Deenvelope
MigrateMsgsToGlobalMbx
MigrateMsgsToGlobalMbx
business process on page
80
74
75
<choice>
<select>
<case ref="BPOnError" activity="ErrorBP"/>
</select>
<sequence name="ErrorBP">
<operation>
<participant name="InvokeSubProcessService"/>
<output message="Xout">
<assign to="INVOKE_MODE">INLINE</assign>
<assign to="WFD_NAME" from="//ErrorBPName/text()"></assign>
</output>
<input message="Xin">
<assign to="." from="*"></assign>
</input>
</operation>
</sequence>
</choice>
</onFault>
</sequence>
</process>
76
77
</onFault>
<onFault code="Translation-Error-Some-Docs">
<assign to="BREAK">YES</assign>
</onFault>
</sequence>
<choice>
<select>
<case ref="contract" activity="invoke_contract_workflow"/>
</select>
<sequence name="invoke_contract_workflow">
<operation>
<participant name="InvokeBusinessProcessService"/>
<output message="Xout">
<assign to="INVOKE_MODE">ASYNC</assign>
<assign to="." from="*"></assign>
</output>
<input message="Xin">
<assign to="." from="*"></assign>
</input>
</operation>
</sequence>
</choice>
</sequence>
</process>
The following BPML code makes up the EDI deenveloping business process:
<process name="EDIDeenvelope">
<sequence>
<operation>
78
<participant name="EDIDeenvelope"/>
<output message="Xout">
<assign to="." from="*"></assign>
</output>
<input message="Xin">
<assign to="." from="*"></assign>
</input>
</operation>
</sequence>
</process>
The following scenario shows how the EDIDeenvelope business process can
deenvelope ANSI X12 documents:
1. The File System adapter collects a file from an ANSI X12 collection folder and
invokes the EDIDeenvelope business process.
2. The EDI Deenveloping service determines that the file contains an X12
document and starts the X12Deenvelope business process.
3. The X12Deenvelope business process removes the envelopes to make available
the transaction set envelope for the X12 document and determine the next
action to perform.
4. For documents with CII Syntax Rule requirements, the X12Deenvelope business
process parses the message group and uses the values indicated in the message
group header to locate a matching envelope. The envelope then determines the
next action to perform.
Note: If the X12Deenvelope business process does not locate a matching
envelope, the business process stops. Sterling B2B Integrator generates an EDI
Compliance Report that describes the reason that the X12Deenvelope business
process could not locate the envelope.
Procedure
1. Create the trading profile, including a contract.
2. Create necessary envelopes.
3. Create a business process that initiates the EDIDeenvelope business processes.
When creating a business process that enables inbound ST (or UNH) envelopes
to translate transactions when running EDIDeenvelope business processes,
consider:
v Delimiters sent in the ISA or UNA segments are placed into process data in
Sterling B2B Integrator.
v The GPM makes available parameters that represent the delimiters, which
you must configure to enable the envelopes to translate transaction.
v You must create an XPath expression that describes the location of envelopes
and apply it to the Translation service.
79
<process name="MigrateMsgsToGlobalMbx">
<rule name="More Mailboxes?">
<condition>MailboxIndex <= MailboxCount</condition>
</rule>
<rule name="More Messages?">
<condition>MessageIndex <= MessageCount</condition>
</rule>
<rule name="ExtractableExists?">
<condition>boolean(QueryResults/Message[number(/ProcessData/MessageIndex/text())]/Extractable/nod
</rule>
<rule name="ExtractableCountExists?">
<condition>boolean(QueryResults/Message[number(/ProcessData/MessageIndex/text())]/ExtractableCoun
</rule>
<rule name="ExtractableUntilExists?">
<condition>boolean(QueryResults/Message[number(/ProcessData/MessageIndex/text())]/ExtractableUnti
</rule>
<sequence name="Main">
<sequence name="ParseMailboxes">
<assign to="MailboxPaths" from="DocToDOM(PrimaryDocument,false,false,//BASEPATH)" append=
<operation name="ReleasePrimaryDocument">
<participant name="ReleaseService"/>
<output message="outmsg">
<assign to="TARGET">/ProcessData/PrimaryDocument</assign>
</output>
<input message="inmsg"/>
</operation>
<operation name="AppendReportHeader">
80
<participant name="TextDocAppender"/>
<output message="DocAppendInputMessage">
<assign to="appendString" from="concat(Message Migration Report,
)"/>
<assign to="." from="*"/>
</output>
<input message="inmsg">
<assign to="." from="*"/>
</input>
</operation>
</sequence>
<sequence name="ProcessMailboxes">
<assign to="MailboxIndex">1</assign>
<assign to="MailboxCount" from="count(/ProcessData/MailboxPaths/DocToDOMResults/*[local-name
<operation name="AppendReportMailboxCount">
<participant name="TextDocAppender"/>
<output message="DocAppendInputMessage">
<assign to="appendString" from="concat( Beginning processing of , MailboxCount, mail
<assign to="." from="*"/>
</output>
<input message="inmsg">
<assign to="." from="*"/>
</input>
</operation>
<choice name="ProcessMailboxLoop">
<select>
<case ref="More Mailboxes?" activity="ProcessMailbox"/>
</select>
<sequence name="ProcessMailbox">
<assign to="CurrentMailbox" from="/ProcessData/MailboxPaths/DocToDOMResults/*[local-name
<operation name="Mailbox Query Service">
<participant name="MailboxQuery" />
<output message="QueryRequest">
<assign to="MailboxPath" from="CurrentMailbox/text()"/>
<assign to="MessageExtractable">YES</assign>
<assign to="." from="*"/>
</output>
<input message="inmsg">
<assign to="QueryResults" from="*"/>
</input>
</operation>
<sequence name="OuterCopyMessageAndUpdate">
<assign to="MessageIndex">1</assign>
<assign to="MessageCount" from="count(QueryResults/Message)"/>
<operation name="AppendReportMessageCount">
<participant name="TextDocAppender"/>
<output message="DocAppendInputMessage">
<assign to="appendString" from="concat(
<assign to="." from="*"/>
</output>
<input message="inmsg">
<assign to="." from="*"/>
</input>
</operation>
<choice name="ProcessMessages">
<select>
<case ref="More Messages?" activity="CopyMessageAndUpdate" />
</select>
<sequence name="CopyMessageAndUpdate">
<choice name="handleExtractabilityPolicy">
<select>
<case ref="ExtractableExists?" activity="SetExtractable" />
Business Process Modeling
81
<operation name="AppendReportMessageMigrated">
<participant name="TextDocAppender"/>
<output message="DocAppendInputMessage">
<assign to="appendString" from="concat( Migrated message ,QueryResults/Messag
<assign to="." from="*"/>
</output>
<input message="inmsg">
<assign to="." from="*"/>
</input>
</operation>
<assign to="MessageIndex" from="MessageIndex + 1"/>
<repeat ref="ProcessMessages" />
82
</sequence>
</choice>
</sequence>
<operation name="Release Query Result">
<participant name="ReleaseService" />
<output message="outmsg">
<assign to="TARGET">/ProcessData/QueryResults</assign>
<assign to="." from="*"/>
</output>
<input message="inmsg"/>
</operation>
Procedure
1. Using the worksheet created in Preparing for migration, locate the resources in
Sterling B2B Integrator.
2. Create a Sterling B2B Integrator export file containing traditional mailboxes
specifically selected for message migration. For more information, see Import
and Export Trading Partner Data.
83
What to do next
Run the business process with the export file as the primary document to migrate
messages in the mailboxes. See MigrateMsgsToGlobalMbx business process on
page 80
84
85
86
</output>
<input message="inmsg">
<assign to="." from="*"></assign>
</input>
</operation>
<onFault>
<sequence>
<operation name="HTTP Client End">
<participant name="HTTPClientEndSession"/>
<output message="HttpClientEndServiceInputMessage">
<assign to="SessionToken" from="SessionToken/text()"></assign>
</output>
<input message="inmsg">
<assign to="." from="*"></assign>
</input>
</operation>
<assign to="SOAPfaultcode">Server</assign>
<assign to="SOAPfaultstring">There was an error processing the SOAP
request.</assign>
<assign to="SOAPdetail">An error occurred trying to send SOAP
request to next node.</assign>
</sequence>
</onFault>
</sequence>
<operation name="SoapIn">
<participant name="SOAPInbound"/>
<output message="output">
<assign to="." from="*"></assign>
<assign to="bootstrap">false</assign>
</output>
<input message="input">
<assign to="." from="*"></assign>
</input>
</operation>
<assign to="SOAPOutboundAttachments" from="SOAPResponseAttachments/*"></assign>
</sequence>
</choice>
<choice>
<select>
<case ref="acting_as_endpoint" activity="act_as_endpoint"/>
</select>
<sequence name="act_as_endpoint">
<operation>
<participant name="InvokeBusinessProcessService"/>
<output message="Xout">
<assign to="." from="*"></assign>
<assign to="INVOKE_MODE">SYNC</assign>
</output>
<input message="Xin">
<assign to="." from="*"></assign>
</input>
</operation>
<onFault>
<sequence>
<assign to="SOAPfaultcode">Server</assign>
<assign to="SOAPfaultstring">There was an error processing the SOAP
request.</assign>
<assign to="SOAPdetail">An error occurred while processing the SOAP
request.</assign>
</sequence>
</onFault>
</sequence>
</choice>
Business Process Modeling
87
<onFault code="SOAP-FAULT">
<assign to="InvokeSubBP">false</assign>
</onFault>
</sequence>
<operation name="SoapOut">
<participant name="SOAPOutbound"/>
<output message="output">
<assign to="." from="*"></assign>
<assign to="SOAP_MODE">respond</assign>
</output>
<input message="input">
<assign to="." from="*"></assign>
</input>
</operation>
<assign to="doc-has-headers">true</assign>
<operation name="HttpResponse">
<participant name="HttpRespond"/>
<output message="Xout">
<assign to="." from="*"></assign>
</output>
<input message="Xin">
<assign to="." from="*"></assign>
</input>
</operation>
</sequence>
</process>
SOAP Parameter
Digitally sign a
SOAP message
SIGN_WITH_KEY
88
Parameter Values
Required SOAP
Function
Distinguish whether
expected response is
a SOAP message
SOAP Parameter
Parameter Values
RESPOND_NON_SOAP
89
90
Procedure
1. Configure the SOAP Outbound service.
2. Create a separate business process for each SOAP service you want Sterling
B2B Integrator to call. The business process must complete the following tasks:
a. Assign a value to SOAPRequestURL. The value is the URL to which
Sterling B2B Integrator should post the SOAP request.
b. Perform an operation with InvokeBusinessProcessService as the participant,
assigning SendSOAPRequest to the WDF_NAME parameter.
3. Depending on your needs, you may need to assign values to other parameters
before using the SendSOAPRequest business process. The following table
identifies parameters for various SendSOAP functions and the values you must
specify:
Required SOAP Function
SOAP Parameter
Parameter Value
SOAP_ACTION
ADD_SOAP_ENVELOPING
SIGN_WITH_KEY
SOAPEnvNSPrefix
SOAP_RESPONSE_NON_
SOAP
VERIFY_WITH_KEY
91
SOAP Parameter
Parameter Value
xport-tp-proxyauth
92
SOAPEnvNSURI
Notices
This information was developed for products and services offered in the US. This
material might be available from IBM in other languages. However, you may be
required to own a copy of the product or product version in that language in order
to access it.
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user's responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive, MD-NC119
Armonk, NY 10504-1785
US
For license inquiries regarding double-byte character set (DBCS) information,
contact the IBM Intellectual Property Department in your country or send
inquiries, in writing, to:
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan Ltd.
19-21, Nihonbashi-Hakozakicho, Chuo-ku
Tokyo 103-8510, Japan
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE. Some jurisdictions do not allow disclaimer of
express or implied warranties in certain transactions, therefore, this statement may
not apply to you.
This information could include technical inaccuracies or typographical errors.
Changes are periodically made to the information herein; these changes will be
incorporated in new editions of the publication. IBM may make improvements
and/or changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
Any references in this information to non-IBM websites are provided for
convenience only and do not in any manner serve as an endorsement of those
93
websites. The materials at those websites are not part of the materials for this IBM
product and use of those websites is at your own risk.
IBM may use or distribute any of the information you provide in any way it
believes appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Director of Licensing
IBM Corporation
North Castle Drive, MD-NC119
Armonk, NY 10504-1785
US
Such information may be available, subject to appropriate terms and conditions,
including in some cases, payment of a fee.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
The performance data and client examples cited are presented for illustrative
purposes only. Actual performance results may vary depending on specific
configurations and operating conditions.
Information concerning non-IBM products was obtained from the suppliers of
those products, their published announcements or other publicly available sources.
IBM has not tested those products and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBMproducts.
Questions on the capabilities of non-IBM products should be addressed to the
suppliers of those products.
Statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to actual people or business enterprises is entirely
coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which
illustrate programming techniques on various operating platforms. You may copy,
modify, and distribute these sample programs in any form without payment to
94
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of
International Business Machines Corp., registered in many jurisdictions worldwide.
Other product and service names might be trademarks of IBM or other companies.
A current list of IBM trademarks is available on the web at "Copyright and
trademark information" at www.ibm.com/legal/copytrade.shtml.
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered
trademarks or trademarks of Adobe Systems Incorporated in the United States,
and/or other countries.
IT Infrastructure Library is a registered trademark of the Central Computer and
Telecommunications Agency which is now part of the Office of Government
Commerce.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo,
Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other
countries, or both.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.
ITIL is a registered trademark, and a registered community trademark of the Office
of Government Commerce, and is registered in the U.S. Patent and Trademark
Office.
UNIX is a registered trademark of The Open Group in the United States and other
countries.
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Oracle and/or its affiliates.
Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the
United States, other countries, or both and is used under license therefrom.
Notices
95
Linear Tape-Open, LTO, the LTO Logo, Ultrium and the Ultrium Logo are
trademarks of HP, IBM Corp. and Quantum in the U.S. and other countries.
Connect Control Center, Connect:Direct, Connect:Enterprise, Gentran,
Gentran:Basic, Gentran:Control, Gentran:Director, Gentran:Plus,
Gentran:Realtime, Gentran:Server, Gentran:Viewpoint, Sterling Commerce,
Sterling Information Broker, and Sterling Integrator are trademarks or registered
trademarks of Sterling Commerce, Inc., an IBM Company.
Other company, product, and service names may be trademarks or service marks
of others.
Applicability
These terms and conditions are in addition to any terms of use for the IBM
website.
Personal use
You may reproduce these publications for your personal, noncommercial use
provided that all proprietary notices are preserved. You may not distribute, display
or make derivative work of these publications, or any portion thereof, without the
express consent of IBM.
Commercial use
You may reproduce, distribute and display these publications solely within your
enterprise provided that all proprietary notices are preserved. You may not make
derivative works of these publications, or reproduce, distribute or display these
publications or any portion thereof outside your enterprise, without the express
consent of IBM.
Rights
Except as expressly granted in this permission, no other permissions, licenses or
rights are granted, either express or implied, to the publications or any
information, data, software or other intellectual property contained therein.
IBM reserves the right to withdraw the permissions granted herein whenever, in its
discretion, the use of the publications is detrimental to its interest or, as
determined by IBM, the above instructions are not being properly followed.
You may not download, export or re-export this information except in full
compliance with all applicable laws and regulations, including all United States
export laws and regulations.
IBM MAKES NO GUARANTEE ABOUT THE CONTENT OF THESE
PUBLICATIONS. THE PUBLICATIONS ARE PROVIDED "AS-IS" AND WITHOUT
WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING
BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY,
NON-INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
96
Index
A
ACHDeenvelope predefined business
process 73
ACHEnvelope predefined business
process 73
adapters
for communications 17
add_subflows 37
All End activity 28
All Start activity 27
annotation
adding to steps in process model 34
deleting from icon in GPM 40
archiving
business process level 57, 60
persistence data 57, 60
settings 23
settings (valid values) 55
Assign activity 29
using with For Each Document service
and Invoke Subprocess service 46
automating manual activities 15
B
BPML
All End activity 28
All Start activity 27
Assign activity 29
Choice End activity 28
Choice Start activity 28
Consume activity 29
creating business processes using
Finish activity 27
Join activity 29
modifying in text editor 70
Produce activity 29
Repeat activity 30
Sequence End activity 28
Sequence Start activity 28
Spawn activity 30
Start activity 27
validating
about 45
validation checks, validating
BPML 45
BPML activities
configuring in GPM 35
BPML syntax, validation check 46
BPML validation
BPML syntax 46
ForEach//Invoke Loop 46
in the GPM 46
in the product interface 46
pre-existing business process
models 47
business process
ACHDeenvelope 73
ACHEnvelope 73
archive and purge settings 23
Copyright IBM Corp. 2000, 2016
42
12
C
check in business process model
about 47
and processing options settings 49
checking out business process model
in GPM 67
in Sterling B2B Integrator
interface 69
read-only copy 69
Choice End activity 28
Choice Start activity 28
communication adapters for
integration 17
conditions, assigning 38
Consume activity 29
Correlation service 42
correlation, generating 42
creating business process models
using BPML code 42
using text editor 42
using the GPM 32
D
deadline setting 43, 57, 60
default version
setting in text editor 63
defining process automation 15
deleting business process model 72
description value (of process model) 49
disabled business process model 71
97
document
storage 24, 60
tracking 23
document storage, valid values 52
document tracking, enabling vs.
disabling 49
Join activity
edge 38
EDI Deenveloping predefined business
process 78
EDI services, tracking level 23
event reporting levels (valid values) 51
exporting business process models 72
29
L
lock 68, 69
locked business process 66
log entry for deleted business process
model 72
Q
queue setting
Finish activity 27
For Each Document service
in faulty business process model
design 46
ForEach//Invoke Loop
BPML validation 46
G
GPM
validating BPML 46
Graphical Process Modeler (GPM)
adding subflow 37
annotation
adding to icon 34
assigning and creating name-value
pairs 41
checking in a business process
model 57
checking in business process
models 56
checking in multiple business process
models 58
checking out business process
model 67
configuring service and BPML activity
parameters 35
copying a business process model 42
creating business process models 32
deleting annotation from icon 40
modifying read-only parameters 36
opening stencil 33
process for creating a business process
model 31
Rule Manager 38, 39
rules and conditions 38
service configuration 35
H
HandleSOAPRequest predefined business
process 84
I
integration points
and communications adapters
98
17
49
M
manual activities, identifying 15
monitoring
and name-value pairs 41
planning your needs 22
monitoring and tracking needs 22
name-value pairs
assigning and creating 41
assigning in business process
model 41
constraints 26
schedule
considerations when modifying a
business process model 72
searching using name-value pairs 41
SendSOAPRequest predefined business
process 89
Sequence End activity 28
Sequence Start activity 28
service parameters
configuring in GPM 35
read-only in GPM 36
services
when to configure 34
set queue (allocating resources by
defining queue levels) 49
Source Manager
checking in a single business process
model, GPM 57
checking in multiple business
processes 58
checking out a business process
model, GPM 67
GPM, checking in business process
models 56
Spawn activity 30
Start activity 27
stencils, GPM
opening 33
subflow
adding in GPM 37
P
performance
planning considerations 12
queue setting 49
periodic review of business process
models 12
persistence level
for business process models (valid
values) 50
planning stages
overview 12
stage 1, identifying needs 13
stage 2, identifying activities 13
stage 3, identifying subprocesses 14
stage 4, automation opportunities 15
stage 5, integration points 17
stage 6, visibility 22
pre-existing business process models,
validating 47
predefined business process
ACHDeenvelope 73
ACHEnvelope 73
and subflows 24
CIIDeenvelope 73
subflow (continued)
and predefined process
subprocess 14
about 14
creating 44
24
T
testing business process model 48, 63
text editor
creating business process model 42
enabling business process 63
setting default business process 63
tracking
planning your needs 22
tracking level 23
V
validation 32
about 45
BPML syntax
version
deleting 72
45
W
workflow context
10
X
XML documents, assigning rules and
conditions for 26
XPath
and creating rules and conditions 26
Index
99
100
IBM
Product Number:
Printed in USA