Microsoft Power Automate への PowerApps の統合

Microsoft Power Automate への PowerApps の統合

このチュートリアルでは、Power Automate と PowerApps の統合について説明します。PowerApps に慣れていない方のために説明すると、これは Microsoft の環境を使用して、コードをほとんどまたはまったく使用せずにシームレスなビジネス アプリを作成する方法です。たとえば、スプレッドシートを作成する場合は Excel を使用します。アプリケーションを作成する場合は、PowerApps を使用します。

PowerApps の統合は、コードの作成方法を知らなくても、単純なビジネス アプリケーションから複雑なビジネス アプリケーションまで作成できるため、学習するのに最適なスキルの 1 つです。

このチュートリアルでは、 Power Automateと PowerAppsのみを統合します。PowerApps アカウントの設定方法、テキスト ボックスとは何か、ボタンとは何かについては説明しません。コースを試すか、 YouTube チュートリアルを視聴することをお勧めします。そうでなければ、これはあまり意味がありません。

Microsoft Power Automate への PowerApps の統合

したがって、ビジネス アプリケーションが旅行代理店アプリケーションであるとします。エージェントは顧客を確認したり、以前の旅行履歴を確認したり、その他の旅行関連のタスクを実行したりできます。また、エージェントが問題を送信したい場合にアクセスできるページも作成します。問題を送信すると、Trello チケット、Slack メッセージ、その他の通知を作成するフローがバックグラウンドでトリガーされます。

目次

Power Automate フローの作成

したがって、最初に行う必要があるのは、前述したことを正確に実行するワークフローを作成することです。Power Apps のメイン メニューに移動すると、[フロー]をクリックして、作成したすべてのフローを表示できます。 

Microsoft Power Automate への PowerApps の統合

残念ながら、これらのフローは Power Apps では機能しません。これで動作するのは、PowerApps 自体によって実際に開始されるフローのみです。そこで、新しい Power Automate フローを作成しましょう。まず、「新規」をクリックします。

Microsoft Power Automate への PowerApps の統合

次に、「空白から即時」をクリックします。

Microsoft Power Automate への PowerApps の統合

トリガーとしてPowerAppsを選択し、[作成]をクリックします。

Microsoft Power Automate への PowerApps の統合

これはおそらく最も単純な入力の 1 つです。これをクリックすると、追加情報は必要ないというメッセージが表示されるだけです。

Microsoft Power Automate への PowerApps の統合

これは、このフロー全体で必要なすべての情報が Power Apps 自体を介して入力されると想定されているためです。それでは、段階的に見ていきましょう。

このサンプル フローでは、ユーザーが姓名を入力した後、単純な Trello チケットを作成する必要があります。これを行うには、[新しいステップ]ボタンをクリックします。

Microsoft Power Automate への PowerApps の統合

次に、Trello と統合しましょう。

Microsoft Power Automate への PowerApps の統合

[カードの作成]をクリックします。

Microsoft Power Automate への PowerApps の統合

ボードID はTasksになり、親リスト ID はIssuesになります。

Microsoft Power Automate への PowerApps の統合

現時点では、ユーザーにカード名とカードの説明の入力を求めていません。ただし、 PowerApps でユーザーがカード名フィールドに値を入力するように設定できます。これを行うには、PowerApps で [質問する]をクリックするだけです。 

Microsoft Power Automate への PowerApps の統合

Card descriptionに対しても同じことができます。

Microsoft Power Automate への PowerApps の統合

次に、「保存」をクリックします。

Microsoft Power Automate への PowerApps の統合

簡単に要約すると、すべての入力変数は、Power Apps を通じてトリガーする人によって提供されます。

Microsoft Power Automate への PowerApps の統合

Power Apps アプリケーションに戻って試してみましょう。

Microsoft Power Automate への PowerApps の統合

PowerApps でのトリガーの作成

まずはボタンを作成しましょう。

Microsoft Power Automate への PowerApps の統合

このボタンの名前として「Create a ticket」と入力しましょう。

Microsoft Power Automate への PowerApps の統合

「入力」をクリックし、 「テキスト入力」を選択します。

Microsoft Power Automate への PowerApps の統合

2つのテキストボックスに入力してみましょう。

Microsoft Power Automate への PowerApps の統合

デフォルトのテキストをIssue typeに設定しましょう。
 

Microsoft Power Automate への PowerApps の統合

次に、2 番目のテキストボックスをIssue descriptionにすることができます。
 

Microsoft Power Automate への PowerApps の統合

 このボタンをクリックすると、フローが開始されます。

Microsoft Power Automate への PowerApps の統合

これを行うには、「アクション」をクリックします。

Microsoft Power Automate への PowerApps の統合

次に、「Power Automate」をクリックします。

Microsoft Power Automate への PowerApps の統合

作成したPower Automate フローをクリックします。

Microsoft Power Automate への PowerApps の統合

ボタンをクリックすると、PowerApps が実行されます。ただし、数式バーにいくつかの引数が必要であることに注意してください。これは 2 つの引数が必要であることを示します。 

Microsoft Power Automate への PowerApps の統合

したがって、ここで作成した引数を入力する必要があります。

Microsoft Power Automate への PowerApps の統合

