1. 1.Change History
  2. 2.Purpose
  3. 3.Audience
  4. 4.Overview
    1. 4.1Design Philosophy
    2. 4.2Design Assumptions
    3. 4.3Design Objectives
    4. 4.4Defined Terms and Abbreviations
    5. 4.5Reference Documents
    6. 4.6Conformance
    7. 4.7WAPI Naming Conventions
  5. 5.WAPI Data Types
    1. 5.1Basic WAPI Data Types
    2. 5.2Other WAPI Data Types
    3. 5.3Attributes
  6. 6.WAPI Error Return Codes
  7. 7.WAPI Descriptions
    1. 7.1WAPI Connection Functions
      1. 7.1.1WMConnect
            1. NAME
            2. DESCRIPTION
      2. 7.1.2WMDisconnect
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
    2. 7.2WAPI Process Control Functions
      1. 7.2.1WMOpenProcessDefinitionsList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      2. 7.2.2WMFetchProcessDefinition
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      3. 7.2.3WMCloseProcessDefinitionsList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      4. 7.2.4WMOpenProcessDefinitionStatesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      5. 7.2.5WMFetchProcessDefinitionState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      6. 7.2.6WMCloseProcessDefinitionStatesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      7. 7.2.7WMChangeProcessDefinitionState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      8. 7.2.8WMCreateProcessInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      9. 7.2.9WMStartProcess
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      10. 7.2.10WMTerminateProcessInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
      11. 7.2.11WMOpenProcessInstanceStatesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      12. 7.2.12WMFetchProcessInstanceState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      13. 7.2.13WMCloseProcessInstanceStatesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      14. 7.2.14WMChangeProcessInstanceState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      15. 7.2.15WMOpenProcessInstanceAttributesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      16. 7.2.16WMFetchProcessInstanceAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      17. 7.2.17WMCloseProcessInstanceAttributesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      18. 7.2.18WMGetProcessInstanceAttributeValue
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      19. 7.2.19WMAssignProcessInstanceAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
    3. 7.3WAPI Activity Control Functions
      1. 7.3.1 WMOpenActivityInstanceStatesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      2. 7.3.2WMFetchActivityInstanceState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      3. 7.3.3WMCloseActivityInstanceStatesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      4. 7.3.4WMChangeActivityInstanceState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      5. 7.3.5 WMOpenActivityInstanceAttributesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      6. 7.3.6WMFetchActivityInstanceAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      7. 7.3.7WMCloseActivityInstanceAttributesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      8. 7.3.8WMGetActivityInstanceAttributeValue
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      9. 7.3.9WMAssignActivityInstanceAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
    4. 7.4WAPI Process Status Functions
      1. 7.4.1WMOpenProcessInstancesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      2. 7.4.2WMFetchProcessInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
      3. 7.4.3WMCloseProcessInstancesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      4. 7.4.4WMGetProcessInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
    5. 7.5WAPI Activity Status Functions
      1. 7.5.1WMOpenActivityInstancesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      2. 7.5.2WMFetchActivityInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
      3. 7.5.3WMCloseActivityInstancesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
      4. 7.5.4WMGetActivityInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
    6. 7.6WAPI Worklist
    7. Functions
      1. 7.6.1WMOpenWorkList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      2. 7.6.2WMFetchWorkItem
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      3. 7.6.3WMCloseWorkList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      4. 7.6.4WMGetWorkItem
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      5. 7.6.5WMCompleteWorkItem
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      6. 7.6.6WMReassignWorkItem
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      7. 7.6.7WMOpenWorkItemAttributesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      8. 7.6.8WMFetchWorkItemAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      9. 7.6.9WMCloseWorkItemAttributesList
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      10. 7.6.10WMGetWorkItemAttributeValue
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      11. 7.6.11WMAssignWorkItemAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
    8. 7.7WAPI Administration Functions
      1. 7.7.1WMChangeProcessInstancesState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      2. 7.7.2WMChangeActivityInstancesState
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      3. 7.7.3WMTerminateProcessInstances
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      4. 7.7.4WMAssignProcessInstancesAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      5. 7.7.5WMAssignActivityInstancesAttribute
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
      6. 7.7.6WMAbortProcessInstances
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
      7. 7.7.7WMAbortProcessInstance
            1. NAME
            2. DESCRIPTION
            3. ERROR RETURN VALUE
            4. REQUIREMENTS
            5. RATIONALE FOR API
  8. 8.Appendix A
    1. 8.1Additional API Areas
      1. 8.1.1WFM Data API calls
      2. 8.1.2Ad hoc activities
      3. 8.1.3Administration and Maintenance
      4. 8.1.4Names and Roles
    2. 8.2Additional Issues
      1. 8.2.1Error reporting and control
      2. 8.2.2Synchpoint processing
      3. 8.2.3Security
      4. 8.2.4Locking
      5. 8.2.5Process Integrity
  9. 9.Appendix B: Object Bindings
    1. 9.1Abstract Object Definition
      1. 9.1.1Mapping WAPI to the OLE and IDL Bindings
    2. 9.2OLE Automation Binding
      1. 9.2.1Expressing WAPI2 as an OLE Automation Interface
        1. 9.2.1.1Object Classes
        2. 9.2.1.2Object Hierarchy
        3. 9.2.1.3Collections and Queries
        4. 9.2.1.4Exceptions
      2. 9.2.2Server
        1. 9.2.2.1Properties
        2. 9.2.2.2Methods
        3. 9.2.2.3Connect
        4. 9.2.2.4WMDisconnect
        5. 9.2.2.5ListProcessDefinitions
        6. 9.2.2.6ListProcessInstances
        7. 9.2.2.7GetProcessInstance
        8. 9.2.2.8ListActivityInstances
        9. 9.2.2.9GetActivityInstance
        10. 9.2.2.10ListWorkItems
        11. 9.2.2.11GetWorkItem
      3. 9.2.3Filter
        1. 9.2.3.1Properties
        2. 9.2.3.2Methods
      4. 9.2.4Process Definition
        1. 9.2.4.1Properites
        2. 9.2.4.2Methods
        3. 9.2.4.3CreateInstance
        4. 9.2.4.4ChangeInstancesState
        5. 9.2.4.5ChangeActivityInstancesState
        6. 9.2.4.6TerminateInstances
        7. 9.2.4.7AssignInstancesAttribute
        8. 9.2.4.8AssignActivityInstancesAttribute
        9. 9.2.4.9AbortInstances
      5. 9.2.5Process Instance
        1. 9.2.5.1Properties
        2. 9.2.5.2Methods
        3. 9.2.5.3Start
        4. 9.2.5.4Terminate
        5. 9.2.5.5ChangeState
        6. 9.2.5.6AssignAttribute
        7. 9.2.5.7Abort
      6. 9.2.6Activity Instance
        1. 9.2.6.1Properties
        2. 9.2.6.2Methods
        3. 9.2.6.3ChangeState
        4. 9.2.6.4AssignAttribute
      7. 9.2.7WorkItem
        1. 9.2.7.1Properties
        2. 9.2.7.2Methods
        3. 9.2.7.3AssignAttribute
        4. 9.2.7.4Complete
        5. 9.2.7.5Reassign
      8. 9.2.8Attribute
        1. 9.2.8.1Properties
    3. 9.3OMG IDL Binding
      1. 9.3.1The Workflow Facility Base Module
        1. 9.3.1.1Data Types and General Exceptions
        2. 9.3.1.2Filter Interface
        3. 9.3.1.3Attribute Interfaces
        4. 9.3.1.4Workflow Object Interface
      2. 9.3.2The Workflow Application Client Module
        1. 9.3.2.1Data Types and Specific Exceptions
        2. 9.3.2.2Workflow Application Client Server Interface
        3. 9.3.2.3Process Definition Interface
        4. 9.3.2.4Process Instance Interface
        5. 9.3.2.5Activity Instance Interface
        6. 9.3.2.6Work Item Interface
        7. 9.3.2.7Filtered List Processing