Power Apps からのアプリの作成

完了

フィールド サービス業務に対する特定の要件が Dynamics 365 Field Service の標準機能では満たされない可能性があります。 Dynamics 365 と Microsoft Power Platform では、これらの要件を満たすために Dynamics 365 Field Service をカスタマイズおよび拡張するための複数のオプションが用意されています。

たとえば、Dynamics 365 とMicrosoft Power Platform を使用して以下を行うことができます。

  • Dataverse のロジック機能を使用して、データを検証する。

  • 他のシステムと統合するための Power Automate クラウド フローを作成する。

  • Dataverse ワークフローを使用して状態を更新し、メールを送信する。

  • Power Apps component framework コントロールを作成し、豊富な UI エクスペリエンスを作成する。

  • ビジネス ロジックを実行するためのプラグインを構築する。

Microsoft Power Platform を使用したカスタマイズと拡張は、試験: PL-200 および 試験: PL-400 認定資格でカバーされています。

多くのシナリオでは、Dynamics 365 Field Service アプリをカスタマイズするよりも、Power Apps を使用して新しいアプリを作成する方が有益である場合があります。 たとえば、必要な機能が Dynamics 365 Field Service アプリで提供されていないシナリオでは、Microsoft Dataverse を介して Dynamics 365 Field Service とデータを共有する新しいアプリを作成できます。

シナリオ例

組織が顧客の場所で健康と安全に関するトレーニングを行うシナリオについて考えてみましょう。 Field Service モバイル アプリでトレーナーのブッキングを管理しながら、点検では基本的な質問と回答を実行できます。Field Service アプリには、トレーニングの評価に対して必要とされる処理とスコアリングの機能が含まれないことがあります。 オフィスでユーザーによって検証されます。その後、証明書が生成され、不具合は処理および再テストを行う必要があります。

この要件に対して考えられるソリューションは次のとおりです。

  • Microsoft Dataverse 内のカスタム テーブルと列。

  • カスタム テーブルから作業指示書テーブル、連絡先テーブルへのリレーションシップ。

  • 作業指示書に対して健康および安全評価の結果をキャプチャするキャンバス アプリ。

  • 評価の結果を表示するモデル駆動型アプリ。

  • 証明書を生成する Power Automate クラウド フロー。

  • 不適合に対してプロセス内でステップを管理するビジネス プロセス フロー。

  • 評価での傾向を示し、経営陣がスコアを分析できる Microsoft Power BI ダッシュボード。

  • 不具合の問題を通知し、再テストの承認を処理する Power Automate クラウド フロー。

キャンバス アプリ

Dataverse に保持されているキャンバス アプリを構築するプロセスは単純です。 評価の結果のキャプチャなど、Microsoft Dataverse にデータを保存するタスクベースのアプリを作成できます。

次のスクリーンショットは、シンプルなキャンバス アプリを利用して、このデータを取り込んでいる様子を示しています。

モデル駆動型アプリ

次のスクリーンショットは、シンプルなモデル駆動型アプリを利用して、評価向けのビジネス プロセスを管理している様子を示しています。

モデル駆動型フォームへのキャンバス アプリの埋め込み

埋め込みキャンバス アプリでは、キャンバス アプリの柔軟性をモデル駆動型フォームに取り入れることができます。 埋め込みキャンバス アプリを使用すると、たとえば次のことができます。

  • さまざまなソースのデータを、Microsoft Dataverse のデータの横に表示する。

  • 他のデータ ソースからのデータを使用および更新する。

  • モデル駆動型アプリ フォームのフィールドのデータを操作する。

  • 埋め込みキャンバス アプリ内のボタンから Power Automate フローをトリガーする。

  • モデル駆動型アプリ フォームではできない複雑なロジックを、コーディングなしで実行する。

  • データに基づいた一連の複雑な意思決定をユーザーが行えるようになる、ウィザードのようなユーザー インターフェイスを作成する。