연결 열

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

jonghwal's pic안녕하세요. SharePoint Designer 팀의 PM인 JongHwa Lim입니다. 오랜만에 게시물을 올리네요. 작년 4월 이후로 새 게시물이 없어서 이 사이트가 더 이상 운영되지 않는다고 생각하신 분도 계시겠지만, 블로그는 계속 운영됩니다. 앞으로는 최소한 매달 하나씩 새 게시물을 게시하여 독자 및 고객 여러분들께 유용한 정보를 제공해 드릴 예정입니다.

오랜만의 게시물이니 SharePoint Designer 2010(SPD)의 작지만 매우 유용한 기능에 대해 간단하게 소개하겠습니다. 향후 SPD 팀에서 이 기능에 대한 추가 정보를 게시할 수도 있겠네요.

연결 열이 필요한 경우

먼저 연결 열을 사용하는 시나리오를 가정해 보겠습니다. SPD를 주로 사용하는 워크플로 작성자가 워크플로 관련 필드가 일부 포함된 여러 문서 또는 목록 라이브러리에서 사용해야 하는 워크플로를 만들어야 하는 경우, 이 워크플로는 어떻게 구현해야 할까요? 아래에서는 이 작업을 수행하기 위해 선택할 수 있는 방법의 몇 가지 예를 설명합니다.

· 목록 워크플로

o 먼저 목록 워크플로에서 시작할 수 있습니다. 워크플로 관련 필드를 목록에 직접 추가합니다. SharePoint Designer에서 디자인을 할 때 이러한 필드를 확인하고 워크플로 논리를 만드는 데 사용할 수 있습니다.

o 그러나 이 워크플로를 다른 목록 또는 문서 라이브러리에서 다시 사용하기는 어렵습니다.

· 다시 사용할 수 있는 워크플로

o 이 시나리오에서는 작성자가 SPD 워크플로에 익숙하므로 다시 사용 문제를 해결해 주는 다시 사용할 수 있는 워크플로를 선택할 수 있습니다. 그러나 워크플로 디자이너를 열면 '제목'만 설정 가능한 필드로 표시되고 '콘텐츠 형식', '만든 날짜', '만든 사람', 'ID', '수정한 날짜', '수정한 사람' 및 '제목'은 읽기 필드로 표시됩니다.

o 따라서 필요한 필드를 사용하여 워크플로 논리를 만들 수 없습니다.

· 기본 콘텐츠 형식이 포함된 다시 사용할 수 있는 워크플로

o 이 시나리오의 작성자는 고급 SPD 워크플로 사용자이므로 다시 사용할 수 있는 워크플로의 기본 콘텐츠 형식 개념에 대해 알고 있습니다.

o 먼저 새 콘텐츠 형식을 만들고 필요한 필드를 해당 콘텐츠 형식에 추가합니다. 그런 다음 '다시 사용할 수 있는 워크플로 만들기' 대화 상자에서 앞서 만든 콘텐츠 형식을 기본 콘텐츠 형식으로 지정합니다.

o 그러면 워크플로 디자이너에서 필드를 확인하고 필요한 작업을 수행할 수 있습니다. 이 워크플로를 콘텐츠 형식에 연결하고, 해당 콘텐츠 형식을 문서 또는 목록 라이브러리에 추가하면 다시 사용 시나리오에는 문제가 없습니다.

o 그러나 새 필드가 필요한 경우에는 매번 서버 또는 SPD에서 사이트 콘텐츠 형식이나 사이트 열 UI로 이동해야 합니다.

o 또 다른 취약점도 있습니다. 기본 콘텐츠 형식이 사용자 지정 콘텐츠 형식이거나 사용자 지정 사이트 열을 포함하는 경우, '서식 파일로 저장'을 사용하여 워크플로를 이동할 때 패키지되지 않은 워크플로에서 기본 콘텐츠 형식에 대한 정보가 일부 손실됩니다.
clip_image001

· 연결 열이 포함된 다시 사용할 수 있는 워크플로

o 이 시나리오의 작성자는 기본 콘텐츠 형식 개념에 대해 알고 있으며 SPD도 익숙하게 사용할 수 있습니다. 따라서 연결 열의 개념도 알고 있습니다.

o 워크플로 작성을 시작할 때 필드가 필요하면 연결 열을 사용하여 즉시 만들 수 있으며, 이때 기존 사이트 열과 새 열 중에서 선택할 수 있습니다. 워크플로 디자이너, 사이트 콘텐츠 형식, 사이트 열 UI 간을 계속해서 이동할 필요가 없으며, 한 위치에서 모든 작업을 수행할 수 있습니다.

o 또한 다시 사용할 수 있는 워크플로 정의에 필드가 포함되며 워크플로 패키지에서 이를 지원하므로 다시 사용에도 문제가 없습니다.
clip_image002

연결 열의 정의

이제 이 항목에 대한 도움말 파일을 원하는 사용자를 위해 주요 개념에 대한 몇 가지 도움말 예제를 간략하게 소개하겠습니다.

· 다시 사용할 수 있는 워크플로에는 기본적으로 특정 목록이나 라이브러리의 컨텍스트가 없습니다. 따라서 이러한 워크플로는 기본적으로 만든 사람, 만든 시간 등 모든 목록 및 라이브러리에서 공통적인 열만 제공합니다.
다시 사용할 수 있는 워크플로를 연결하는 목록이나 라이브러리에 특정 열이 있어야 하는 경우에는 해당 열을 연결 열로 추가할 수 있습니다. 다시 사용할 수 있는 워크플로를 목록이나 라이브러리에 연결하면 연결 열이 해당 목록이나 라이브러리에 자동으로 추가됩니다.

