최초 문서 게시일: 2011년 5월 19일 목요일

Sam Chung-안녕하세요 여러분. SharePoint Designer 팀의 PM인 Sam Chung입니다. 이번 블로그에서는 Visio 2010과 SPD 2010을 함께 사용하여 워크플로를 만드는 방법을 소개합니다. 또한 이 두 도구를 함께 사용할 때 발생할 수 있는 몇 가지 일반적인 문제와 질문에 대해서도 간략하게 소개합니다.

먼저 SPD와 Visio의 관계에 대해서 잠시 설명하겠습니다. 이 두 도구를 함께 사용하는 방법에 대한 리소스는 이미 다양하게 제공되고 있는데, 특히 다음 블로그 항목에서는 Visio의 측면에서 이 주제에 대해 설명합니다.

http://blogs.msdn.com/b/visio/archive/2009/11/23/sharepoint-workflow-authoring-in-visio-premium-2010-part-1.aspx(영문일 수 있음)

http://blogs.msdn.com/b/visio/archive/2010/01/19/sharepoint-workflow-authoring-in-visio-premium-2010-part-2.aspx#comments(영문일 수 있음)

그러나 위의 블로그 게시물은 꽤 오래 전에 작성되었으므로, 이 게시물을 통해 두 도구를 함께 사용하는 방법을 새로 설명하고자 합니다. 또��� 일부 영역은 좀 더 자세히 살펴보고, 사용자들이 일반적으로 겪고 있는 몇 가지 문제에 대해 다룰 것입니다.

배경

이 블로그에서는 독자가 Visio 및 SPD와 관련하여 이전에 정보를 접해 본 적이 없다고 가정하여 몇 가지 배경 정보를 제공합니다. 이미 Visio와 SPD에 익숙한 경우에는 이 섹션을 건너뛰고 다음 섹션으로 넘어가도 됩니다.

SharePoint Designer 2010 팀에서는 Visio 팀과 제휴하여 사용자들이 두 도구를 함께 사용해 워크플로를 만들고 볼 수 있는 기능을 제공합니다. 이 블로그에서는 이러한 제휴 관계를 통한 워크플로 만들기 작업을 중점적으로 설명하며, 서버 쪽 가상화에 대해서는 자세하게 다루지 않습니다. 이 내용은 다른 블로그에서 확인할 수 있습니다.

이제는 두 가지 방법으로 워크플로를 만들 수 있습니다. 즉, 사용자는 SPD 내에서 일반적인 문장 기반 디자이너를 사용하여 워크플로를 만들고 편집할 수도 있고, Visio 클라이언트를 사용할 수도 있습니다. 문장 기반 디자이너 내에서 워크플로를 만드는 작업은 이미 잘 알려져 있으므로, 여기서는 사용자가 Visio 클라이언트를 사용하여 워크플로를 만들고 편집하는 방법에 대해 주로 설명합니다.

**참고** 여기서 설명하는 작업을 수행하려면 Visio 2010 Premium이 필요합니다. 또한 SPD 2010과 Visio 2010이 같은 컴퓨터에 함께 설치되어 있어야 합니다.

앞서 언급한 것처럼, SPD 팀과 Visio 팀은 Visio에 익숙한 사용자에게 보다 친숙한 디자인 화면을 제공하기 위해 제휴 관계를 형성했습니다. 그와 동시에, Visio 디자인 화면에서는 대부분의 사용자가 워크플로를 디자인 및 검토할 때 효율적으로 사용할 수 있는 매우 고유한 워크플로 보기를 제공합니다. 전체 워크플로를 Visio에서 만들 수는 없지만, 사용자는 워크플로의 전반적인 "흐름"을 만든 다음 SPD 내에서 매개 변수 설정을 완료할 수 있습니다.

Visio에서 워크플로 다이어그램 만들기

1. Visio 2010 Premium을 시작합니다.

2. 새 다이어그램을 만듭니다.

clip_image002

3. 템플릿 범주 아래에서 "순서도(Flowchart)"를 선택합니다.

clip_image004

4. Microsoft SharePoint 워크플로(Microsoft SharePoint Workflow)를 선택합니다.

clip_image006

5. 오른쪽의 만들기(Create) 단추를 누릅니다.

clip_image008

