Share via


워크플로 배포 프로세스(SharePoint Foundation 2010)

 

적용 대상: SharePoint Foundation 2010

마지막으로 수정된 항목: 2016-11-30

Microsoft SharePoint Foundation 2010에서 사용할 워크플로를 준비한 후 워크플로를 배포하는 작업은 사용 중인 워크플로 유형(미리 정의된 워크플로, Microsoft Office SharePoint Designer 워크플로 또는 Microsoft Visual Studio 사용자 지정 워크플로)에 따라 달라집니다.

이 문서에서는 SharePoint Foundation 2010에서 워크플로를 배포하는 절차와 관련 정보를 제공합니다.

이 문서의 내용

개요

SharePoint Foundation 2010은 상태 워크플로를 위해 미리 정의된 하나의 워크플로 서식 파일을 제공합니다. 상태 워크플로 서식 파일을 사용하여 SharePoint 사이트에서 실행할 개별 워크플로를 만들 수 있습니다. 또한 Office SharePoint Designer를 사용하여 나만의 고유한 워크플로를 정의하거나 Visual Studio를 사용하여 코드 기반 사용자 지정 워크플로를 만들 수도 있습니다. 워크플로는 다음과 같이 Windows Workflow Foundation에서 만들어져 SharePoint 사이트에서 실행됩니다.

  • SharePoint Foundation 2010: 워크플로를 호스팅하는 데 사용합니다. 워크플로를 호스트에 배포하고 나면 워크플로를 활성화, 구성, 시작하고 워크플로에 참가하고 워크플로를 추적할 수 있습니다.

  • SharePoint Designer 2010: 사용자 정의 워크플로를 만드는 데 사용합니다.

  • Microsoft Visio 2010: SharePoint Designer 2010과 함께 사용하여 사용자 정의 워크플로를 만듭니다.

  • Visual Studio: 개발자가 워크플로를 만드는 데 사용합니다.

시작하기 전에

이 문서의 배포 절차를 수행하기 전에 먼저 서버가 SharePoint Foundation 2010을 실행하는지 확인합니다.

워크플로 배포

미리 정의된 상태 워크플로는 SharePoint Foundation 2010에서 SharePoint 기능으로 이미 설치되어 있습니다.

SharePoint 웹 사이트에서 워크플로는 워크플로 서식 파일로 저장됩니다. 미리 정의된 워크플로를 사용하는 대신, Office SharePoint Designer와 Visual Studio에서 SharePoint 워크플로 서식 파일을 만들어 SharePoint Foundation 2010 웹 사이트에 배포할 수 있습니다. 필요한 경우 SharePoint 관리 도구를 사용하여 SharePoint Foundation 2010 웹 사이트에서 라이브러리 또는 목록에 서식 파일을 추가합니다.

미리 정의된 워크플로를 배포하려면 사이트에서 워크플로를 활성화하고 목록, 라이브러리, 콘텐츠 형식 또는 사이트에 연결한 다음 워크플로를 시작합니다.

SharePoint Foundation 2010에서 워크플로를 배포하려면 다음 중 해당하는 절차를 수행합니다.

  • 미리 정의된 워크플로 배포

  • SharePoint Designer 워크플로 배포

  • Visual Studio 워크플로 배포

미리 정의된 워크플로 배포

워크플로 활성화

이 문서의 앞부분에서 설명한 대로, 미리 정의된 워크플로를 사용하려면 먼저 사이트 또는 사이트 모음에서 워크플로를 활성화해야 합니다. 활성 상태의 워크플로만 사이트 또는 사이트 모음의 목록 및 라이브러리에 연결할 수 있습니다.

사이트 또는 사이트 모음이 만들어지면 미리 정의된 상태 워크플로가 기본적으로 활성화됩니다. 워크플로가 비활성화될 수 있으니 사이트 또는 사이트 모음에서 상태 워크플로가 활성 상태인지 확인합니다. 다음 절차에 따라 상태 워크플로가 활성 상태인지 확인하고, 활성 상태가 아니라면 워크플로를 활성화합니다.

미리 정의된 상태 워크플로처럼 하나의 기능으로 배포된 워크플로를 활성화하려면 워크플로 활성화 또는 비활성화(SharePoint Foundation 2010)를 참조하십시오.

목록, 라이브러리, 콘텐츠 형식 또는 사이트에 워크플로 연결 추가

