技術情報ブログ
SharePoint
2021.09.03

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

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

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

「Power AutomateでExcelデータをSharePointリストにインポートするために考えること」シリーズの第8回です。

本シリーズでは、私が実際にPower Automateを用いて、「ExcelをSharePointリストにインポートする」フローを作成していきます。

また、Power Automate作成の際に学んだ点や躓いた点を中心に紹介いたします。

Power Automateでどんな事ができるのか知りたい、実際の作成方法を知りたい、という方に向けた記事です。

前回は、Power Automateで動的にExcelデータのファイルID・テーブルIDを取得する方法についてお伝えしました。

第7回目の内容はこちらを参照ください。

Power AutomateでExcelデータをSharePointにインポートするために考えること(第7回)

今回は、動的に取得したExcelデータのファイルIDやテーブルIDを用いて、SharePointリストへインポートするようにフローを作り込んでいきます。

 

Power Automateフローの作り込み

前回のブログまでを経て作成したPower Automateフローを以下に貼り付けます。

作成したフロー

第2回のブログにて作成したPower Automateの「表内に存在する行を一覧表示」アクションは、静的なExcelデータの取得を対象としていたため、
ファイル項目やテーブル項目に設定する値は、右端のアイコンをクリックすると表示される候補から選択していました。

しかし、今回はPower Automateで動的にExcelデータを取得するため、各項目に前回のブログで取得したファイルIDとテーブルIDをそれぞれ設定します。

表内に存在する行を一覧表示

また、Power Automateフローのトリガーも修正しましょう。
現在のPower Automateトリガーは、「選択したファイルの場合」となっています。
従来はSharePoint上に保存したExcelデータを選択し、Power Automateフローを起動していたために、本トリガーを使用していました。

しかし、Excelデータ保存後、都度フローを手動起動させるのは、手間が大きくなりますので、今回はSharePointにExcelデータが保存された際、自動的にPower Automateフローを起動するという流れにしたいと思います。

具体的には、Power Automateのトリガーを「SharePointコネクター」の「フォルダー内でファイルが作成または変更されたとき」に変更します。
これにより、SharePointのドキュメントライブラリ内にファイルが作成または変更された場合に、自動的にPower Automateのトリガーが起動されるようになりました。

フォルダー内でファイルが作成または変更されたとき
Power Automateフロー

 

Power Automateフローの実行

早速Power Automateフローを実行しましょう。

ドキュメントライブラリにtest.xlsxを保存します。
するとPower Automateフローが自動起動し、SharePointリストにデータが挿入されました。

条件を追加してPower Automateのトリガーをカスタマイズする

 

Power Automateのトリガー条件

最後に、Power Automateのトリガー条件について説明します。
Power Automateのトリガー条件に関する公式ドキュメントは、以下を参考にしてください。

条件を追加してPower Automateのトリガーをカスタマイズする

 

実は今回一番お伝えしたい内容が、Power Automateのトリガー条件についてです。(笑)

今回変更したPower Automateのトリガーは、設定したドキュメントライブラリ内にどのようなファイルが作成・変更されても起動する仕組みです。
このままでは、test.xlsx以外のファイルが作成・変更された場合もPower Automateフローが起動してしまいます。
不要なPower Automateフローの起動を防ぐために、「test.xlsxが作成・変更された場合のみ、Power Automateフローを起動する」よう修正しましょう。

Power Automateのトリガーの条件を設定するには、トリガーの右端にある3点リーダー → 設定をクリックします。

Power Automateのトリガーの条件の設定-1

その後、表示されたPower Automate設定画面の下部にある「トリガーの条件」に式を設定します。

Power Automateのトリガーの条件の設定-2

Power Automateのトリガー条件で使用できる式は、以下を参考にしてください。

(以下サイトは、Microsoft公式ドキュメントではありませんが、なお、以下サイトは冒頭で紹介した(条件を追加してトリガーをカスタマイズする))で紹介されているサードパーティの投稿です。)

Microsoft Power Automate Flow Trigger Conditions

今回はequals()関数を用いて、「 作成・変更されたファイルが“text.xlsx”と一致する場合、フローが起動される」ように設定しました。

Power Automateのトリガーの条件

Power Automateのトリガーの条件で指定した「triggerOutputs()?[‘headers/x-ms-file-name’]」は、Power Automateトリガーアクションの出力結果のうち、作成・変更されたファイル名を示します。 (以下図のハイライト部分参照)

Power Automateのトリガー条件の内容

試しにドキュメントライブラリにtext.xlsx以外のファイルを保存してみてください。 Power Automateフローが起動されないことが確認出来ると思います。

本日はここまで!

今回までの連載で、Power Automateで動的なExcelデータを取得し、SharePointリストへインポートすることができるようになりました。
次回は、インポートする表データの行数が多い場合の挙動と、その際のPower Automateでの対処法についてお伝えします。

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

 

【このシリーズの過去回一覧】

 

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
ページトップに戻る