8.7K Views
October 01, 22
スライド概要
気ままに勉強会 #34 でLTをさせていただいたときの登壇資料です。
https://kimamani.connpass.com/event/261425/
Microsoft 365、Power Platrform、PowerShellについて調べたことや検証したこと
メールに添付された CSVとPDFを SharePointリストに投稿する 気ままに勉強会 #34 今回のお題:Power AutomateなんでもLT会 ~第7回~ 2022/10/1 1
自己紹介 • 名前: わたるふ • Twitter: @wataruf01 • ブログ: ルドルフもわたるふもいろいろあってな ・マシュマロ: wataruf01 • GitHub: wataruf01 • SharePoint Server 2007 からMicrosoft 製品に関わる • PowerShell が好き • Microsoft Teams が好き • 今はPower Automate に熱中 • 個人的に調べたことや検証したことなどをブログで公開しています 2022/10/1 2
マシュマロでこんな質問をいただきました ましゅまろとは、 匿名のメッセージを受け取ることが 質問内容を 読んでみましょう できるサービスです。 次のスライド へ 2022/10/1 3
質問内容(要点) • メールを受信したことによって自動処理を開始したい • そのメールにはCSVとPDFが添付されている • CSVの中身のデータをもとにリストアイテムを登録したい • かつ、投稿したリストアイテムにPDFを添付したい 「これをフローで 実現したい」という 質問内容でした。 2022/10/1 4
フローで実現したいこと ファイルが添付されたメールを受信 SharePoint リストにアイテムを登録 CSV の内容を 入力する PDFを添付する 2022/10/1 5
技術的な課題はこの3点 1. メールを受信したらフローを起動する方法 2. メールに添付されたファイルを取得する方法 3. ファイルの種類によって処理を変える方法 • CSVはリストアイテムの列項目として転記する • PDFはリストアイテムに添付する 2022/10/1 次スライドから これらを解説します。 6
1. メールを受信したらフローを起動する方法 Outlook の仕訳ルールを使用して サブフォルダにメールを移動します ※ルール例 「件名に”書籍情報”を含む」 「新しいメールが届いたとき」トリガー を使ってフローを起動します 2022/10/1 7
2. メールに添付されたファイルを取得する方法 「新しいメールが届いたとき」トリガーの 出力に添付ファイルの情報がああります 添付ファイルのIDを 「添付ファイルの取得」アクションに渡 すとファイルを取得できます 2022/10/1 8
3. ファイルの種類によって処理を変える方法(1/2) 「添付ファイルの取得」 アクションを使用する前に ファイルの種類ごとに IDを整理しておきます 2022/10/1 9
3. ファイルの種類によって処理を変える方法(2/2) CSVの添付ファイルIDで取得したファイルは「項目の作成」アクションに渡します PDFの添付ファイルIDで取得したファイルは「添付ファイルの追加」アクションに渡します 2022/10/1 10
フローで実現したいこと(再掲) ファイルが添付されたメールを受信 SharePoint リストにアイテムを登録 CSV の内容を 入力する PDFを添付する 2022/10/1 11
[注意点]CSVの文字コードはUTF-8にすること • フローがCSVのテキストを認識するには 文字コードがUTF-8である必要があります • Power Automate のアクションで CSVの文字コードの変換をすることは難しいです • そのため、このフローは トリガーとなるメールに添付されているCSVの文字コード がUTF-8であることを前提にしています 2022/10/1 12
このフローはGitHubで公開しています ご活用ください。ブログでフローの解説をしています。 【質問回答】【Power Automate】メールに添付されたCSVと PDFをSharePointリストに取り込みたい https://wataruf.hatenablog.com/entry/2022/08/05/233000 2022/9/7 13
2022/10/1 14