워크플로를 추가할 때는 목록, 라이브러리, 콘텐츠 형식 또는 사이트에 워크플로를 연결합니다. 워크플로 이름, 시작 옵션, 참석자, 완료 옵션 등의 매개 변수를 지정하여 워크플로를 구성합니다.

워크플로 연결을 추가하려면 워크플로 연결 추가(SharePoint Foundation 2010)를 참조하십시오.

워크플로 시작

워크플로를 활성화하고 목록, 라이브러리, 콘텐츠 형식 또는 사이트에 추가하면 인증된 사용자가 목록에 있는 항목, 라이브러리에 있는 문서 또는 사이트 워크플로의 경우 사이트에서 워크플로를 실행할 수 있습니다. 워크플로를 추가할 때 워크플로를 자동으로 실행할 것인지 또는 수동으로 실행할 것인지 지정합니다. 워크플로가 자동으로 시작하도록 구성된 경우에는 워크플로가 시작할 때 항상 기본 설정이 사용됩니다. 워크플로가 수동으로 시작하도록 구성된 경우에는 사용자가 워크플로 참석자를 지정하고 기한을 지정하는 등 기본 설정을 수정할 수 있습니다. 워크플로는 해당 워크플로가 연결된 목록에 있는 항목 또는 라이브러리에 있는 문서에서 실행됩니다.

워크플로 시작 절차는 워크플로가 자동으로 시작하도록 구성되었는지 또는 수동으로 시작하도록 구성되었는지에 따라 달라집니다.

자세한 내용은 워크플로 인스턴스 시작(SharePoint Foundation 2010)을 참조하십시오.

SharePoint Designer 워크플로 배포

사용자 정의 워크플로를 사용할 수 있도록 설정한 경우 사이트에서 Office SharePoint Designer 워크플로를 배포할 수 있습니다.

사용자 정의 워크플로 사용

사용자가 SharePoint Designer 2010 워크플로를 만들고 실행할 수 있도록 하려면 해당 사이트 모음에 대해 사용자 정의 워크플로를 사용할 수 있도록 설정해야 합니다. 이 설정은 기본적으로 사용하도록 설정되어 있습니다. 이 설정을 사용하면 사용자는 SharePoint Designer 2010 워크플로 편집기 등의 선언적 워크플로 편집기에서 워크플로를 정의할 수 있습니다. 선언적 워크플로는 규칙과 단계로 구성된 조건과 동작으로 만들어지고, 코드 작성 없이 워크플로의 매개 변수를 설정하는 워크플로입니다. Visual Studio를 사용하여 만든 워크플로와 같은 코드 중심 워크플로와 달리 선언적 워크플로는 컴파일된 코드로 SharePoint Foundation 2010에 배포되지 않으며 대신 런타임에 컴파일됩니다.

웹 응용 프로그램에서 선언적 워크플로를 사용하는 기능이 해제될 수 있으므로 웹 응용 프로그램에서 선언적 워크플로가 활성 상태인지 확인할 수 있습니다.

자세한 내용은 선언적 워크플로 설정 또는 해제(SharePoint Foundation 2010)을 참조하십시오.

SharePoint Designer 워크플로 만들기

SharePoint Designer 2010의 워크플로 디자이너 마법사를 사용하면 사용자 지정 코드를 작성하지 않고도 사이트 또는 사이트 모음에 응용 프로그램 논리를 추가하는 워크플로를 만들 수 있습니다. 워크플로 디자이너에는 워크플로 만들기, 워크플로 활성화, 목록, 라이브러리 또는 사이트에 워크플로 추가와 같은 작업이 통합되어 있습니다. 따라서 워크플로를 배포하기 위해 디자이너 외부에서 수동 구성 작업을 수행하지 않아도 됩니다. 그러나 SharePoint 사이트 모음에 워크플로 서식 파일을 게시하는 경우 이 서식 파일을 WSP 파일로 다운로드하여 다른 사이트 모음에 배포할 수 있습니다. 자세한 내용은 워크플로를 WSP 파일로 배포(SharePoint Foundation 2010)를 참조하십시오.

워크플로 시작

