今年PowerAutomateで学んだトリガー・アクション・学習について

## はじめに
この記事は、[Power Automate Advent Calendar 2023](https://qiita.com/advent-calendar/2023/powerautomate) 12月24日シリーズ2担当分の記事です。
今年学ばさせていただいたPowerAutomateのトリガー、アクションと学習について記載します。

## 今年学んだトリガー・アクション
### PowerApps(V2)トリガー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/f7da2b70-616a-b55f-bc85-67303f6f589f.png)

- [x] PowerAppsからPowerAutomateを呼びだす
- [x] 関数「フロー名.Run()」でPowerAppsから起動する
- [x] タイムラグが無い 

https://youpowerplatform.connpass.com/event/282783/

ようさんのイベントで知ることができました。
今年アプリの導入を行ったのですが、このトリガーを知らなければ
SharePointリストの項目作成を検知するポーリングトリガーを使っていて「少しお待ち下さい」となるので偉い方をイライラさせていたと思います。
項目を追加してほしいという要望もあるのでリストの列作成も試させていただきます。
恐れながら画面イメージを掲載させてください🙇‍♂️

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/87a14395-8a74-e24f-9ccd-fbfdf6c8854d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/9250e285-9698-4078-09c2-cb645b9a1a24.png)

---
### PowerAppsまたはFlowに応答するアクション
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/66a925a7-cb02-9328-631e-18b2f1396ba5.png)
- [x] PowerAutomateからPowerAppsに結果を返す
- [x] PowerAppsから関数「UpdateContext({flowResult:フロー名.Run()}」で処理結果を変数「FlowResult」に格納
- [x] エラーが起こりそうな処理をスコープでまとめ成功した場合と失敗した場合で分けてPowerApsに返す値を制御可能
- [x] PowerApps側でのエラー判定はIsBlankOrErrorで可能

https://www.docswell.com/s/yousei/K4Q4GY-2023-08-05-235610

こちらのアクションの使い方はヨウセイさんの気ままに勉強会に登壇でお教えいただきました。
資料をそのまま勝手に引用してすみません🙇‍♂️
恐れながらイメージも掲載させてください🙇‍♂️


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/16d9212d-f79f-030a-72f0-cf8d1641a95e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/c205e94e-7df9-3639-b1f4-e27b5619bf07.png)

---
### SharePoint 複数の項目の取得 アクション
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/6e40e238-d5be-c195-ba0e-bd884cec36a9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3532455/35915889-0ebf-7fd9-cdf5-e15d38fa3d0f.png)

- [x] SharePointリスト全行を取得する
- [x] フィルタークエリで抽出条件を指定可能
- [x] フィルタークエリの比較演算子は下記を使用
    - [x] eq:左辺＝右辺（Equal）
    - [x] ne:左辺≠右辺（Not Equal）
    - [x] gt:左辺>右辺（Greater than）
    - [x] lt:左辺<右辺（Less than）
    - [x] ge:左辺>=右辺（Greater than or equal）
    - [x] le:左辺<=右辺（Less than or equal）
- [x] 全行とはいえMax5000件（ライセンスによる）に制限される
- [x] 設定で改ページをオン、しきい値の初期値を100→5000に変更が必要

https://echigoya-blog.net/sharepoint-list-copy/

越後屋さんのブログにリストコピーする方法を記載してくださったので理解することができました、

他にもTeamsコネクタ、Excelコネクタ、Teamsコネクタなど勉強させていただいたのでまだまだ書きたいところなのですが、申し訳ないです。
学んだトリガー・アクションは別の機会としたくお願いいたします。

## 「PowerAutomateではじめる業務の完全自動化」書籍から学べたこと
たなさん、Miyakeさん、ようさん、石川さん、ふらりさんが開催されている気ままに勉強会でたくさんお教えいただき、おかげさまでありがたいことに業務で活用させていただいております。
ただ、書籍で一度も学んだことが無かったのでOtaさんの書籍を購入いたしました。

### 現場で使用しやすいフローを学べた
Forms、Teams、Outlook、SharePoint等のMicrosoft365でよく使用するサービスの組合せがたくさん記載いただいていたため、今の職場での利用シーンをイメージしやすく大変ありがたいです。

### 難しい処理、関数について学べた
PowerAutomateでアレイ、Json形式のデータを扱うのにまだ私は苦手意識があります。
文字列から分割してアレイ変数に格納したり、Jsonの解析アクションについて分かりやすく記載されていて少し苦手意識が無くなりました
また、文字列処理についても使用例が分かりやすく書かれており定型メールから文字を切り出す方法なども大変参考になりました。

大変分かりやすい書籍を世に出していただいてありがとうございました。

## 気ままに勉強会に参加して
参加せず一人で学習していたら、見るもの全てが初見になっていたと思います。
otaさんの書籍で学習していても、Googleでノウハウで調べてたとしても、Teams、承認コネクタ、SharePointコネクタなどは、あの時登壇いただいた資料にあったため、資料を復習させていただき関連付けて学習ができております。

学習を後押ししてくださって大変ありがとうございました。

## 最後に
前半は具体的な技術の話、後半は書籍やコミュニティといった話になり一貫性の無い記事になってしまった事恐れ入ります。

今年一年学習をさせて頂いた知識を社内やコミュニティにアウトプットして行きたいと思いますので、どうぞよろしくお願いいたします。