技術情報ブログ
Power Platform
2022.11.23

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(Power AppsやPower Automateなど)を用いてお客様の業務を自動化するご支援を数多く承っております。

業務の中で、「普段手動でやっている業務を自動化できないか」というような疑問がある場合には、お気軽にアーティサン株式会社までお問い合わせください。

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

小刀稱知哉

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

1990年4月9日生まれ

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

趣味は読書

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

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

Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針(2)

2023.03.03

Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針(1)

2023.02.22

今さら聞けないPower Automate:フローの種類とその違い(2)

2023.02.08

今さら聞けないPower Automate:フローの種類とその違い(1)

2023.01.25

【2023年1月更新】Power Automate 初心者 ~ 中級者 向けロードマップ

2021.06.23

【Power AutomateでExcelデータをSharePointにインポートするために考えること 第1回】4つのシーンごとに手法を比較、その最適解とは?

2
2021.07.14

【Power AutomateでExcelデータをSharePointにインポートするために考えること 第2回】フロー作成でエラー発生!

3
2021.09.03

【Power AutomateでExcelデータをSharePointにインポートするために考えること 第8回】トリガーの条件の指定方法

4
2020.10.02

世界に広がる Power Apps「モデル駆動型アプリ」のココがスゴイ!【第1回】

5
2022.02.16

SharePointのビューに擬似的なアクセス制限をかける方法(1)

--------------------------------------------------->
モデル駆動型アプリ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レスポンシブ入門初心者中級者キャンバスアプリDatePickerDropdownビューアクセス制限承認リマインドSetForAllUpdateContextロードマップ技術ItDX情報技術メッセージIDメールfirst()関数nest入れ子動的リストcollectionコレクション複数の添付ファイル承認フローformエクスポートインポートカスタマイズcomponentダイアログコンポーネントdialogTips新機能変数検索Microsoft 365グループセキュリティグループ送信元メールの送信差出人インスタントクラウドフロー自動化したクラウドフロー委任VBAエラーエクセルerror復元restorePower BI個人列ユーザー列SharePoint Onlineリスト非表示アプリ[市民開発者構築自動化したクラウド フローフローの種類インスタント クラウド フロースケジュール済みクラウド フローレスポンシブ レイアウトresponsive layout
PageTop
ページトップに戻る