技術情報ブログ
Power Platform
2022.11.23

Power Automate:SharePointリスト・ビューを非表示にする方法

Power Automate:SharePointリスト・ビューを非表示にする方法
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

以前、ブログで「SharePointのビューに擬似的なアクセス制限をかける方法」という記事を作成いたしました。

 

上記ブログの中で、SharePointリストをサイトコンテンツから非表示にする方法や、SharePointリストのビューを非表示にする方法について、紹介しました。

ビューを非表示にする

補足:SharePointリストをサイト コンテンツから非表示にする

前回はPnP PowerShellを用いましたが、PowerShellは管理者以外の方は少しハードルが高いと思いましたので、
今回はPower Automateを用いてSharePointリスト・ビューを非表示にする方法を紹介します。

内容としては、Power Automate中級者の方に向けた記事です。

 

前提

SharePointリスト・ビューの構成

今回使用するSharePointリストと、ビューの構成は以下のとおりです。

SharePointリストの名称はサンプルリストです。

また、ビューとしては以下を用意しました。

  • すべてのアイテム:すべての行を表示

  • 営業部門:部署列が「営業」となっている行のみ表示

  • 経理部門:部署列が「経理」となっている行のみ表示

Power Automate:SharePointリスト・ビューを非表示にする方法:「すべてのアイテム」ビュー
「すべてのアイテム」ビュー
Power Automate:SharePointリスト・ビューを非表示にする方法:「営業部門」ビュー
「営業部門」ビュー
Power Automate:SharePointリスト・ビューを非表示にする方法:「経理部門」ビュー
「経理部門」ビュー

 

「SharePoint に HTTP 要求を送信します」アクション

今回は、Power Automateの「SharePoint に HTTP 要求を送信します」アクションを使用します。
これは、SharePointへREST APIクエリを実行する事ができるアクションです。

詳細は以下URLを参照ください。
Power Automate で SharePoint の HTTP 要求の送信フロー アクションを操作する

Power Automate:SharePointリスト・ビューを非表示にする方法_「SharePoint に HTTP 要求を送信します」アクション
「SharePoint に HTTP 要求を送信します」アクション

Power Automateでは、SharePointに関する多くのアクションが提供されていますが、今回は既存アクションでは対応範囲外のため、本アクションを用いて対応します。

 

SharePointのリストを非表示にする方法

はじめに、SharePointのリストをサイトコンテンツから非表示にする方法について紹介します。

作成したPower Automateは以下のとおりです。

Power Automate:SharePointリスト・ビューを非表示にする方法_Power Automate:SharePointのリストを非表示にする
Power Automate:SharePointのリストを非表示にする

「SharePointにHTTP要求を送信します」アクションを選択し、以下の項目を入力します。

サイトのアドレス : 保存したSharePointのサイト

方法 : POST
URL : _api/web/lists/getbytitle(‘サンプルリスト’)

 

ヘッダー

Accept : application/json; odata=verbose
Content-Type : application/json; odata=verbose
IF-MATCH : *
X-HTTP-Method : MERGE

ボディ

{
  ”__metadata”: {“type”: “SP.List”},
  ”Hidden”: “true

}

今回は更新処理のため、HTTPのPOSTを実行します。
また、ボディのHiddentrueにすると、サイトコンテンツから非表示、falseにすると表示されます。

上記フローを実行し、サイトコンテンツからSharePointリストが非表示となったことを確認してください。

 

補足: SharePointリスト名の代わりにGUIDの指定も可能

上記の説明において、URLの部分ではSharePointリスト名を指定していますが、代わりにリストのGUIDを指定することも可能です。

SharePoint に HTTP 要求を送信しますアクションのURLを以下のように指定してください。
それ以外は上記と同様です。

URL:_api/web/lists(‘GUID’)

GUIDは、SharePointリストの設定リストの設定をクリックした際、ブラウザ上のURLに表示されるList=から取得できます。
また、取得した文字列はエンコードされていますので、%7B%7Dは除外してください。

イメージは以下です。

List=%7B19a5d188-393e-4175-9ef0-58ec7ce7375d%7D」の場合は、
「19a5d188-393e-4175-9ef0-58ec7ce7375d」がGUIDとなる。

Power Automate:SharePointリスト・ビューを非表示にする方法_Power Automate:SharePointのリストを非表示にする(GUID)
Power Automate:SharePointのリストを非表示にする(GUID)

 

SharePointのビューを非表示にする方法

続いて、SharePointのビューを非表示にする方法について紹介します。

作成したPower Automateは以下のとおりです。

Power Automate:SharePointリスト・ビューを非表示にする方法_Power Automate:SharePointのビューを非表示にする
Power Automate:SharePointのビューを非表示にする

「SharePointにHTTP要求を送信します」アクションを選択し、以下の項目を入力します。

サイトのアドレス : 保存したSharePointのサイト

方法 : POST
URL : _api/web/lists/getbytitle(‘サンプルリスト’)/views/getbytitle(‘すべてのアイテム’)

 

