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가 생길 것이다.