Contents

  • Preface
  • Audience
  • Scope of this manual
  • How to use this manual
  • Related documents
  • Typographic conventions
  • Summary of Changes
  • New in version 4.3.1
  • 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
  • Copyright IBM Corp. 2003

    Copyright IBM Corp. 2003, 2004