Compare workflow types

Applies To: Office SharePoint Server 2007

This Office product will reach end of support on October 10, 2017. To stay supported, you will need to upgrade. For more information, see , Resources to help you upgrade your Office 2007 servers and clients.

 

Topic Last Modified: 2016-11-14

There are three types of workflows that can be used with Microsoft Office SharePoint Server 2007: predefined workflows, SharePoint Designer workflows, and Visual Studio workflows. Predefined workflows meet the requirements of straightforward, collaborative business processes, such as document review and approval. SharePoint Designer workflows are well-suited for more structured sequential processes that require custom logic, such as service requests and asset tracking. Visual Studio workflows work well for complex, structured business processes that require code, such as purchase order processing and fulfillment.

In this article:

  • Predefined workflows

  • SharePoint Designer workflows

  • Visual Studio workflows

  • Choosing a workflow type

Predefined workflows

Predefined workflows are installed as features and are ready to use immediately after deploying Microsoft Office SharePoint Server 2007. After you activate a predefined workflow for your site collection, you can add the workflow to any list, library, or content type on the site. The following table describes the predefined workflow templates available with Office SharePoint Server 2007.

Name Description Suggested uses

Routing

Routes a document or list item to one or more users for feedback or approval by using a Web-based form.

Approval processes, collecting feedback, and aggregating feedback for a document.

Collect Signatures

Routes an Office document to one or more users to collect approval by means of digital signatures.

Note   This workflow must be manually started from an application in 2007 Office system.

Approval processes that require a digital signature.

Disposition Approval

Manages document expiration and retention by allowing participants to decide whether to retain or delete expired documents.

Records management.

Three-state

Designed to work with the Issue Tracking list template, but it can be used with any list that contains a Choice column with three or more values. For more information about using Three-state workflows, see Use a Three-state workflow (https://go.microsoft.com/fwlink/?LinkId=119648&clcid=0x409).

Track the status of issues, tasks, and other complex business processes.

Group Approval

Routes a document for approval but offers a personalized view of the approval process in which the user is participating. This workflow must be manually installed.

Approval processes in East Asian markets.

Translation Management

Manages the routing of documents for translation to other formats or languages.

Scenarios in which documents need to be translated into other languages.

Note

The Disposition Approval, Group Approval, and Collect Signatures workflows are pre-associated with the Document content type, which means that they are automatically available in document libraries.

SharePoint Designer workflows

When you need more complex logic than is provided by the predefined workflow templates, you can use SharePoint Designer to create a custom workflow. SharePoint Designer provides a code-free wizard to establish the processing rules for the workflow. When you create a workflow by using SharePoint Designer, you assign it to a specific list or document library. Therefore, a SharePoint Designer workflow is a single-use template that cannot be associated with other document libraries or lists. However, when you save the parent site as a template, the SharePoint Designer workflows associated with any lists or libraries on the site will also be saved. When you create a new list based on this template, the workflow is automatically deployed for the new site and its lists. For more information about creating SharePoint Designer workflows, see Create SharePoint Designer workflows.

Visual Studio workflows

Using the Visual Studio 2005 Extensions for Windows Workflow Foundation, you or a developer can create custom workflow templates. Custom workflow templates must be installed as features on the server before they can be used. After they are installed and activated, they can be associated with lists, document libraries, and content types in much the same way as predefined workflows.

For more information about developing Visual Studio workflows, see Workflows roadmap.

Choosing a workflow type

The following table provides guidance for choosing a workflow.

Business scenario Suggested workflow type

Document routing and approval

Predefined workflow: Routing

Document approval with signatures

Predefined workflow: Collect Signatures

Collect feedback

Predefined workflow: Collect Feedback

Manage document expiration and retention

Predefined workflow: Disposition Approval

Track issues

Predefined workflow: Three-State

-or-

SharePoint Designer workflow

Publication processes

SharePoint Designer workflow

-or-

Visual Studio workflow

Specification review

SharePoint Designer workflow

-or-

Visual Studio workflow

Weekly status reports

SharePoint Designer workflow

-or-

Visual Studio workflow

Service requests

SharePoint Designer workflow

-or-

Visual Studio workflow

Asset tracking

SharePoint Designer workflow

-or-

Visual Studio workflow

Purchase order fulfillment

Visual Studio workflow

Product lifecycle management

Visual Studio workflow

The following table compares the features supported by SharePoint Designer and Visual Studio workflows to help you decide which type of custom workflow to use.

Feature SharePoint Designer Visual Studio

Supported workflow hosts

Windows SharePoint Services, Office SharePoint Server 2007

Windows SharePoint Services, Office SharePoint Server 2007, and so on

Development model

Wizard interface

Graphical designer

Supported workflows

Sequential

Sequential, State

Workflow files

Markup only: markup file, rules, and supporting files are uncompiled

Markup file with supporting code compiled into an assembly

Code behind

No

Yes

Activities supported

Predefined and custom

Predefined and code-based custom

Association forms support

No

Yes

Initiation forms support

Yes (automatically generated)

Yes

Modification forms support

No

Yes

Custom task forms support

Yes (automatically generated)

Yes

Deployment

Automatically deployed to associated list

Must deploy as SharePoint feature

Debugging support

No

Yes