Power Apps の Plan designer を試してみた


# はじめに

Power Apps の Plan designer を試してみました。まだプレビューかつ日本語で試してみたこともあり、安定しない部分もあると思いますが、現時点 (2025/5/4) で触ってみた感想を述べたいと思います。

https://learn.microsoft.com/en-us/power-apps/maker/plan-designer/plan-designer

# 環境

とりあえず、手元に米国環境があったため、そちらを利用しました。Power Apps の言語は日本語にしています。最後に英語でも試してみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/c72d9fd5-6ed2-4b27-91b9-8fc6d8373129.png)

# シナリオ 1

既に作成してみたことのあるシナリオを基に、Plan designer でどれくらい実現できるか試してみました。まずは、以下の記事で紹介したような、社内のトレーニング予約管理のシナリオです。

https://qiita.com/Takashi_Masumori/items/9b048cd4f2010b91d84c

Power Appsや Power Automate のトレーニングを社内で実施する場合含め、何らかの社内トレーニングを実施する業務あると思います。こちらの業務を Power Apps、Power Automate で効率化するケース結構あるため、Plan designer で作れるか試してみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/5cc98ba2-708b-4168-b3fe-6936ab5b029b.png)

登場人物はあっています。「Looks good」か「Edit」を選択することで、次に進むか、編集をすることができるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/46c3a4e0-80f8-4b10-bb07-bd764600370f.png)


テーブル候補も出てきました。変更もできるようなので、受講者と担当者のテーブル入らないので、その旨チャットで指示して消しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/78310cd2-f150-40d2-9380-34f640ae518e.png)

テーブルの詳細を確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/cc424a49-5919-49ce-86f7-84ec5f8315c8.png)

現状、列の追加、編集は出来ないようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/26b04ca7-553c-4678-a36f-d1fc55f0ecc7.png)

また、日本語だとスキーマ名が以下のようになってしまいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/7d698032-e1cd-43e7-bc6c-29e220c5d595.png)

次に、アプリとフローの候補も出てきました。一旦こちらはそのままで進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/82855778-afd9-448c-8fc8-e045ff811616.png)

保存はテーブルから行っていきます。保存先ソリューションを指定する必要があります。今回は新規作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/265fdf2a-19d0-4cf7-b01f-8599ea379962.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/e0cc722f-f439-4fb7-9e04-397e4e6973be.png)

上手く保存できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/bf76838f-6825-448a-ad6c-c64a42a3a4bb.png)

※テーブルを保存しようとすると失敗してしまったケースもありました。この場合は何度リトライしてもダメだったので最初からやり直しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/444f5fdc-ede2-4721-9eff-289fbe1d6177.png)

続いてアプリ作成をしていきます。現状フローはプランだけで作成までは出来ないようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/e8929a3f-1874-499e-be6f-335700073672.png)

アプリは、テーブルを基にいつものアプリが出来上がります。この辺は Copilot のアプリ作成機能と変わらない認識です。もちろん、このままでは業務で使えないため、こちらをベースにアプリを仕上げていくことになります。

そういった意味では、テーブルを基に「新規登録」「編集」「閲覧」「削除」といった基本機能を備えたアプリで実現できる業務であれば、アプリ作成業務をかなり効率化できると思います。
ただし、デザインなどの観点から要件を満たせないようなシナリオの場合、テーブル作成は Copilot で効率化しつつも、アプリ自体は自前で作るのが良いと考えます。
個人的には、可能な限り前者の方法で対応できるよう、業務や要件をシンプルにするのが望ましいと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/7d7dd6bb-fcea-46ca-b527-1371f00c73b3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/100894d5-530a-4f2a-87b3-f7ff608e48fe.png)

管理アプリの方はモデル駆動型アプリが出来る感じです。予約管理アプリができましたが、よく考えたらトレーニング自体も管理するアプリが必要でした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/d15930c5-98a4-43af-a605-1f13f2b848d4.png)

追加をお願いしてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/e501433b-aae8-4222-ace1-47a2c20db509.png)

追加出来たので作成してみます。トレーニング予約と別々のアプリになっちゃいましたが、こちらは後で自分でモデル駆動型アプリを編集すればよいかと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/68854904-d343-412b-87a4-97d87fcb4aff.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/4e85312e-59dd-4fda-bca6-3ca59b16b74a.png)

ということで、こちらのトレーニング予約管理をするシナリオについてはこれくらいにしておこうと思います。

# シナリオ 2

次は、よくある問い合わせ管理で試してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/6497e546-4fab-4a89-8bcb-c62eb6398818.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/2eab3625-8782-4c9f-9f63-e4dfddf451da.png)

担当者テーブルは不要なので削除しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/b450b819-5335-4edd-bd08-8d714f01f7db.png)

アプリとフローの候補が出てきました。今回は、以下のような要望を加えてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/7e3c28a9-79d8-421e-ba4e-0ae851b9c6fd.png)

フローの候補が追加されました。ただ、上述の通り、現状フローの作成自体はできません。ただ、仮に作成できたとしても、こちらのアプローチ、実際は Power Apps トリガーのフロー、テーブルの行に変更があった際に自動で動くフロー (ループしないようトリガー条件も必要) など、複数あり、要件に応じて作る必要があります。この辺は自力で頑張るところかと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/12089cce-ffcf-405f-8c45-23c81bc1d6e1.png)

ここから先は、テーブル作成してアプリを作成するところは一緒のため割愛します。

# まとめ

個人的には、日本語でも思ったよりスムーズに使える印象を受けました。
ただし、業務で本格的に活用していくことを考えると、まずは以下のような点に対応できるようになる必要があると考えます。

* テーブルの列の編集ができるようになる
* 自前の Excel、CSV ファイル、既存のテーブルを追加できるようになる
* フローの作成ができるようになる (精度も重要)

※恐らくこの点はすぐに可能になると思いますし、AI の機能の進化は早いため、継続的に試していくことが大切です

また、こちらを活用する人は、Power Apps、Power Automate の基礎はもちろん、以下のような知識も必要になってくると思います。

* Dataverse テーブルに対する知識
* ソリューションに対する知識

それらを踏まえると、本格的に利用するためには、ある程度の前提条件が必要になると思います。しかし、初学者向けという観点では、現行の業務を起点にして Power Apps や Power Automate を活用する際、どのようなアプリ・テーブル・フローを作成すべきかを整理するアシスタント（Copilot）として、十分に活用できると感じます。

例えば、Power Apps や Power Automate の初学者向けトレーニングを受講した直後で、「自分の業務で何が改善できそうか、まだイメージがはっきりしない」といった段階でも、まずは現在の業務に関する情報を Plan designer に投げてみることで、具体的な改善のヒントが得られるかもしれません。さらに、Plan designer によって自動生成されたアプリやフローをベースに、不足している部分や変更したい点を洗い出していくことで、自分が本当に作りたいものや必要な要件を段階的に整理していけると思います。

もちろん、100 点に近いものが作れれば理想的ですが、「100 点のものが作れないから使わない」という姿勢ではなく、市民開発を促進し、その生産性を向上させていくうえで、アシスタントをどのような観点で活用できるかという視点で、機能を捉え、柔軟に活用していくことが重要だと考えます。