SharePoint 워크플로 솔루션

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • SharePoint 워크플로

Microsoft Office 버전

  • SharePoint Server 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Visual Studio Tools for Office에서는 SharePoint 웹 사이트의 문서 및 목록 항목의 수명 주기를 관리하는 사용자 지정 워크플로 서식 파일을 만드는 데 유용한 도구를 제공합니다. 이러한 도구에는 디자이너, 끌어서 놓기 작업 컨트롤의 전체 집합 및 필수 어셈블리 참조가 포함됩니다. Visual Studio Tools for Office에는 Visual Studio에서 워크플로 서식 파일을 디버깅하는 데 필요한 구성 단계를 상당히 줄여 주는 새 Office SharePoint 워크플로 마법사도 포함되어 있습니다.

참고:

SharePoint 워크플로 프로젝트 템플릿을 사용하려면 Microsoft Office SharePoint Server 2007을 지원하는 운영 체제를 실행하는 컴퓨터에 Visual Studio와 Microsoft Office SharePoint Server 2007을 설치해야 합니다. 자세한 내용은 방법: SharePoint 워크플로 프로젝트 템플릿을 개발하기 위해 Visual Studio Tools for Office 설치를 참조하십시오.

Microsoft Office SharePoint Server 2007에는 몇 가지 기본 제공 워크플로 서식 파일이 포함되어 있습니다. 예를 들어 기본 승인 프로세스를 통해 새 문서를 전달하려는 경우 기본 제공 승인 워크플로 서식 파일을 사용합니다. 사용자 지정 워크플로 서식 파일을 만들어 고급 문서 프로세스를 관리할 수도 있습니다.

SharePoint에 대한 자세한 내용은 Windows SharePoint Services OverviewMicrosoft Office SharePoint 2007 Server Product Overview를 참조하십시오.

SharePoint의 워크플로

SharePoint 라이브러리 또는 목록에 워크플로를 추가하면 해당 라이브러리 또는 목록의 모든 항목에 비즈니스 프로세스가 적용됩니다. 워크플로는 편집 후 검토할 항목을 보내는 등 시스템 또는 사용자가 각 항목에 대해 수행해야 하는 작업을 설명합니다. 이러한 작업은 워크플로를 구성하는 빌딩 블록입니다.

SharePoint 웹 사이트의 워크플로는 워크플로 서식 파일로 저장됩니다. 따라서 SharePoint 워크플로 서식 파일을 만들고 이를 SharePoint 웹 사이트에 배포해야 합니다. SharePoint 관리 도구를 사용하여 SharePoint 2007 웹 사이트의 라이브러리 또는 목록에 서식 파일을 추가합니다. 그러면 사용자는 워크플로 인스턴스를 시작하여 라이브러리 또는 목록의 모든 항목을 처리할 수 있습니다. 자세한 내용은 Using workflows to manage processes를 참조하십시오.

사용자 지정 SharePoint 워크플로 만들기

SharePoint 2007 순차 워크플로 또는 SharePoint 2007 상태 시스템 워크플로 프로젝트 템플릿을 사용하여 SharePoint 워크플로를 만듭니다.

순차 워크플로는 마지막 작업이 완료될 때까지 순서대로 실행되어야 하는 일련의 단계로 구성된 워크플로를 나타냅니다. 다음 그림에서는 순차 워크플로의 예를 보여 줍니다.

순차 워크플로

상태 시스템 워크플로는 상태, 전환 및 작업 집합으로 구성된 워크플로를 나타냅니다. 이 중 한 상태를 시작 상태라고 하며 그 후에는 이벤트에 따라 다른 상태로 전환될 수 있습니다. 다음 다이어그램에서는 상태 시스템 워크플로의 예를 보여 줍니다.

상태 시스템 워크플로

워크플로 유형에 대한 자세한 내용은 Workflow Types를 참조하십시오.

마법사 사용

