Framework・Office365を中心に扱うブログです。SharePoint-開発-PnPTweet以前作成して以下の記事で紹介したツールをアップデートし、サイト内のニュースをすべてエクスポートしてくれるようにしました。自作ツールとはいえ最近かなり役立っているので宣伝しておきます。ツールの概要PnPプロビジョニングという仕組みを使って、SharePointサイトの設定値やデータをXMLにエクスポートしたりインポートしたりするツールです。PnP自体はPowerShellから利用している同士も多い(はず)ですが、画面があったりバッチがあったりするとやっぱり楽だし気持ちが違うよねって話ですwソースコードはGitHubで公開しています。画面イメージや説明もこちらを参照してください。本番環境と別のサイトコレクションやテナントで開発を行い、チーム内やお客様とイメージを共有してから本番環境へそれを移行する、という使い方をしています。テナント間でSharePointサイトを簡単に移行できるのは非常にありがたいです。トークンを使えば環境間の差異も楽々吸収できます。組織毎にポータルを持ちたい、みたいな要望があった時に重宝しています。組織ポータルを1つ構築してイメージを擦り合わせてからサイトをテンプレート化し、他の組織の分も同じテンプレートを使って展開するなどのやり方をします。複数の組織ポータルを展開した後にリストが追加になっちゃった!なんて時も大丈夫。1つのサイトでリストを作り、テンプレートを抽出してから必要なListInstance要素以外をざっくり削れば他のサイトにも同じリストをコマンド一発で展開できます。大量作成カスタムリストを50個作ってそれぞれに対応するSharePointグループを作り、リスト単位に権限設定をしてほしい、みたいなオーダー頂いたことがありますが、約2時間で作業が完了しました。構築するものの一覧表を記入するためのExcelファイルを作ってお客様に記入頂き、Excel数式でXML定義を作ってXMLファイルにコピペからのツール実行で済みました。上記以外にもPnPプロビジョニングスキーマで表せるものならば何でも対応可能です。パラメータシートへの入出力XMLなら頑張ればExcelファイルに整形できますね。サイトから抽出した設定値がそのままパラメータシートになります。最近、そもそもパラメータシートなんて作らないですけどね。データ移行ニュース記事もテンプレートに含められるようになったので、サイトのお引越しにも使えるようになりました。一応注意事項PnPに関してここまで褒めちぎってきましたが、やはり完璧なるツールなど存在しないものです。サイトから抽出したXMLには余計なものがいっぱい入っているので、XMLファイルはそのまま適用するのではなく必要分だけに切り落として利用するとより再現性が高いものになります。以上、参考になれば幸いです。復旧)【2019年11月時点最新】Flowの新ライセンス形態まとめSharePointでリストのコピーができるようになりました月別アーカイブはてなブログをはじめよう!micknabewataさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。