SlideShare a Scribd company logo
1 of 17
モダンページのプロビジョニング
~自動化で、もう何も怖くない~
JPSPS #27 LT
3rd Nov, 2017
自己紹介
いのうえ (SharePoint 紳士)
@SpRestaurant (https://twitter.com/SpRestaurant)
SharePoint レストラン (http://sprestaurant.hatenablog.com/)
Azure もくもく会@東京 (https://azure-moku2.connpass.com/)
Azure もくもくハンズオン (https://github.com/Azure-Moku2-Study/Azure-moku2-textbook)
某 SIer で Office 365 や Azure であれこれしている人です。
最近は、「Azure もくもく会」や「モブプログラミング推進」をしてます。
モダン UI 使ってますか?
???「モダン UI だと、サイトテンプレートが使
えないから展開がめんどいじゃん (´◉◞౪◟◉)」
(Ignite でサイトプレート「ぽい何か」が公開されていましたが、)
SharePoint PnP があるじゃない!!!
https://github.com/SharePoint/PnP
完全自動化プロビジョニングがしたいって?
ざっくりとした、やること
• サイトコレクションの作成、設定 ← わかる
• アプリ (リスト、ライブラリ、etc…) の作成、設定 ← わかる
• ページの作成 ← わかる
• Web パーツの配置 ← けっこう苦痛だった
今回は「Web パーツの配置」にフォーカス
その他のプロビジョニングについては、
Provisioning.PnPDeployer.Console や Provisioning.Framework.Console といった
サンプルをご活用ください。(楽しいよ!)
https://github.com/SharePoint/PnP/tree/master/Samples/Provisioning.Framework.Console
https://github.com/SharePoint/PnP/tree/master/Samples/Provisioning.PnPDeployer.Console
モダンページの構成
モダンページの構成
1
2
Section
モダンページの構成
3
2
Column
21
1
セクションを追加する
Section の指定は「0」からではなく、
「1」からなので注意
任意のカラムにコントロールを追加する
任意のカラムにコントロールを追加する
このプログラムを実行すると、
どんなページが生まれるでしょうか?
こうなりました
「何番目の Section」の「何番目の Column」に
Web パーツを配置するかの指定をしました。
これでもう、
Web パーツを手で配置しなくていい!
更に詳しくは、SharePoint PnP のサンプルを実行してみてください。
• Web パーツの作成・プロパティ更新・削除
• カスタム Web パーツ (SP Add-ins, SPFx) の配置
といったサンプルコードが紹介されています。
https://github.com/SharePoint/PnP/tree/master/Samples/Provisioning.ModernPages
あとは、どこで実行するか…
1. (例えば) 申請用のリストにデータを登録する
2. Azure Functinos で実装する
3. Logic apps に組み込む
すると、申請リストにアイテムが登録すると、自動デプロイ…。
続きは少しずつブログに書きます。
ちなみに、
クラシック UI のページプロビジョニングの
サンプルもあったりします。
https://github.com/SharePoint/PnP/tree/master/Samples/Provisioning.Pages

More Related Content

What's hot

What's hot (20)

“SharePoint Online Management Shell” をプログラムから実行する
“SharePoint Online Management Shell” をプログラムから実行する“SharePoint Online Management Shell” をプログラムから実行する
“SharePoint Online Management Shell” をプログラムから実行する
 
SharePoint Online を JavaScript でイジる。
SharePoint Online を JavaScript でイジる。SharePoint Online を JavaScript でイジる。
SharePoint Online を JavaScript でイジる。
 
SharePointをありのままで受け入れられれば全然愛せる ~SharePoint専門弁護士による反対弁論~
SharePointをありのままで受け入れられれば全然愛せる ~SharePoint専門弁護士による反対弁論~SharePointをありのままで受け入れられれば全然愛せる ~SharePoint専門弁護士による反対弁論~
SharePointをありのままで受け入れられれば全然愛せる ~SharePoint専門弁護士による反対弁論~
 
Share point 小ネタ集
Share point 小ネタ集Share point 小ネタ集
Share point 小ネタ集
 
Bot × Office 365 〜 Microsoft Bot Framework と Microsoft Graph API を使った業務システムの新...
Bot × Office 365 〜 Microsoft Bot Framework と Microsoft Graph API を使った業務システムの新...Bot × Office 365 〜 Microsoft Bot Framework と Microsoft Graph API を使った業務システムの新...
Bot × Office 365 〜 Microsoft Bot Framework と Microsoft Graph API を使った業務システムの新...
 
SharePoint Online で、ポータル実践アイデア
SharePoint Online で、ポータル実践アイデアSharePoint Online で、ポータル実践アイデア
SharePoint Online で、ポータル実践アイデア
 
SharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズSharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズ
 
2018 o365 power_shell
2018 o365 power_shell2018 o365 power_shell
2018 o365 power_shell
 
365 に Video がやって来る ヤァ!ヤァ!ヤァ!
365 に Video がやって来る ヤァ!ヤァ!ヤァ!365 に Video がやって来る ヤァ!ヤァ!ヤァ!
365 に Video がやって来る ヤァ!ヤァ!ヤァ!
 
SharePoint 2013 のつかい方
SharePoint 2013 のつかい方SharePoint 2013 のつかい方
SharePoint 2013 のつかい方
 
Global Office 365 Developer BootCamp 2018 - Japan
Global Office 365 Developer BootCamp 2018 - JapanGlobal Office 365 Developer BootCamp 2018 - Japan
Global Office 365 Developer BootCamp 2018 - Japan
 
SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成
 
SharePoint の情報入手先(2014年5月版)
SharePoint の情報入手先(2014年5月版)SharePoint の情報入手先(2014年5月版)
SharePoint の情報入手先(2014年5月版)
 
Microsoft Ignite 2017 に行ってきました
Microsoft Ignite 2017 に行ってきましたMicrosoft Ignite 2017 に行ってきました
Microsoft Ignite 2017 に行ってきました
 
Office 365 グループの SharePoint サイト研究報告
Office 365 グループの SharePoint サイト研究報告Office 365 グループの SharePoint サイト研究報告
Office 365 グループの SharePoint サイト研究報告
 
Office 365 user group #22 Modern SharePoint starter kit
Office 365 user group #22 Modern SharePoint starter kitOffice 365 user group #22 Modern SharePoint starter kit
Office 365 user group #22 Modern SharePoint starter kit
 
SharePoint と Yammer
SharePoint と YammerSharePoint と Yammer
SharePoint と Yammer
 
世界のしぇあぽから~今日は世界の SharePoint を旅します~
世界のしぇあぽから~今日は世界の SharePoint を旅します~世界のしぇあぽから~今日は世界の SharePoint を旅します~
世界のしぇあぽから~今日は世界の SharePoint を旅します~
 
デザインが統一されているShare point サイトを作成しよう
デザインが統一されているShare point サイトを作成しようデザインが統一されているShare point サイトを作成しよう
デザインが統一されているShare point サイトを作成しよう
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
 

Similar to Jpsps #27 modern page provisioning

Similar to Jpsps #27 modern page provisioning (20)

お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
 
Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要
 
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
 
Webデザイナーの私がMicrosoft Azureを使うようになったワケ
Webデザイナーの私がMicrosoft Azureを使うようになったワケWebデザイナーの私がMicrosoft Azureを使うようになったワケ
Webデザイナーの私がMicrosoft Azureを使うようになったワケ
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
 
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
 
Azure もくもく会 @ 東京 #18 LT
Azure もくもく会 @ 東京 #18 LTAzure もくもく会 @ 東京 #18 LT
Azure もくもく会 @ 東京 #18 LT
 
ノンプログラミングで楽したい
ノンプログラミングで楽したいノンプログラミングで楽したい
ノンプログラミングで楽したい
 
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析構造化データをツールで簡単に分析
構造化データをツールで簡単に分析
 
インフラ知識ゼロの「デザイナー」でもOK! Microsoft Azureの便利機能を Web制作的に活かしてみた話
インフラ知識ゼロの「デザイナー」でもOK!Microsoft Azureの便利機能をWeb制作的に活かしてみた話インフラ知識ゼロの「デザイナー」でもOK!Microsoft Azureの便利機能をWeb制作的に活かしてみた話
インフラ知識ゼロの「デザイナー」でもOK! Microsoft Azureの便利機能を Web制作的に活かしてみた話
 
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL GraphPySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
 
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみようWeb制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
 
Ns study Azure IoTHub紹介
Ns study Azure IoTHub紹介Ns study Azure IoTHub紹介
Ns study Azure IoTHub紹介
 
JPSPSLT-「WindowsAzure 最新事情」2014年2月版
JPSPSLT-「WindowsAzure 最新事情」2014年2月版JPSPSLT-「WindowsAzure 最新事情」2014年2月版
JPSPSLT-「WindowsAzure 最新事情」2014年2月版
 
azure functionsでlinebotを作ってみた
azure functionsでlinebotを作ってみたazure functionsでlinebotを作ってみた
azure functionsでlinebotを作ってみた
 
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
 
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
 

Jpsps #27 modern page provisioning