そして、これらの引数は、ユーザーが 2 つのテキストボックスに入力したものから動的に作成されるようにしたいと考えています。これらのテキストボックス内のテキストを参照したい場合は、TextInput1.Textと入力するだけです。これにより、対応するテキストボックスが緑色で強調表示されます。

Microsoft Power Automate への PowerApps の統合

次に、2 番目の引数はTextInput2.Text です。

Microsoft Power Automate への PowerApps の統合

明らかに、赤い部分はなくなり、エラーがなくなったことを意味します。引数を入力した後、Enterを押します。

これは、Power Automate のフローをトリガーするトリガーを Power Apps アプリケーションで作成した方法です。

PowerApps 内での Power Automate フローのテスト

次に、PowerApps 内で Power Automate フローをテストしてみましょう。まず、「再生」ボタンをクリックします。

Microsoft Power Automate への PowerApps の統合

問題の種類に「ソフトウェアのバグ」と入力し、説明に「エージェント 007 のパスポート番号が表示されません」と入力します。次に、「チケットの作成」ボタンをクリックします。

Microsoft Power Automate への PowerApps の統合

その後、Power Apps に戻り、戻る ( <> ) ボタンをクリックします。

Microsoft Power Automate への PowerApps の統合

作成したフローをクリックして、適切に機能するかどうかを確認します。これは、9 秒前に開始され、成功したことを示しています。

Microsoft Power Automate への PowerApps の統合

Trello にアクセスすると、自動的に作成された新しいチケットが表示されます (ソフトウェアのバグ)。 

Microsoft Power Automate への PowerApps の統合

PowerApps で質問するアクションの追加

次に、フローで PowerApps を使用するときに発生するよくあるエラーについて説明します。まず、新しいステップを追加しましょう。

Microsoft Power Automate への PowerApps の統合

次に、Slack コネクタを追加し、メッセージの投稿アクションを使用します。

Microsoft Power Automate への PowerApps の統合

次に、チャンネル名チュートリアルを選択します。

Microsoft Power Automate への PowerApps の統合

メッセージ テキストには、PowerApps の動的コンテンツの Ask を使用します。

Microsoft Power Automate への PowerApps の統合

フローをテストする前に必ずフローを保存してください。

Microsoft Power Automate への PowerApps の統合

ここで、 Power Appsに戻って、再度実行してみましょう。

Microsoft Power Automate への PowerApps の統合

「チケットの作成」ボタンをクリックします。

Microsoft Power Automate への PowerApps の統合

すると、何かが間違っていることに気づきます。フローの問題を確認するには、[フロー]ページで確認し、作成したPowerAppsフローをクリックしてみましょう。

Microsoft Power Automate への PowerApps の統合

見てわかるように、これはフローのトリガーに問題があることを示しています。これは、このトリガーが 2 つの引数のみを入力しているためです。ただし、PowerApps で「Ask in PowerApps」アクションを追加したため、3 つの入力が必要になります。

Microsoft Power Automate への PowerApps の統合


PowerApps でのエラーの処理

そのエラーに関する詳細情報はここで確認できます。これは、Slack に必要な変数が利用できないことを複雑に示しているだけです。

Microsoft Power Automate への PowerApps の統合

これを修正するには、[アクション]タブに移動し、 [Power Automate]をクリックします。

Microsoft Power Automate への PowerApps の統合

以前に作成した最初のアプリケーションを削除します。

Microsoft Power Automate への PowerApps の統合

次に、それをクリックして再度追加しましょう。

Microsoft Power Automate への PowerApps の統合

カードを追加した後、変数TextInput1.TextTextInput2.Text、およびTextInput1.Textを再度入力しましょう。

Microsoft Power Automate への PowerApps の統合

このアプリを再度実行し、「チケットの作成」ボタンをクリックします。

Microsoft Power Automate への PowerApps の統合

次に、 [フロー]ページに戻り、[PowerApps フロー] をクリックします。ご覧のとおり、フローは正常に実行されました。 

Microsoft Power Automate への PowerApps の統合

Trello を確認すると、ソフトウェアのバグ に関する新しいカードも追加されていることがわかります。

Microsoft Power Automate への PowerApps の統合

Slack では、新しい「ソフトウェアのバグ」メッセージも投稿されます。

Microsoft Power Automate への PowerApps の統合

したがって、ここでの重要な点は、フローを編集するたびに、特に複数の引数をトリガー変数に追加する場合は、PowerApps でも同様に再追加する必要があるということです。 


Microsoft Power Automate のワークフロー入力
Power Apps の基本: 開発環境とアプリの実行
Power Automate 環境: セットアップと概要

結論

結論として、これは確かに強力な統合です。Power Automate でフローを作成したら、さまざまな方法でフローをトリガーできます。すでに PowerApps アプリケーションをお持ちの場合は、Power Automate フローをアプリケーションにシームレスに組み込むことができます。

これは、Power Automate の外部でワークフローをトリガーする 1 つの方法にすぎません。この場合、PowerApps を使用しました。特に、自分自身のためだけでなく、組織のためにワークフローを作成する場合にも、この記事が役立つことを願っています。

ではごきげんよう、

ヘンリー


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。