Platform SDK: Exchange 2000 Server

IProcessDefinition Interface

[This is preliminary documentation and subject to change.]

Defines the workflow process for a work item.

IID
CD001022-8B95-11D1-82DB-00C04FB1625D
Extends
IDispatch

Member Summary

Properties

Name Type Description
ActionTable

[Visual Basic,VBScript] ADODB.RecordSet

[C++,IDL] _Recordset*

Contains the state-transition rules for a workflow process definition, stored as an ADO Recordset.
AuditTrailProvider

[Visual Basic,VBScript]String

[C++,IDL] BSTR

Contains the ProgID of the COM class which will be used for logging.
CommonScriptURL

[Visual Basic,VBScript]String

[C++,IDL] BSTR

Contains a URL to the item containing the shared script functions referenced in the Condition and Action scripts.
DataSource

IDataSource

[C++,IDL]IDataSource*

Returns the IDataSource interface on the object.
DesignTool

[Visual Basic,VBScript] String

[C++,IDL] BSTR

Contains a string describing the workflow design tool (if any) used to create this Process Definition.
Fields

[Visual Basic,VBScript] ADODB.Fields

[C++,IDL] Fields*

The property collection for the object.
Mode

[Visual Basic,VBScript] CdoWfMode

[C++,IDL] CdoWfMode

Sets the type of security checking performed by the workflow engine.
RoleProvider

[Visual Basic,VBScript]String

[C++,IDL] BSTR

Contains the ProgId of the COM class providing role resolution for scripts.

Remarks

The ProcessDefinition object is stored as an item in a public folder. All properties are accessible from Microsoft Visual Basic and VBScript. You can use IDataSource.Save, IDataSource.SaveTo, and IDataSource.Open with IProcessDefinition to get and set properties and save a ProcessDefinition item, however you cannot save the ProcessDefinition object on a folder item. Calling SaveTo with the flag adCreateCollection or saving to a folder URL causes an error and will not create a folder.

Example

The following example shows three methods for creating and deleting a ProcessDefinition object.

[Visual Basic]
' Create ProcessDefinition using early binding
   Dim objProcessDefinition As CDOWF.ProcessDefinition
   Set objProcessDefinition = New CDOWF.ProcessDefinition
' Delete ProcessDefinition on early binding
   Set objProcessDefinition = Nothing

' Create ProcessDefinition using late binding
   Dim oProcDef As Object
   Set oProcDef = CreateObject("CDOWF.ProcessDefinition")
' Delete ProcessDefinition on late binding
   Set oProcDef = Nothing

' Create ProcessDefinition from script
   Dim oPD
   Set oPD = CreateObject("CDOWF.ProcessDefinition")

' Delete ProcessDefinition from script
   Set objProcessDefinition = Nothing

See Also

Workflow Architecture

ProcessDefinition CoClass