***참고*** 미국 단위나 미터법 단위 중 어느 쪽을 선택하든 차이가 없으며 동일한 워크플로 다이어그램이 만들어집니다.

6. 빈 캔버스가 표시됩니다. 시작하기 전에 시작 셰이프 clip_image010와 종료 셰이프 clip_image012를 삽입해야 합니다.

· 모든 SharePoint 워크플로에는 이 두 셰이프가 있어야 합니다.

· 모든 워크플로 셰이프를 추가할 때는 이 두 셰이프 사이에 삽입해야 합니다.

7. 모든 워크플로 셰이프가 스텐실 창 내에서 범주로 구성됩니다.

clip_image013

· 빠른 셰이프 - 각 범주 내에서 "위쪽"에 배치되는 셰이프를 포함합니다.

***참고*** 빠른 셰이프를 사용하면 워크플로를 빠르게 만들 수 있습니다. 스텐실 내의 모든 범주에는 빠른 셰이프 섹션이 있습니다. 예를 들어 SharePoint 워크플로 작업(SharePoint Workflow Actions) 범주에서는 위쪽 작업 집합과 아래쪽 작업 집합이 가는 선으로 구분됩니다.

clip_image015

위쪽에 있는 작업이 해당 범주의 "빠른 셰이프"입니다. 빠른 셰이프는 사용 패턴 등을 기반으로 자동 선택되지 않습니다. 즉, 이 섹션의 셰이프는 사용자가 간단하게 설정할 수 있습니다. 줄 위쪽에 배치할 셰이프를 클릭하고 끌면 해당 셰이프가 빠른 셰이프 목록에 포함됩니다. 이렇게 추가한 셰이프를 사용하여 다이어그램을 훨씬 빠르게 만들 수 있습니다. 위쪽의 빠른 셰이프 4개는 캔버스 내의 셰이프에서 숨겨진 옵션으로 표시됩니다. 셰이프 옆쪽의 연한 파란색 화살표 위에 마우스를 놓으면 이 옵션이 표시됩니다.

clip_image017

· SharePoint 워크플로 작업(XXX 단위)(SharePoint Workflow Actions(XXX units)) - 모든 SharePoint 워크플로 작업이 저장됩니다.

· SharePoint 워크플로 조건(XXX 단위)(SharePoint Workflow Conditions (XXX units)) - 모든 SharePoint 워크플로 조건이 저장됩니다.

· SharePoint 워크플로 수행의 시작/종료(XXX 단위)(SharePoint Workflow Terminators (XXX units)) - 6단계에서 설명한 워크플로의 시작 셰이프와 종료 셰이프를 찾을 수 있습니다.

***참고*** 스텐실 창에 표시되는 SharePoint 워크플로 작업은 만들려는 워크플로 유형을 기반으로 필터링되지 않습니다. 일반적으로 SPD에서 워크플로를 만들 때 제공되는 작업 목록은 만드는 워크플로 유형에 관련된 작업 집합으로만 필터링됩니다. 따라서 목록 워크플로를 만드는 경우에는 목록 워크플로 작업만 표시되고, 사이트 워크플로나 다시 사용할 수 있는 워크플로를 만들 때는 그에 관련된 작업만 표시됩니다. 그러나 Visio 클라이언트에서는 제공되는 작업 목록이 필터링되지 않습니다. 따라서 Visio를 사용하여 워크플로를 만들 때는 만드는 워크플로 유형과 관련이 있는 작업만 사용하도록 주의해야 합니다.

또한 여기서는 사이트 워크플로 관련 작업을 사용할 수 없습니다. 따라서 Visio 클라이언트에서는 사이트 워크플로를 만들 수 없습니다. 가져오기 중에 Visio 다이어그램을 기반으로 사이트 워크플로를 만드는 옵션이 없음을 확인할 수 있습니다.

8. 원하는 셰이프를 추가하고 워크플로를 만듭니다. 이 블로그에서는 매우 간단한 예제를 만들어 보았습니다.

clip_image019

***참고*** 모든 조건부 셰이프에 대해 예/아니요 옵션을 설정해야 합니다. 이 옵션을 빠르게 설정하려면 조건부 셰이프에서 나오는 연결선 중 하나를 마우스 오른쪽 단추로 클릭하고 "예" 또는 "아니요"를 선택하면 됩니다.

