緒言
社内限定ですが、Outlookメールのアドレスからその人の漢字氏名や部署名、上司の連絡先等の情報を抽出するフローが欲しくて作りました。結構使ってます。
作り方
【前半】下準備
-
トリガーでOutlookメールの宛先やcc等からコピペ
-
抽出結果を格納する配列変数を定義
-
Compose
でトリガー入力の複数アドレスコピペをsplit
で分解split(replace(replace(triggerBody()?['text'],'<',';'),'>',''),';')
-
分解結果の中の自社ドメインを含む文字列のみフィルター
【中盤】情報抽出と格納
-
前半の
Filter array
の結果でApply to each
-
Get user profile(V2)
で情報抽出
UPNにはtrim(items('Apply_to_each'))
を設定 -
Get manager(V2)
で上司の情報抽出 -
Append to array variable
がスキップされた場合の結果格納
※ すなわちGet manager(V2)
が成功した場合
【後半】データまとめ
-
Create CSV table
で配列をCSVへ -
Compose
で文字化け対策 (詳細はこちらの記事参照)concat(decodeUriComponent('%EF%BB%BF'),body('Create_CSV_table'))
- メール等で結果を通知
結言
全社員の全情報をサッと確認できる公式ツールあれば良いのに・・・