Power Automate を使いこなすための備忘録

Power Automate を使う時に調べたことのメモとリンクを自分用にまとめます。自分用なので今後も更新します。

# :question: Power Automate とは
専門の開発者でなくても利用することができる、個人やチームの生産性を高めるためのワークフローエンジン。

**:map: 学習ロードマップ**

https://artisan.jp.net/blog/power-automate_roadmap/

**こちらの記事も合わせてご覧ください！(特に初心者の方向け)👇**

https://qiita.com/fsgwmhr/items/d3cd5c7cef94a1b4d713

# :pushpin: アクションについて

https://echigoya-blog.net/powerautomate-connector-list/

# 基本的なアクション
## 変数
**1.ブール型**

https://blog-tips.sekenkodqx.jp/2020/07/16/power-automate-bool-variable/

**2. 配列**
**①配列型変数の概要**

https://blog-tips.sekenkodqx.jp/2020/09/21/power-automate-array-variable/

https://mofumofupower.hatenablog.com/entry/2020/03/26/220403

**②取得した配列に対して更にフィルター処理をかける**

https://qiita.com/baku2san/items/39e7a40c1a1fb327362a

https://qiita.com/fsgwmhr/items/df27f28b2383dcb6e7a1

-  その結果がnullかどうかは[empy関数](https://docs.microsoft.com/ja-jp/power-automate/use-expressions-in-conditions#use-the-empty-expression)をかければよい

**3.オブジェクト変数** 

https://qiita.com/rnakamuramartiny/items/cf4172bda3778397be9e


## 条件

https://blog-tips.sekenkodqx.jp/2020/07/25/power-automate-action-if-control/

**「条件」のチェックボックスについて**

https://qiita.com/96ety63fjyryce/items/892d9efab710caa23b09

### 式を利用する
**Power Automate と Azure Logic Apps との関係**

https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
>Power Automate と Logic Apps はどちらも、ワークフローを作成できる "デザイナー第一" の統合サービスです。

>Power Automate は Logic Apps の上に構築されています。 どちらも同じワークフロー デザイナーと同じコネクタを共有します。

**リファレンスガイド**

https://docs.microsoft.com/ja-jp/azure/logic-apps/workflow-definition-language-functions-reference

**論理演算子**

https://docs.microsoft.com/ja-jp/power-automate/use-expressions-in-conditions

## 繰り返し処理
**①Do Until**

https://mimulife.com/power_automate_do-until/

**②Apply to each**

https://blog.formzu.com/how_to_use_msflow_02

**Apply to eachの値の取り出し**

https://mofumofupower.hatenablog.com/entry/2020/09/05/112357

https://artisan.jp.net/blog/excel-to-sharepoint-6/

# JSONの解析
## :question: JSONとは

https://qiita.com/baku2san/items/fb2e7b8ac03eb3edbb5a

https://products.sint.co.jp/topsic/blog/json#toc-3

## Tip's
https://mofumofupower.hatenablog.com/archive/category/JSON%E3%81%A8%E4%BB%B2%E8%89%AF%E3%81%97

https://qiita.com/hatanowf/items/7bd2c704189c5456ec19

## :warning: エラー
https://qiita.com/tetsuya-ooooo/items/2803b661c174a8d1707c

### JSONの解析でエラー"Invalid type. Expected XXX but got Null…"
JSONの解析対象のJSONデータに、アイテムによって「JSONの解析」アクションのスキーマで示された項目が存在したりしなかったりすることが原因で発生します。
修正方法としてはエラーが出ている「JSONの解析」アクションのスキーマを以下の手順で書き換えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2218676/dbc9001f-5a1f-f860-8fc3-b0f2d344a807.png)
1. items下の"properties"にある不要な項目群を削除する。
1. items下の"required"から1で削除した項目を削除する。

:::note info
後続のアクションで使用しない項目は「JSONの解析」を実行しないようにするのがポイントです。
:::


# Power Appsとの連携
## ①Power AppsからPower Automate が値を受け取る
https://qiita.com/h-nagao/items/83fa46547eece917d496

👇やってみる👇

https://tech-blog.cloud-config.jp/2021-05-31-power-platform-apps-automate-flow-mail/

## ②Power Automate から Power Appsに値を渡す

https://zezeze.hateblo.jp/entry/2019/04/01/004503

### :warning: 作成したフローがキャンバスアプリで正しく動作しない場合
フロー側の使用変数または応答などを変更した際には、PowerApps側で一旦フローとの接続を削除し設定しなおすことが必要です。

:::note info
なお、Power Appsでフローを取込み直したとき他に処理を記述していた場合、**それらの処理は消えてしまうので**取込み直す前にそのプロパティで記述した処理をコピーし、取込み直した後に必要な箇所を貼り付けすることをお勧めします。

:::

# 承認機能を使う

https://qiita.com/You_name_is_YU/items/dd0496bee36f4bd61cb5

https://mimulife.com/power_automate_multiapproval/

## 再割り当て

https://qiita.com/rnakamuramartiny/items/c90bf12a7c10de690a2d

# コネクタについて
準備中です

# :pushpin:フローを改善する
## フローの可読性を上げる

https://artisan.jp.net/blog/excel-to-sharepoint-11/

### ①フロー同士で連携する
こちらでまとめています。

https://qiita.com/fsgwmhr/items/1673d3250515efbb72ca

### ➁例外処理
#### 並列処理実行後のアクションの「実行条件の構成」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2218676/7fd22757-2d63-71b5-cc8a-560fd284fefd.png)
前のステップの並列処理の設定した条件結果は**And条件**となります。

https://jpdynamicscrm.github.io/blog/powerautomate/CloudFlow-ErrorHandling/

## Power Auotmate for Desktopと連携する
https://qiita.com/fsgwmhr/items/d6ebaa23b2a57c07bcfc#%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E6%B3%A8%E6%84%8F

# :pushpin: 動作確認のときに知っておくと良いこと

https://live-style.jp/powerautomate_disableactions/

# :pushpin: フローを共有する
**ボタンフローの配布**

https://docs.microsoft.com/ja-jp/learn/modules/administer-flows/3-share-flows