Getting started
Introduction to collaboration development
What are collaborations?
Tools for collaboration development
Overview of the development process
Overview of Process Designer Express
Starting Process Designer Express
Process Designer Express layout
Process Designer Express windows
Process Designer Express menus
Process Designer Express toolbars
Customizing the main window
Creating a collaboration template
Designing a collaboration
Coding recommendations
Building collaboration groups
Designing for long-lived business processes
Designing for parallel execution
Examples
An internationalized collaboration
Building a collaboration template
Creating a collaboration template
Providing template property information
Defining scenarios
Creating an activity diagram
Creating the message file
Compiling a collaboration template
Converting templates
Deleting a collaboration template
Testing a collaboration
Using activity diagrams
Using the diagram editor functionality
Activity diagram symbols
Action nodes
Transition Links
Decision nodes
Service calls
Subdiagrams
Iterators
Using other features of the Symbols toolbar
Obtaining values of collaboration configuration properties
Using transactional features
Terminating the execution path
Other activity diagram operations
Using Activity Editor
Starting Activity Editor
The Activity Editor interface
Activity definitions
Supported function blocks
Example: Changing a date format
Example: Creating a duplicate business object
Handling exceptions
What is a collaboration exception?
How exceptions are processed
How to handle exceptions
Handling particular service-call exceptions
Exceptions from the Collaboration API
Workspace and layout options
Aligning symbols
Nudging symbols
Zooming or panning on symbols
Using the workspace grid
Changing display: user preferences
Hiding the Symbol Properties dialog boxes
Coding tips and examples
Operations on the collaboration
Operations on business objects
Executing database queries
Creating a message file
Operations that use the message file
Creating a message file
Message file: Name and location
Explanations
Message parameters
Maintaining the file
Supported function blocks
Business object function blocks
Copy
Duplicate
Equal Keys
Equals
Exists
Get Boolean
Get Business Object
Get Business Object Array
Get Business Object Type
Get BusObj At
Get Double
Get Float
Get Int
Get Locale
Get Long
Get Long Text
Get Object
Get String
Get Verb
Is Blank
Is Business Object
Is Key
Is Null
Is Required
Iterate Children
Keys to String
New Business Object
New Business Object Array
Set BusObj At
Set Content
Set Default Attribute Values
Set Keys
Set Locale
Set Value
Set Value with Create
Set Verb
Set Verb with Create
Shallow Equals
Size
To String
Valid Data
Verb:Create
Verb:Delete
Verb:Retrieve
Verb:Update
Business object array function blocks
Add Element
Duplicate
Equals
Get Element At
Get Elements
Get Last Index
Is Business Object Array
Max Attribute Value
Max Business Object Array
Max Business Objects
Min Attribute Value
Min Business Object Array
Min Business Objects
Remove All Elements
Remove Element
Remove Element At
Set Element At
Size
Sum
Swap
To String
Collaboration template function blocks
AnyException
AttributeException
Get Locale
Get Message
Get Message with Parameter
Get Name
Get Property
Get Property Array
Implicit DB Bracketing
Is Trace Enabled
JavaException
ObjectException
OperationException
Property Exists
Raise Collaboration Exception
Raise Collaboration Exception 1
Raise Collaboration Exception 2
Raise Collaboration Exception 3
Raise Collaboration Exception 4
Raise Collaboration Exception 5
Raise Collaboration Exception with Parameter
Send Email
ServiceCallException
SystemException
TransactionException
Database connection function blocks
Begin Transaction
Commit
Execute Prepared SQL
Execute Prepared SQL with Parameter
Execute SQL
Execute SQL with Parameter
Execute Stored Procedure
Get Database Connection
Get Database Connection with Transaction
Get Next Row
Get Update Count
Has More Rows
In Transaction
Is Active
Release
Roll Back
Database stored procedure function blocks
Get Param Type
Get Param Value
New DB Stored Procedure Param
Exception function blocks
Catch Collaboration Exception
Get Message
Get Message Number
Get Subtype
Get Type
To String
Execution function blocks
Get Context
MAPCONTEXT
New Execution Context
Set Context
Date function blocks
Add Day
Add Month
Add Year
Date After
Date Before
Date Equals
Format Change
Get Day
Get Month
Get Year
Get Year Month Day
Now
yyyy-MM-dd
yyyyMMdd
yyyyMMdd HH:mm:ss
Logging and tracing function blocks
Log error
Log Error ID
Log Error ID 1
Log Error ID 2
Log Error ID 3
Log Information
Log Information ID
Log Information ID 1
Log Information ID 2
Log Information ID 3
Log Warning
Log Warning ID
Log Warning ID 1
Log Warning ID 2
Log Warning ID 3
Trace
Trace ID 1
Trace ID 2
Trace ID 3
Trace on Level
String function blocks
Append Text
If
Is Empty
Is NULL
Left Fill
Left String
Lower Case
Object to String
Repeat
Replace
Right Fill
Right String
Substring by Position
Substring by Value
Text Equal
Text Equal Ignore Case
Text Length
Trim Left
Trim Right
Trim Text
Upper Case
Utilities function blocks
Add Element
Catch Error
Catch Error Type
Condition
English
French
German
Get Country
Get Element
Get Language
Italian
Iterate Vector
Japanese
Korean
Loop
Move Attribute in Child
New Locale
New Locale with Language
New Vector
Raise Error
Raise Error Type
Simplified Chinese
Size
To Array
Traditional Chinese
Collaboration API reference
BaseCollaboration class
existsConfigProperty()
getConfigProperty()
getConfigPropertyArray()
getCurrentLoopIndex()
getDBConnection()
getLocale()
getMessage()
getName()
implicitDBTransactionBracketing()
isTraceEnabled()
logError(), logInfo(), logWarning()
raiseException()
sendEmail()
trace()
BusObj class
copy()
duplicate()
equalKeys()
equals()
equalsShallow()
exists()
getBoolean(), getDouble(), getFloat(), getInt(), getLong(), get(), getBusObj(), getBusObjArray(), getLongText(), getString()
getLocale()
getType()
getVerb()
isBlank()
isKey()
isNull()
isRequired()
keysToString()
set()
setDefaultAttrValues()
setKeys()
setLocale()
setVerb()
setWithCreate()
toString()
validData()
Deprecated method
BusObjArray class
addElement()
duplicate()
elementAt()
equals()
getElements()
getLastIndex()
max()
maxBusObjArray()
maxBusObjs()
min()
minBusObjArray()
minBusObjs()
removeAllElements()
removeElement()
removeElementAt()
setElementAt()
size()
sum()
swap()
toString()
CwDBConnection class
beginTransaction()
commit()
executePreparedSQL()
executeSQL()
executeStoredProcedure()
getUpdateCount()
hasMoreRows()
inTransaction()
isActive()
nextRow()
release()
rollBack()
CwDBStoredProcedureParam class
CwDBStoredProcedureParam()
getParamType()
getValue()
CxExecutionContext class
Static constants
CxExecutionContext()
getContext()
setContext()
CollaborationException class
getMessage()
getMsgNumber()
getSubType()
getType()
toString()
Deprecated methods
Filter class
Filter()
filterExcludes()
filterIncludes()
recurseFilter()
recursePreReqs()
Globals class
Globals()
callMap()
SmartCollabService class
SmartCollabService()
doAgg()
doMergeHash()
doRecursiveAgg()
doRecursiveSplit()
getKeyValues()
merge()
split()
StateManagement class
beginTransaction()
commit()
deleteBO()
deleteState()
persistBO()
recoverBO()
releaseDBConnection()
resetData()
retrieveState()
saveState()
setDBConnection()
StateManagement()
updateBO()
updateState()
Appendixes
Notices
Programming interface information
Trademarks and service marks
Glossary
Index

