최초 문서 게시일: 2012년 9월 28일 금요일

안녕하세요. SharePoint 디자인 팀의 임종화입니다. 임종화 사진

이 게시물에서는 SharePoint 서버 UI에 리본 메뉴 단추를 만드는 기능을 소개하려고 합니다. 이 단추를 누르면 SharePoint 2013 워크플로가 시작됩니다. 실제로 여러 가지 요소를 공유하는 두 기능, 즉 빠른 단계 및 사용자 지정 작업을 통해 이 작업을 수행할 수 있습니다. 먼저 이 목표를 달성하는 데 보다 적합한 사용자 환경을 제공하는 빠른 단계에 대해 설명한 다음 사용자 지정 작업에 대해 간단하게 설명하겠습니다.

사용자 지정 작업 또는 빠른 단계를 통해 SharePoint 2010 워크플로를 시작하는 방법을 이미 알고 있다면 원하는 대로 사용자 지정 작업 또는 빠른 단계를 만들어 SharePoint 2013 워크플로를 시작하면 됩니다. 사용자 환경은 기본적으로 동일하므로 이전에 해당 작업을 수행해 본 사용자라면 쉽게 이해할 수 있을 것입니다.

빠른 단계

빠른 단계를 만들어 SharePoint 2013 워크플로를 시작하는 방법을 자세하게 설명하겠습니다.

준비

빠른 단계를 만들려면 몇 가지 필수 구성 요소가 필요합니다.

먼저 다음 단계에서 정의하려는 빠른 단계에 대해 리본 메뉴에 표시할 리본 메뉴 아이콘 파일을 준비해야 합니다. 여기��는 사이트 자산(Site Assets) 문서 라이브러리에 이미지 파일을 업로드합니다.

clip_image001

다음으로는 빠른 단계를 만들 목록 또는 문서 라이브러리가 필요합니다. 이 예에서는 휴가 요청(Vacation Request) 목록을 사용하여 휴가 승인 요청 워크플로를 시작하는 빠른 단계를 만듭니다.

clip_image002 

빠른 단계 만들기

사용할 목록이 준비되었으면 빠른 단계를 만듭니다. 작업은 매우 간단합니다. 아래에 강조 표시되어 있는 것처럼 목록(LIST) 리본 메뉴 탭의 목록 사용자 지정(Customize List) 그룹에서 새 빠른 단계(New Quick Step) 단추를 클릭하면 됩니다.

clip_image003

clip_image004

문서 라이브러리를 사용한 경우에는 아래와 같이 라이브러리(LIBRARY) 리본 메뉴 탭의 라이브러리 사용자 지정(Customize Library) 그룹에서 해당 단추를 찾을 수 있습니다.

clip_image005

clip_image006

이 단추를 클릭하면 표시되는 아래 대화 상자에서 허용(Allow)을 선택하면 됩니다.

clip_image007

그러면 휴가 요청 목록이 표시된 상태로 SPD가 시작되고 다음 팝업 대화 상자가 표시됩니다.

clip_image008

이 대화 상자의 UI를 잘 살펴보십시오. 보시다시피 SharePoint 2013 워크플로 또는 SharePoint 2010 워크플로를 기반으로 새 워크플로를 만들거나 일부 기존 워크플로를 사용할 수 있습니다. 또한 단추 레이블과 단추 이미지도 정의할 수 있습니다. 여기서는 SharePoint 2013 워크플로를 기반으로 새 워크플로를 만들 것이므로 새 워크플로 시작(Start a new workflow) 옵션을 선택하고 SharePoint 2013 워크플로(SharePoint 2013 Workflow)플랫폼 유형(Platform Type)으로 선택합니다. 그런 다음 단추 레이블(Button Label) 필드에 '휴가 승인(Vacation Approval)'을 입력합니다. 마지막으로 찾아보기(Browse) 단추를 클릭하여 준비 섹션에서 업로드한 아이콘 이미지를 찾습니다. 이러한 작업을 마친 대화 상자는 다음과 같습니다.

clip_image009

확인(OK)을 클릭하면 SharePoint 2013 워크플로용 워크플로 디자이너가 아래와 같이 표시됩니다. 여기서 워크플로 논리를 완성하면 됩니다. 이 예에서는 앞에서 언급한 대로 휴가 승인(Vacation Approval) 워크플로를 만듭니다.

clip_image010

워크플로를 게시하면 새 빠른 단계 만들기 작업이 완료됩니다. 항목(ITEMS) 리본 메뉴 탭으로 이동하면 새 리본 메뉴 그룹인 빠른 단계(Quick Steps)와 새 리본 메뉴 휴가 승인(Vacation Approval)이 만들어진 것을 확인할 수 있습니다.

clip_image011