SharePoint 워크플로 프로젝트를 만들 때는 먼저 새 Office SharePoint 워크플로 마법사에서 디버그 구성 설정을 지정합니다. 마법사에서는 이러한 설정을 저장하고 솔루션 탐색기에 프로젝트를 만듭니다. 이 프로젝트에는 코드 파일, 워크플로 서식 파일을 배포하는 데 사용되는 몇 개의 파일 및 사용자 지정 SharePoint 워크플로 서식 파일을 만들 때 필요한 어셈블리에 대한 참조가 포함됩니다. 이러한 파일 및 어셈블리 참조에 대한 자세한 내용은 SharePoint 워크플로 프로젝트 템플릿을 참조하십시오.

단계별 정보는 방법: SharePoint 워크플로 프로젝트 만들기를 참조하십시오.

SharePoint 워크플로 서식 파일 디자인

비즈니스 프로세스의 모든 단계를 정의한 후 Windows Workflow Foundation용 디자이너를 사용하여 SharePoint 워크플로 서식 파일을 디자인합니다. 디자이너를 열려면 솔루션 탐색기에서 Workflow1.cs 또는 Workflow1.vb를 두 번 클릭합니다.

작업

워크플로를 디자인하려면 도구 상자의 작업을 디자이너의 워크플로 일정에 추가합니다. 워크플로 일정에는 일련의 작업이 수행해야 하는 순서대로 포함되어 있습니다.

두 가지 유형의 작업이 있습니다.

  • 단순 작업에서는 "1일 지연" 또는 "웹 서비스 시작"과 같은 단일 작업 단위를 수행합니다.

  • 복합 작업에는 다른 작업이 포함됩니다. 예를 들어 조건부 작업에는 두 개의 분기가 포함될 수 있습니다.

두 작업 유형 모두 도구 상자에서 사용할 수 있습니다.

작업에는 속성, 메서드 및 이벤트가 포함될 수 있습니다. 작업의 속성을 설정하려면 속성 창을 사용합니다.

사용자 지정 작업을 만들 수도 있습니다. 자세한 내용은 자습서: 사용자 지정 활동 만들기를 참조하십시오.

작업은 도구 상자에 있는 다음 두 개의 탭에 구성되어 있습니다.

  • Windows 워크플로

  • SharePoint 워크플로

Windows 워크플로 작업

Windows 워크플로 탭에는 Windows Workflow Foundation에서 제공하는 작업이 포함됩니다. 이러한 작업을 사용하여 모든 종류의 Windows 워크플로 응용 프로그램에 대한 워크플로 일정을 만들 수 있습니다.

Windows 워크플로 탭에 나열되는 작업에 대한 자세한 내용은 Windows Workflow Foundation 활동을 참조하십시오. Windows Workflow Foundation에 대한 자세한 내용은 Windows Workflow Foundation 개요를 참조하십시오.

SharePoint 워크플로 작업

SharePoint 워크플로 탭에는 Windows SharePoint Services 3.0 및 SharePoint Server 2007에 맞게 특수화된 작업이 포함되어 있습니다. 이러한 작업은 문서 수명 주기 워크플로를 쉽고 효율적으로 개발할 수 있도록 도와 줍니다. SharePoint 워크플로 탭에 나열되는 작업에 대한 자세한 내용은 Workflow Activities for Windows SharePoint Services Overview를 참조하십시오.

디자이너에서의 작업

워크플로 일정에는 Windows 워크플로 작업과 SharePoint 워크플로 작업의 조합을 포함할 수 있습니다.

디자이너에는 작업을 올바르게 배치하고 구성하는 데 유용한 시각적 신호가 표시됩니다. 작업을 워크플로 일정으로 끌면 워크플로에서 해당 작업의 올바른 위치를 보여 주는 녹색 더하기 기호(+) 아이콘이 디자이너에 표시됩니다. 올바르지 않은 위치에는 작업을 배치할 수 없습니다. 예를 들어 Listen 작업 분기에 Send 작업을 첫 번째 작업으로 배치할 수 없습니다. 디자이너 사용 방법에 대한 자세한 내용은 Visual Studio 2005 Designer for Windows Workflow Foundation Overview를 참조하십시오.

워크플로 도중 정보 수집

워크플로에서 미리 정의된 시간에 사용자로부터 정보를 수집할 수 있습니다. 정보는 양식 또는 항목 속성을 사용하여 수집할 수 있습니다.

양식

