다음을 통해 공유


SharePoint 2007 워크플로 솔루션

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

참고

SharePoint 2007 워크플로 프로젝트 템플릿을 사용하려면 SharePoint 솔루션 개발 요구 사항에 설명된 대로 SharePoint 2007 프로젝트의 필수 구성 요소를 모두 설치해야 합니다. 또한 템플릿은 .NET Framework 3.5 또는 이전 버전의 .NET Framework에서만 작동합니다.

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

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

SharePoint의 워크플로

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

SharePoint 워크플로를 추가한 후 SharePoint 웹 사이트에 배포하고 라이브러리나 목록에 연결합니다. 사용자는 워크플로 인스턴스를 시작하여 라이브러리나 목록의 항목을 처리할 수 있습니다. 자세한 내용은 워크플로를 사용하여 프로세스 관리를 참조하십시오.

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

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

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

순차 워크플로

순차적 워크플로

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

상태 시스템 워크플로

정적 컴퓨터 워크플로

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

마법사 사용

SharePoint 워크플로 프로젝트를 만드는 경우 먼저 SharePoint 사용자 지정 마법사에서 해당 설정을 지정합니다. 마법사에서는 이러한 설정을 저장하고 솔루션 탐색기에 프로젝트를 만듭니다. 이 프로젝트에는 코드 파일, 워크플로 서식 파일을 배포하는 데 사용되는 몇 개의 파일 및 사용자 지정 SharePoint 워크플로 서식 파일을 만들 때 필요한 어셈블리에 대한 참조가 포함됩니다.

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

SharePoint 워크플로 디자인

비즈니스 프로세스의 모든 단계를 정의한 후 Visual Studio에서 워크플로 디자이너를 사용하여 SharePoint 워크플로를 디자인합니다. 워크플로 프로젝트를 만든 후 워크플로가 디자이너에서 열립니다. 언제든지 디자이너를 다시 열려면 솔루션 탐색기에서 Workflow1.cs 또는 Workflow1.vb를 두 번 클릭합니다.

작업

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

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

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

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

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

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

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

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

  • Windows Workflow v3.0

  • Windows Workflow v3.5

  • 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를 참조하십시오.

워크플로 도중 정보 수집

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

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

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

  • 연결

  • 시작

  • 수정

  • Task

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

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

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

참고

Visual Studio에서는 연결 양식과 시작 양식에 대한 템플릿을 제공합니다. 자세한 내용은 연습: 연결 및 초기화 폼이 있는 워크플로 만들기를 참조하십시오.

항목 속성

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

SharePoint 워크플로 템플릿 디버깅

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

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

SharePoint 워크플로 템플릿 배포

Visual Studio에서 워크플로를 만든 후 다른 모든 SharePoint 프로젝트와 동일하게 배포합니다. F5 키를 누르면 워크플로가 패키지되고 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