Visio와 SPD 간 내보내기/가져오기

이제 Visio 다이어그램을 Visio에서 SPD로 가져옵니다. 다음 두 섹션에서는 이 작업을 가장 효율적으로 수행하는 방법을 설명합니다.

Visio에서 SPD로 내보내기

1. 다이어그램을 만들었으며 SPD로 다이어그램을 내보낼 준비가 되었으면 먼저 "내보내기(Export)" 단추를 눌러야 합니다.

· 이 단추는 “프로세스(Process)” 탭에 있습니다.

clip_image021

2. 다이어그램 내에 오류가 있으면 오류 창에 해당 내용이 표시됩니다.

clip_image023

***참고*** 이 시점에서 Visio는 SPD로 내보내려는 다이어그램이 워크플로로 직접 변환 가능한 다이어그램인지를 확인합니다. 그러나 여기서는 시작 셰이프 clip_image025와 종료 셰이프 clip_image027 사이만을 확인합니다. 그 외의 모든 Visio 셰이프는 원하는 위치에 배치할 수 있습니다. 시작 셰이프와 종료 셰이프 사이의 모든 항목은 워크플로 셰이프여야 하며 서로 적절하게 연결되어야 합니다.

3. 유효성 검사에 통과했다고 가정하여 워크플로 내보내기 대화 상자가 표시됩니다. 유효성 검사에 통화하지 못하고 오류가 발생하는 경우 오류를 먼저 수정한 후에 다시 시도하십시오. 워크플로 내보내기 대화 상자에서는 VWI 파일을 저장할 위치를 지정할 수 있습니다. 원하는 위치를 선택하고 파일 이름을 지정한 후에 저장을 누릅니다. 저는 파일 이름을 "Simple Workflow"로 지정하여 바탕 화면에 저장했습니다.

***참고*** 여기서 저장하는 VWI는 Open XML 파일(기본적으로 zip 파일)로, 이 파일 내에는 다른 파일이 여러 개 포함됩니다. 일상적으로 사용하는 압축 프로그램을 통해 파일 압축을 풀고 포함되어 있는 파일을 확인할 수 있습니다. 일반적으로는 다음과 같은 파일이 포함되어 있습니다.

[content_types].xml

Workflow.vdx

Workflow.xoml

Workflow.xoml.rules

보통 가장 중요한 파일은 .vdx 파일과 .xoml 파일입니다. vdx 파일은 앞서 만든 Visio 다이어그램이고, .xoml 파일은 워크플로를 게시하면 실행될 실제 워크플로 xoml을 나타냅니다. 현재는 이 워크플로를 아직 SPD에서 적절하게 구성하지 않았으므로 .xoml 파일에는 내용이 거의 없습니다. 그러나 이 워크플로의 구성을 완료하고 SPD에서 워크플로를 다시 내보내는 경우에는 .xoml 파일에 많은 정보가 포함됩니다. 또한 workflow.config 파일에는 워크플로와 관련된 추가 세부 정보가 나와 있습니다. 여기서는 이러한 파일을 그대로 두고 다음 단계로 진행합니다.

Open XML 파일에 대해 자세히 알아보려면 다음 링크를 참조하십시오.http://msdn.microsoft.com/ko-kr/library/aa338205(office.12).aspx

4. VWI 파일을 SPD로 가져옵니다. SPD를 열고 즐겨 사용하는 SharePoint 2010 사이트에 연결합니다.

5. 왼쪽 탐색 모음에서 워크플로 링크를 클릭합니다.

clip_image029

6. 리본 메뉴에서 “Visio에서 가져오기(Import from Visio)” 단추를 누릅니다.

clip_image031

7. 가져오기 마법사가 시작됩니다. 먼저 VWI 파일을 선택하고 다음(Next) 단추를 누릅니다.

clip_image033

8. 워크플로 이름을 지정하고 워크플로 유형을 선택합니다.

clip_image035

9. 아무런 문제가 없으면 다음과 같은 화면이 표시됩니다.

clip_image037

워크플로 수정

1. 이제 워크플로 내의 각 작업에 대해 매개 변수를 설정할 수 있습니다. 매개 변수 설정이 완료된 워크플로는 다음과 같습니다.