· 연결 열
다시 사용할 수 있는 워크플로를 연결하는 목록이나 라이브러리에 특정 열이 있어야 하는 경우에는 해당 열을 연결 열로 추가할 수 있습니다. 다시 사용할 수 있는 워크플로를 목록이나 라이브러리에 연결하면 연결 열이 해당 목록이나 라이브러리에 자동으로 추가됩니다.

· (리본 메뉴 단추 도구 설명)
워크플로를 목록에 연결할 때 해당 목록에 추가할 열을 정의합니다. 사이트 워크플로에서는 이 옵션을 사용할 수 없습니다.

이러한 모든 내용은 연결 열의 정의와 용도에 대한 적절한 설명을 제공하는 유용한 항목입니다. 연결 열은 다시 사용할 수 있는 워크플로의 작성자가 '현재 항목'의 필드를 업데이트할 수 있는 적절한 환경이 없는 실제 시나리오에서 사용할 수 있도록 도입되었습니다. SharePoint Designer 2010이 출시되기 전까지는 '다시 사용할 수 있는 워크플로'라는 개념이 없었기 때문에, 연결 열도 존재하지 않았습니다. 연결 열이 없을 때는 기본 콘텐츠 형식을 사용할 수밖에 없었지만, 이 경우에도 기본 콘텐츠 형식이나 상속된 콘텐츠 형식에만 연결이 가능했으며 작성자가 워크플로 디자이너, 사이트 콘텐츠 형식 또는 사이트 열 UI 간을 여러 번 이동해야 했기 때문에 연결 및 디자인 타임 UX 측면에서 제한이 많았습니다.

연결 열을 만드는 방법

연결 열은 간단하게 만들 수 있습니다. 여기서는 연결 열을 만드는 방법의 한 가지 예를 보여 드리겠습니다. 아래에 나와 있는 것처럼 먼저 '연결 열(Associated Columns)'이라는 리본 메뉴 단추를 클릭합니다.

clip_image002[1]

그러면 다음과 같은 팝업 경고 대화 상자가 표시됩니다.

clip_image003

‘확인(OK)’을 선택하면 연결 열의 기본 대화 상자가 표시됩니다.

clip_image004

‘사이트 열 선택(Select Site Column)’과 ‘새 열 추가(Add New Column)’ 중에서 선택할 수 있습니다. 사이트 열을 선택하면 다음 대화 상자가 표시됩니다.
clip_image005

주소(Address) 필드를 선택하면 기본 대화 상자에 해당 필드가 추가됩니다.

clip_image006

새 열을 추가하면 다음 UI가 표시되고, 여기서 새 열을 정의할 수 있습니다.

clip_image007

이 예에서는 ‘Comments from Approvers’라는 여러 줄로 된 텍스트 필드를 만들었습니다.

clip_image008

새 열을 선택하면 수정(Modify)이 사용 가능하도록 설정되지만, 기존 열에 대해서는 이 옵션을 사용할 수 없습니다.

‘확인(OK)’을 클릭하면 연결 열 만들기가 완료됩니다. 이제 '주소(Address)' 및 'Comments from Approvers'가 디자이너 화면에 표시됩니다.

clip_image009

연결 열의 작동 방식

내부적으로 연결 열은 사이트 열을 사용하므로 UI에 '사이트 열 선택...' 옵션 단추가 표시됩니다. 연결 열은 새로 만들든, 사이트 열에서 선택하든 wfconfig 파일에 영구적으로 저장되므로 디자인 타임 중에 사용 가능합니다.

clip_image011

그러나 워크플로를 게시하기 전에 wfconfig를 확인하면 다음 필드 정의를 찾을 수 있습니다. 게시 시에 사이트 열을 만들며 wfconfig에서 해당 필드 정의를 업데이트하기 때문입니다.

clip_image013

따라서 게시 후에 연결 열 대화 상자를 다시 표시하면 '새 열'이 '기존 열'로 바뀌며 해당 열은 수정할 수 없습니다.

clip_image014

다시 사용할 수 있는 워크플로를 목록 또는 문서 라이브러리에 연결할 때는 필드를 참조하는 다시 사용할 수 있는 워크플로가 정상적으로 작동하도록 연결 열을 목록 및 문서 라이브러리에 추가합니다.

패키징

다시 사용할 수 있는 워크플로를 패키지로 만들었다가 다른 사이트에서 패키지를 해제하면 연결 열은 그대로 유지됩니다. 즉, 연결 열도 패키지되었다가 패키지 해제됩니다. 반면 기본 콘텐츠 형식의 사용자 지정 사이트 열과 사용자 지정 기본 콘텐츠 형식은 완전히 패키지되지 않으므로 전송 중에 정보가 손실될 수 있습니다.

제한

다시 사용할 수 있는 워크플로를 콘텐츠 형식에 연결할 때 콘텐츠 형식을 목록 또는 문서 라이브러리에 추가하면 연결 열도 해당 목록 또는 문서 라이브러리에 추가됩니다. 즉, 콘텐츠 형식에 연결 열을 직접 추가하지 않습니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Association Columns를 참조하십시오.