양식은 대화 상자와 비슷하게 질문을 포함하고 사용자가 이에 대답할 수 있는 방법을 제공합니다.

워크플로에 대해 만들 수 있는 양식에는 네 가지 유형이 있습니다.

  • 연결

  • 시작

  • 수정

  • 작업

예를 들어 문서 검토자의 의견을 수집하는 양식을 디자인할 수 있습니다. 사용자가 자신의 의견을 제공해야만 워크플로가 계속될 수 있습니다. 이러한 유형의 양식을 작업 양식이라고 합니다.

  • 이러한 유형의 양식에 대한 자세한 내용은 Workflow Forms Overview를 참조하십시오.

  • 이러한 양식을 ASP.NET Web Forms 페이지(.aspx 파일) 또는 InfoPath 양식으로 만들 수 있습니다. .aspx 페이지의 사용 방법에 대한 자세한 내용은 Workflow Forms Overview를 참조하십시오. InfoPath 양식의 사용 방법에 대한 자세한 내용은 InfoPath Forms for Workflows를 참조하십시오.

참고:

Visual Studio Tools for Office에서는 워크플로 양식 개발을 간단하게 해 주는 도구를 제공하지 않습니다. 이 두 링크의 지침을 사용하여 워크플로 서식 파일에 양식을 추가합니다.

항목 속성

SharePoint 라이브러리 또는 목록의 항목 속성을 사용하여 사용자로부터 정보를 수집할 수도 있습니다. 주 코드 파일(Workflow1.cs 또는 Workflow1.vb)에서는 workflowProperties라는 Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties 클래스의 인스턴스를 선언합니다. 코드에서 workflowProperties 개체를 사용하여 라이브러리 또는 목록의 속성에 액세스합니다. 예제를 보려면 연습: SharePoint 워크플로 솔루션 만들기 및 디버깅을 참조하십시오.

SharePoint 워크플로 서식 파일 디버깅

다른 Visual Studio 프로젝트를 디버깅할 때와 같은 방법으로 SharePoint 워크플로 프로젝트를 디버깅할 수 있습니다. Visual Studio 디버거를 시작하면 Visual Studio Tools for Office에서는 새 Office SharePoint 워크플로 마법사에서 지정한 설정을 사용하여 적절한 SharePoint 2007 웹 사이트를 열고 워크플로 서식 파일을 적절한 라이브러리 또는 목록에 자동으로 연결합니다. 또한 Visual Studio Tools for Office에서는 w3wp.exe라는 SharePoint Services 3.0 프로세스에 Visual Studio 디버거를 연결합니다.

워크플로를 테스트하려면 워크플로를 수동으로 시작해야 합니다. 자세한 내용은 SharePoint 워크플로 솔루션 디버깅을 참조하십시오.

SharePoint 워크플로 서식 파일 배포

Visual Studio Tools for Office에서는 워크플로 서식 파일 배포를 간단하게 해 주는 도구를 제공하지 않습니다. 배포 정보를 보려면 SharePoint Services 3.0 항목 How to: Deploy a Workflow Template을 참조하십시오.

참고 항목

작업

연습: SharePoint 워크플로 솔루션 만들기 및 디버깅

방법: SharePoint 워크플로 프로젝트 만들기

방법: SharePoint 워크플로 프로젝트의 디버그 구성 설정 수정

방법: SharePoint 솔루션을 디버깅할 때 도우미 파일 포함

SharePoint 순차 워크플로 샘플

개념

SharePoint 워크플로 솔루션 디버깅

SharePoint 워크플로 솔루션 문제 해결

기타 리소스

Developer Introduction to Workflows for Windows SharePoint Services 3.0 and SharePoint Server 2007

Windows Workflow Foundation 개요

Windows Workflow Foundation 프로그래밍 가이드

Visual Studio 2005 Designer for Windows Workflow Foundation Overview

Windows Workflow Foundation 활동

Workflow Activities for Windows SharePoint Services Overview

Workflow Object Model in Windows SharePoint Services Overview

Welcome to the Microsoft Office SharePoint Server 2007 SDK

InfoPath Forms for Workflows

Workflow Forms Overview

Workflow Deployment Using Features