clip_image039

2. 워크플로를 게시하기 전에 워크플로에 작업을 하나 더 추가하겠습니다. 저는 워크플로 끝에 기록 작업에 대한 간단한 로그를 삽입했습니다.

clip_image041

***참고*** 중요한 참고 사항이므로 반드시 확인하십시오. 워크플로 내에서 작업을 추가/삭제/이동하는 경우에는 처음 만든 다이어그램이 서버 쪽 가상화에서 확인하는 경우 동일하게 표시되지 않는 경우가 매우 많습니다. SPD에서 작업 위치를 수정하면 SPD 내의 Visio 추가 기능이 다이어그램을 동적으로 다시 만들어 전체 다이어그램을 릴레이해야 하기 때문입니다. 즉, 다이어그램이 예상대로 표시되지 않을 수 있습니다. 따라서 서버 쪽 가상화를 반드시 사용해야 하는 경우에는 다음 작업을 수행해야 합니다.

a) 먼저 SPD에서 다시 Visio로 워크플로를 내보냅니다.

b) 다이어그램을 수정합니다.

c) Visio에서 SPD로 다이어그램을 내보냅니다.

d) 워크플로를 SPD에서 다시 수정하지 않고 다시 게시합니다.

3. 새로 만든 워크플로를 게시합니다.

결론

지금까지 설명한 밀접하게 통합된 신속한 작업을 통해 Visio에서 SPD로 다이어그램을 쉽게 내보낼 수 있습니다. 여러분도 유용하게 사용하시기를 바랍니다. 위에서 설명한 참고 사항은 아래의 FAQ/팁 섹션에 합쳐 요약해 두었습니다.

문의 사항이 있는 경우 언제든지 댓글을 남겨 주십시오. 최대한 답변해 드리겠습니다.

그리고 향후 몇 주간 SPD에서 Visio로 내보내는 작업에 대해 자세히 설명하는 짤막한 후속 블로그 게시물을 추가로 게시할 예정입니다. 이러한 게시물에서는 Visio 다이어그램을 사용하여 이미 있는 워크플로를 업데이트할 때 발생할 수 있는 문제에 대해서도 설명합니다.

감사합니다.

Sam

FAQ 및 팁과 힌트

1. SharePoint 2010 워크플로를 만들려면 Visio 2010 Premium이 필요합니다. 또한 SPD 2010과 Visio 2010이 같은 컴퓨터에 함께 설치되어 있어야 합니다.

2. 새 Visio SharePoint 2010 워크플로 다이어그램을 만들 때는 미국 단위나 미터법 단위 중 어느 쪽을 선택하든 차이가 없으며 동일한 워크플로 다이어그램이 만들어집니다.

3. 빠른 셰이프를 사용하면 워크플로를 빠르게 만들 수 있습니다. 스텐실 내의 모든 범주에는 빠른 셰이프 섹션이 있습니다. 예를 들어 SharePoint 워크플로 작업(SharePoint Workflow Actions) 범주에서는 위쪽 작업 집합과 아래쪽 작업 집합이 가는 선으로 구분됩니다.

clip_image042

위쪽에 있는 작업이 해당 범주의 "빠른 셰이프"입니다. 빠른 셰이프는 사용 패턴 등을 기반으로 자동 선택되지 않습니다. 즉, 이 섹션의 셰이프는 사용자가 간단하게 설정할 수 있습니다. 줄 위쪽에 배치할 셰이프를 클릭하고 끌면 해당 셰이프가 빠른 셰이프 목록에 포함됩니다. 이렇게 추가한 셰이프를 사용하여 다이어그램을 훨씬 빠르게 만들 수 있습니다. 위쪽의 빠른 셰이프 4개는 캔버스 내의 셰이프에서 숨겨진 옵션으로 표시됩니다. 셰이프 옆쪽의 연한 파란색 화살표 위에 마우스를 놓으면 이 옵션이 표시됩니다.

clip_image017[1]

