Documentation Center

Workflow namespace reference

This topic shows all classes and interfaces in the Tridion.ContentManager.Workflow namespace. For more information about all of these classes, refer to the TOM.NET API reference documentation.

Workflow concepts

The following classes represent workflow concepts. They all inherit from Tridion.ContentManager.IdentifiableObject. The indentation shows a class-subclass relationship.

[Tridion.ContentManager.IdentifiableObject]
	ProcessDefinitionAssociation
	WorkflowObject
		Activity
		ActivityHistory
		ActivityInstance
		ActivityDefinition
			TridionActivityDefinition
		Process
			ProcessHistory
			ProcessInstance
		WorkItem
	[Tridion.ContentManager.SystemWideObject]
		ApprovalStatus
		[Tridion.ContentManager.RegisteredType]
			WorkflowType
	[Tridion.ContentManager.ContentManagement.RepositoryLocalObject]
		ProcessDefinition
			TridionProcessDefinition

Note that ActivityDefinition and ProcessDefinition are abstract classes, with default class implementations in the form of TridionActivityDefinition and TridionProcessDefinition, respectively. It follows that you can add your own custom implementation of Process Definitions, Activity Definitions, or both.

Workflow filters

The following classes represent filters. They all inherit from Tridion.ContentManager.SystemWideListFilter. The indentation again shows a class-subclass relationship.

WorkflowManagerFilter
	ActivityInstancesFilter
	ApprovalStatusesFilter
	ProcessDefinitionAssociationsFilter
	ProcessDefinitionsFilter
	ProcessesFilter
	UserWorkItemsFilter
WorkflowTypesFilter

Interfaces

The namespace has two interfaces, IWorkflowItem, implemented by classes that represent an item that can go through workflow, and IExternalActivity, implemented by Automatic Activities built in .NET (also known as External Activities).

Miscellaneous

A number of supporting classes are direct subclasses of System.Object:
ActivityFinish
	DecisionActivityFinish
ScriptContentHandler
StartWorkflowInstruction
WorkflowManager