본문 바로가기
SharePoint 2013

New Site Create using SharePoint Designer 2013

SharePoint Designer 2013을 이용해서 New Site를 만드는 Workflow를 만들어보자.

 

SharePoint Designer 2013를 실행 후,

Workflow를 생성한다.(여기에서는 목록형 워크플로우로 만들었다)

 

[Workflow 편집] 화면에서 5개의 [로컬 변수]를 생성한다.

  • RequestURL
  • Title
  • Description
  • SiteURL
  • SiteTemplate

 

 

생성한 변수에 아래와 같이 값(Sample)을 설정한다.

RequestURL에는 [%워크플로 컨텍스트:현재 사이트 URL%]_api/web/webinfos/add 를 설정한다.

SiteTemplate에는 만들고자 하는 Site Tempalate 값을 넣으면 된다.

예를 들어, 팀사이트를 만들고 싶을 때

sts#0

을 넣으면 된다.

Template Name

Description

GLOBAL#0

 Global template (1033)

STS#0

 Team Site (1033)

STS#1

 Blank Site (1033)

STS#2

 Document Workspace (1033)

MPS#0

 Basic Meeting Workspace (1033)

MPS#1

 Blank Meeting Workspace (1033)

MPS#2

 Decision Meeting Workspace (1033)

MPS#3

 Social Meeting Workspace (1033)

MPS#4

 Multipage Meeting Workspace (1033)

CENTRALADMIN#0

 Central Admin Site (1033)

WIKI#0

 Wiki Site (1033)

BLOG#0

 Blog (1033)

BDR#0

 Document Center (1033)

OFFILE#0

 Records Center (1033)

OFFILE#1

 Records Center (1033)

OSRV#0

 Shared Services Administration Site (1033)

SPS#0

 SharePoint Portal Server Site (1033)

SPSPERS#0

 SharePoint Portal Server Personal Space (1033)

SPSMSITE#0

 Personalization Site (1033)

SPSTOC#0

 Contents area Template (1033)

SPSTOPIC#0

 Topic area template (1033)

SPSNEWS#0

 News Site (1033)

CMSPUBLISHING#0

 Publishing Site (1033)

BLANKINTERNET#0

 Publishing Site (1033)

BLANKINTERNET#1

 Press Releases Site (1033)

BLANKINTERNET#2

 Publishing Site with Workflow (1033)

SPSNHOME#0

 News Site (1033)

SPSSITES#0

 Site Directory (1033)

SPSCOMMU#0

 Community area template (1033)

SPSREPORTCENTER#0

 Report Center (1033)

SPSPORTAL#0

 Collaboration Portal (1033)

SRCHCEN#0

 Search Center with Tabs (1033)

PROFILES#0

 Profiles (1033)

BLANKINTERNETCONTAINER#0

 Publishing Portal (1033)

SPSMSITEHOST#0

 My Site Host (1033)

SRCHCENTERLITE#0

 Search Center (1033)

SRCHCENTERLITE#1

 Search Center (1033)

SPSBWEB#0

 SharePoint Portal Server BucketWeb Template (1033)

 

만약 [사용자 지정]용 Site Template으로 만들고자 할땐,

아래와 같이 [F12]키를 누르고 개발자모드 화면에서 Site Template 값을 가져와 넣어주면 된다.

 

[워크플로 편집] 화면에서 [사전 작성]을 통해 아래와 같이 작성한다.

 

 

상세 작성내용은 아래와 같다.

[변수: requestHeaders]

Name Type Value
Accept String application/json;odata=verbose
Content-Type String application/json;odata=verbose

 

[변수: metadata]

Name Type Value
Type String

SP.WebInfoCreationInformation

 

[변수: parameters]

Name Type Value
__metadata Dictionary

변수: metadata

Url String 변수: SiteURL
Title String 변수: Title
Description String 변수: Description
Language Number

1042

WebTemplate String 변수: SiteTemplate
UseUniquePermissions Boolean False

 

[변수: requestDictionary]

Name Type Value
parameters Dictionary Variable: parameters

 

이제 SharePoint 사이트에 와서 [사이트 기능]중에

[워크플로의 앱 사용 권한]을 "활성화" 한다.

 

[사이트 설정] - [사이트 앱 사용 권한]에 가서..

아래와 같이 [워크플로] 앱의 값을 Copy한다.

 

SharePoint 사이트 주소에 /_layouts/15/appinv.aspx 을 입력한다.

[앱 ID]란에 Copy한 값을 넣고 [조회]를 누른다.

[권한 요청 XML]란에는

<AppPermissionRequests><AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl"/></AppPermissionRequests>

이 값을 넣는다.

 

다시 [SharePoint Designer 2013]으로 와서,

[앱 단계]를 추가한다.

 

[HTTP 웹 서비스 호출] 추가 후, 아래와 같이 설정한다.

 

[워크플로]를 게시한다.

 

이제 게시된 워크플로를 실행하면 New Site가 생길 것이다.