ヘッダー

Accept : application/json; odata=verose
Content-Type : application/json; odata=verbose
IF-MATCH : *
X-HTTP-Method : MERGE

ボディ

{
  ”__metadata”: {“type”: “SP.View”},
  ”Hidden”: “true
}

Hiddentrueにするとビュー一覧から非表示、falseにすると表示されます。
また、すべてのアイテム部分にビューの名前を記載すると、対応するビューが非表示となります。

非表示にしたいビューが複数ある場合には、ビュー名の一覧をアレイ変数で保持し、Apply to eachアクションでビューの個数分SharePointにHTTP要求を送信しますアクションをループさせることも可能です。

上記フローを実行し、SharePointリストのビューが非表示となったことを確認してください。

Power Automate:SharePointリスト・ビューを非表示にする方法_Power Automate:SharePointのビューを非表示にする-結果
Power Automate:SharePointのビューを非表示にする-結果

 

補足: SharePointビュー名の代わりにGUIDの指定も可能

前述したSharePointリストと同様に、ビュー名もGUIDを指定することが可能です。

SharePoint に HTTP 要求を送信しますアクションURLを以下のように指定してください。

それ以外は上記と同様です。

URL:_api/web/lists/getbytitle(‘サンプルリスト’)/views(‘GUID’)

GUIDは、SharePointリストの設定リストの設定ビュー対象のビューをクリックした際のURLの「View=」から取得できます。 取得した文字列はエンコードされていますので、%7B%7Dは除外してください。

Power Automate:SharePointリスト・ビューを非表示にする方法_Power Automate:SharePointビューを非表示にする(GUID)
Power Automate:SharePointビューを非表示にする(GUID)

 

おわりに

今回はPower Automateを用いてSharePointリスト・ビューを非表示にする方法を紹介しました。

Power Automateを用いることで、PnP PowerShellよりお手軽に実装できるかと思いますので、 SharePointリストの管理者の方はお試しいただけると幸いです。

最後まで読んでいただき、ありがとうございました。

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

大分県出身(温泉大好き♥♥)、現在は東京都在住

1990年4月9日生まれ

30才にしてメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!

シェアする
記事カテゴリ
最新記事
2024.04.17

Power Apps・Power Automateの勉強方法(1)

2024.04.03

非エンジニア【(元)自治体職員】が半年間ローコード開発をしてみたら

2024.03.27

Power Automateのベストプラクティス・アンチパターン(5)【Apply to each×コンカレンシー×変数の設定はNG】

2024.03.20

Power Apps×Teams:Teams上からPower Appsを実行する方法

2024.03.13

Power Apps:SharePointリストと連携したカレンダーアプリを自作してみよう

モデル駆動型アプリPower AppsPower PlatformSharePointExcelPower AutomateC#attributevalidationローコードAngularAccessInfoPathMatTableAngular Materialデータ構造SortByColumns関数TypeScriptHTMLEF CoreマイグレーションFramework CoreAttribute directivesO/Rマッパーazure sql databaseCase式HTTP RequestCSSxUnit.Net Core 3.1VSCode.Net Core Test ExplorerDataverse for Teamsitem関数Google MapsMarker ClustererRANK()関数Dynamics 365 SalesMicrosoft TranslatorマーカークラスタリングライブラリtailwindcssマルチテナントドロップダウンメニューBreakpointObserverメディアクエリスマホPCレスポンシブ入門初心者中級者キャンバスアプリDatePickerDropdownviewビューアクセス制限承認リマインドSetForAllUpdateContextロードマップ技術It情報技術メッセージIDメールfirst()関数nest入れ子動的リストcollectionコレクション複数の添付ファイル承認フローformエクスポートインポートカスタマイズcomponentダイアログコンポーネントdialogTips新機能変数検索Microsoft 365グループセキュリティグループ送信元メールの送信差出人インスタントクラウドフロー自動化したクラウドフロー委任VBAエラーエクセルerror復元restorePower BI個人列ユーザー列SharePoint Onlineリスト非表示アプリ[市民開発者構築自動化したクラウド フローフローの種類インスタント クラウド フロースケジュール済みクラウド フローレスポンシブ レイアウトresponsive layoutデータ行の制限引き継ぎ退職所有者を変更異動LoopMicrosoftdesignJSONデザインtemplateテンプレート運用選択肢列参照列ChatGPTOpenAIオープンAIチャットGPTgalleryギャラリースクロールコンテナショートカットキーshortcut keyconcat関数文字制限フロー実行開発環境環境本番環境ライセンス環境構築手順pipelineCI/CDパイプラインDevOpsMicrosoft 365簡易在庫管理時間外通知ファイルフィルター クエリドキュメント ライブラリfilter querysortソートmultiple item複数項目シェアポイント便利機能カレンダーCalendarTeamsローコード開発非エンジニア体験談勉強内製化
PageTop
ページトップに戻る