SharePoint Designer 2010은 워크플로를 자동으로 활성화하여 목록, 라이브러리 또는 사이트에 추가할 수 있으므로 인증된 사용자가 목록에 있는 항목, 라이브러리에 있는 문서 또는 사이트(사이트 워크플로의 경우)에서 워크플로를 실행할 수 있습니다. SharePoint Designer 2010에서 워크플로를 만들 때 워크플로를 자동으로 실행할지 아니면 수동으로 실행할지를 지정합니다. 워크플로가 자동으로 시작하도록 구성된 경우에는 워크플로가 시작할 때 항상 기본 설정이 사용됩니다. 워크플로가 수동으로 시작하도록 구성된 경우에는 워크플로 서식 파일에서 허용하는 대로 사용자가 워크플로 참가자를 지정하고 기한을 지정하는 등 기본 설정을 수정할 수 있습니다. 워크플로를 시작하면 해당 워크플로가 연결된 목록에 있는 항목, 라이브러리에 있는 문서 또는 사이트에서 워크플로가 실행됩니다.

자세한 내용은 워크플로 인스턴스 시작(SharePoint Foundation 2010)을 참조하십시오.

Visual Studio 워크플로 배포

Visual Studio 사용자 지정 워크플로를 만들어 설치한 후 배포하는 프로세스는 미리 정의된 워크플로의 배포와 비슷합니다.

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

Visual Studio를 사용하여 사용자 지정 워크플로를 만들면 워크플로가 SharePoint 기능으로 패키지됩니다. 기능 패키징은 SharePoint 솔루션 및 기능을 배포하기 쉽도록 캡슐화하는 방법입니다. 개발 팀에서 워크플로를 만들어 기능으로 패키지하고 나면 다음 섹션에서 설명하는 대로 Install-SPFeatureWindows PowerShell 명령을 사용하여 워크플로를 배포합니다.

사용자 지정 워크플로 설치

\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features 디렉터리에 기능을 설치합니다. 각 기능을 해당 하위 디렉터리에 설치합니다. 이 폴더의 루트에 있는 Feature.xml 파일에는 기능 목록이 정의됩니다. Windows PowerShellInstall-SPFeature cmdlet을 사용하여 기능을 설치합니다. 세부 정보는 Install-SPFeature를 참조하십시오.

중요

Windows PowerShell을 실행하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. 또한 워크플로가 설치되는 서버의 기능으로 Windows PowerShell을 사용할 수 있어야 합니다.

워크플로 활성화

기능으로 배포된 Visual Studio 워크플로를 사용하려면 먼저 사이트 모음에서 활성화해야 합니다. 활성 상태의 워크플로만 목록, 라이브러리, 콘텐츠 형식 및 사이트에 연결할 수 있습니다.

기능으로 배포된 워크플로를 활성화하려면 워크플로 활성화 또는 비활성화(SharePoint Foundation 2010)를 참조하십시오.

목록, 라이브러리, 콘텐츠 형식 또는 사이트에 워크플로 추가

워크플로를 추가할 때는 목록, 라이브러리, 콘텐츠 형식 또는 사이트에 워크플로를 연결하고 워크플로 이름, 시작 옵션, 참석자, 완료 옵션 등의 매개 변수를 지정하여 워크플로를 구성합니다.

워크플로 연결을 추가하려면 워크플로 연결 추가(SharePoint Foundation 2010)를 참조하십시오.

워크플로 시작

워크플로를 활성화하고 목록, 라이브러리, 콘텐츠 형식 또는 사이트에 추가하면 인증된 사용자가 목록에 있는 항목, 라이브러리에 있는 문서 또는 사이트 워크플로의 경우 사이트에서 워크플로를 실행할 수 있습니다. 워크플로를 추가할 때 워크플로를 자동으로 실행할 것인지 또는 수동으로 실행할 것인지 지정합니다. 워크플로가 자동으로 시작하도록 구성된 경우에는 워크플로가 시작할 때 항상 기본 설정이 사용됩니다. 워크플로가 수동으로 시작하도록 구성된 경우에는 사용자가 워크플로 참석자를 지정하고 기한을 지정하는 등 기본 설정을 수정할 수 있습니다. 워크플로는 해당 워크플로가 연결된 목록에 있는 항목 또는 라이브러리에 있는 문서에서 실행됩니다.

워크플로 시작 절차는 워크플로가 자동으로 시작하도록 구성되었는지 또는 수동으로 시작하도록 구성되었는지에 따라 달라집니다. 자세한 내용은 워크플로 인스턴스 시작(SharePoint Foundation 2010)을 참조하십시오.

확인

워크플로를 배포한 후에는 워크플로의 올바른 단계에서 올바른 워크플로 참석자에게 전자 메일 알림을 보내고 예상되는 결과를 제공하면서 제대로 작동하고 있는지 워크플로를 테스트하는 것이 좋습니다.