技術情報ブログ
SharePoint
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年生まれ

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

趣味は読書

主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!

(最近はCopilot Studioについても勉強中)

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200/SC-100

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

Power Apps, Power Automate で作る NFC タグを活用したアプリ例

2025.04.16

Power Apps で NFC タグを使ってみる

2025.04.02

Copilot Studioで作成したコパイロットをTeams に追加する方法

2025.03.19

SharePoint リストで主キーを実装し、比較してみた

2025.03.12

SharePointのデザインをもっとおしゃれに!(X-SP Design | SharePoint デザイン拡張サービスのご紹介)(4) サンプルの紹介その2

attributeO/Rマッパーマーカークラスタリングライブラリビュー動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローファイルサイズvalidationazure sql databasetailwindcssアクセス制限collectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binフルリモートワークローコードCase式マルチテナント承認コレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールごみ箱アーティサンAngularHTTP Requestドロップダウンメニューリマインド複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseアクセス許可ArtisanAccessCSSBreakpointObserverSet承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSharePoint Framework転職InfoPathxUnitメディアクエリForAllform差出人アプリdesignconcat関数ファイル勉強表示SPFx主キーMatTable.Net Core 3.1スマホUpdateContextエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替サンプルCopilot StudioAngular MaterialVSCodePCロードマップインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者samplePowerAppsデータ構造.Net Core Test Explorerレスポンシブ技術カスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列X-SPNFCタグモデル駆動型アプリSortByColumns関数Dataverse for Teams入門ItcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StylePowerAutomatePower AppsTypeScriptitem関数初心者情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者StudioPower PlatformHTMLGoogle Maps中級者メッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日AISharePointEF CoreMarker Clustererキャンバスアプリメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更生成系AIExcelマイグレーションRANK()関数DatePickerfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBCopilotPower AutomateFramework CoreDynamics 365 SalesDropdownnest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携licenseC#Attribute directivesMicrosoft Translatorview入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続添付ファイルコントロール
PageTop
ページトップに戻る