4. 스텐실 창에 표시되는 SharePoint 워크플로 작업은 만들려는 워크플로 유형을 기반으로 필터링되지 않습니다. 일반적으로 SPD에서 워크플로를 만들 때 제공되는 작업 목록은 만드는 워크플로 유형에 관련된 작업 집합으로만 필터링됩니다. 따라서 목록 워크플로를 만드는 경우에는 목록 워크플로 작업만 표시되고, 사이트 워크플로나 다시 사용할 수 있는 워크플로를 만들 때는 그에 관련된 작업만 표시됩니다. 그러나 Visio 클라이언트에서는 제공되는 작업 목록이 필터링되지 않습니다. 따라서 Visio를 사용하여 워크플로를 만들 때는 만드는 워크플로 유형과 관련이 있는 작업만 사용하도록 주의해야 합니다.

5. 또한 여기서는 사이트 워크플로 관련 작업을 사용할 수 없습니다. 따라서 Visio 클라이언트에서는 사이트 워크플로를 만들 수 없습니다. 가져오기 중에 Visio 다이어그램을 기반으로 사이트 워크플로를 만드는 옵션이 없음을 확인할 수 있습니다.

6. 모든 조건부 셰이프에 대해 예/아니요 옵션을 설정해야 합니다. 이 옵션을 빠르게 설정하려면 조건부 셰이프에서 나오는 연결선 중 하나를 마우스 오른쪽 단추로 클릭하고 "예" 또는 "아니요"를 선택하면 됩니다.

7. Visio에서 다이어그램을 내보낼 때 Visio는 SPD로 내보내려는 다이어그램이 워크플로로 직접 변환 가능한 다이어그램인지를 확인합니다. 그러나 여기서는 시작 셰이프 clip_image043와 종료 셰이프 clip_image027[1] 사이만을 확인합니다. 그 외의 모든 Visio 셰이프는 원하는 위치에 배치할 수 있습니다. 시작 셰이프와 종료 셰이프 사이의 모든 항목은 워크플로 셰이프여야 하며 서로 적절하게 연결되어야 합니다.

8. 저장하는 VWI는 Open XML 파일(기본적으로 zip 파일)로, 이 파일 내에는 다른 파일이 여러 개 포함됩니다. 일상적으로 사용하는 압축 프로그램을 통해 파일 압축을 풀고 포함되어 있는 파일을 확인할 수 있습니다. 일반적으로는 다음과 같은 파일이 포함되어 있습니다.

[content_types].xml

Workflow.vdx

Workflow.xoml

Workflow.xoml.rules

보통 가장 중요한 파��은 .vdx 파일과 .xoml 파일입니다. vdx 파일은 앞서 만든 Visio 다이어그램이고, .xoml 파일은 워크플로를 게시하면 실행될 실제 워크플로 xoml을 나타냅니다. 새 Visio 다이어그램에서 내보낼 때는 워크플로가 아직 SPD에서 적절하게 구성되지 않은 상태이므로 .xoml 파일에는 내용이 거의 없습니다. 그러나 이 워크플로의 구성을 완료하고 SPD에서 워크플로를 다시 내보내는 경우에는 .xoml 파일에 많은 정보가 포함됩니다. 또한 workflow.config 파일에는 워크플로와 관련된 추가 세부 정보가 나와 있습니다.

Open XML 파일에 대해 자세히 알아보려면 다음 링크를 참조하십시오. http://msdn.microsoft.com/ko-kr/library/aa338205(office.12).aspx

9. 워크플로 내에서 작업을 추가/삭제/이동하는 경우에는 처음 만든 다이어그램이 서버 쪽 가상화에서 확인할 때 동일하게 표시되지 않는 경우가 매우 많습니다. SPD에서 작업 위치를 수정하면 SPD 내의 Visio 추가 기능이 다이어그램을 동적으로 다시 만들어 전체 다이어그램을 릴레이해야 하기 때문입니다. 즉, 다이어그램이 예상대로 표시되지 않을 수 있습니다. 따라서 서버 쪽 가상화를 반드시 사용해야 하는 경우에는 다음 작업을 수행해야 합니다.

a) 먼저 SPD에서 다시 Visio로 워크플로를 내보냅니다.

b) 다이어그램을 수정합니다.

c) Visio에서 SPD로 다이어그램을 내보냅니다.

d) 워크플로를 SPD에서 다시 수정하지 않고 다시 게시합니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Creating a SharePoint 2010 Workflow using SPD 2010 and Visio 2010: How-To & FAQ를 참조하십시오.