SPD에서 휴가 요청 목록의 목록 요약 페이지로 이동하면 '단추 - 휴가 승인(Button - Vacation Approval)'이라는 워크플로가 있으며 '휴가 승인(Vacation Approval)'이라는 사용자 지정 작업이 작성되었음을 확인할 수 있습니다. 실제로 빠른 단계는 특정 종류의 사용자 지정 작업입니다. 따라서 사용자 지정 작업 기능에 대해 잘 알고 있다면 빠른 단계에도 해당 기능을 적용할 수 있습니다.

clip_image012 

빠른 단계 수정(고급)

빠른 단계는 사용자 지정 작업('리본 메뉴 보기' 유형 사용자 지정 작업)과 목록 워크플로가 합쳐진 형태이므로, 일부 사용자 지정 작업 기능을 적용하면 작성된 빠른 단계를 수정할 수 있습니다. 위에 나와 있는 사용자 지정 작업(Custom Actions) 조각에서 '휴가 승인(Vacation Approval)'을 클릭하면 다음 대화 상자가 표시됩니다.

이 대화 상자에서는 단추 이름을 변경할 수 있으며, 다른 작업(예: 양식이나 웹 페이지로 이동/다른 워크플로 시작)을 수행하도록 빠른 단계를 업데이트할 수도 있습니다.

clip_image013

아래쪽으로 스크롤하면 몇 가지 고급 설정이 표시됩니다. 리본 메뉴 위치(Ribbon Location) 필드와 일련 번호(Sequence number) 필드를 사용하면 리본 메뉴 단추의 위치를 변경할 수 있습니다.

clip_image014

단추를 빠른 단계 그룹이 아닌 워크플로 그룹에 마지막 항목으로 표시하려는 경우를 예로 들어 보겠습니다. 이 경우 값을 다음과 같이 수정하면 쉽게 변경을 수행할 수 있습니다.

clip_image015

이렇게 하면 단추가 대상 위치에 다음과 같이 표시됩니다.

clip_image016

리본 메뉴 위치(Ribbon Location)에서 사용 가능한 값을 자세히 확인하려면 다음 문서를 참조하거나 사용자 지정 작업에 대해 설명하는 기타 블로그 문서를 검색해 보십시오.

http://msdn.microsoft.com/ko-kr/library/ee537543(office.14).aspx(영문일 수 있음)

권한 마스크(Rights mask)의 경우 아래 사이트에 나와 있는 값을 세미콜론으로 구분해 사용하면 허용된 사용자만 사용자 지정 작업을 보고 사용하도록 할 수 있습니다.

http://msdn.microsoft.com/ko-kr/library/microsoft.sharepoint.spbasepermissions(office.12).aspx(영문일 수 있음)

사용자 지정 작업

휴가 요청 워크플로를 시작하는 새 리본 메뉴를 만든 후에, 사용자가 아래와 같이 항목을 마우스 오른쪽 단추로 클릭하여 워크플로를 시작할 수 있도록 목록 항목 메뉴에도 비슷한 메뉴를 만들려는 경우를 가정해 보겠습니다.

clip_image017

이렇게 하려면 목록 항목 메뉴(List Item Menu) 유형의 새 사용자 지정 작업을 만들어야 합니다. 사용자 지정 작업(Custom Action) 리본 메뉴 단추는 SPD에서 휴가 요청 목록의 목록 요약 페이지에 있습니다. 이 단추를 클릭하면 다음 옵션이 제공됩니다. 이 예에서는 목록 항목 메뉴(List Item Menu)를 선택합니다.

clip_image018

그러면 표시되는 대화 상자에서 워크플로 시작(Initiate workflow) 옵션을 선택하고 빠른 단계를 만들 때 작성한 '단추 - 휴가 승인(Button - Vacation Approval)' 워크플로를 선택하여 두 UI가 같은 워크플로를 시작하도록 지정합니다. 그런 후에 확인(OK)을 클릭합니다.

clip_image019

그러면 메뉴가 만들어집니다. 휴가 요청 목록으로 이동하여 항목을 하나 선택하면 목록 항목 메뉴에서 해당 메뉴를 확인할 수 있습니다.

알려진 문제

빠른 단계 및 사용자 지정 작업 기능에는 몇 가지 알려진 문제가 있습니다.

  • 워크플로를 시작하면 목록으로 이동하는 대신 사이트 기본 페이지로 이동합니다.
  • 빠른 단계를 수행하여 만든 워크플로에 대해 워크플로 요약 페이지에서 다음 옵션이 기본적으로 해제됩니다.
    clip_image020
  • 사용자 지정 작업(Custom Actions) 조각에서 새로 만들기...(New...) 단추를 클릭하면 리본 메뉴 보기(View Ribbon) 유형의 사용자 지정 작업이 자동으로 만들어집니다.clip_image021 

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 How to create a Quick Step and Custom Action to start SharePoint 2013 workflow를 참조하십시오.