導入

完了

ソリューション アーキテクトは、ソリューションの全体的な設計を担当します。 ソリューションの自動化を設計する際に Microsoft Power Automate の機能の理解は不可欠です。 このモジュールは、Power Automate およびその機能に重点を置いています。

自動化とカスタム ロジックのオプション

Microsoft Dataverse では自動化とカスタム ロジックのオプションが多数提供されています。

  • ビジネス ルール
  • 従来型の Dataverse ワークフロー
  • Dataverse プラグイン
  • Power Automate クラウド フロー
  • Power Automate デスクトップ フロー

このモジュールでは、これらの各オプションを使用する必要のあるタイミングをソリューション アーキテクトが決定する方法について説明します。

ビジネス ルール

ビジネス ルールには、2 つの目的があります。1 つ目は、モデル駆動型アプリのフォーム内で列が表示される方法を変更することです。2 つ目はデータ レイヤーでデータを検証し、値を計算することです。

ビジネス ルールには次の特性があります。

  • 単純な検証や値の設定に役立つ。
  • 行で発生する変更に対して、トランザクションの一部として実行するために最適化される。
  • 列の非表示/表示などの基本的な UX の操作をモデル駆動型アプリ内で実行するように構成できる。
  • 関連レコードにアクセスできない。
  • コネクタを使用できない。

ビジネス ルールは、異なるスコープ (単一のフォーム、すべてのフォーム、またはテーブルで操作を作成/更新) で実行するよう構成できます。

従来型のワークフロー

従来型のワークフローを使用すると、ユーザーが複雑なタスクを順番に手動で実行し、ビジネス プロセスの一貫した繰り返しの実行が必要な活動を制御する必要がなくなります。

従来型のワークフローの主なシナリオは、リアルタイム処理が必要な場合です。

従来型のワークフローには次の特徴があります。

  • 多対 1 のリレーションシップの関連レコードにのみアクセスできる。
  • Dataverse のデータでの操作に限定される。

従来型のワークフロー エディターのスクリーンショット。

重要

バックグラウンド操作には、Power Automate を最初の選択とする必要があります。

詳細については、クラシック Dataverse ワークフローを参照してください。

プラグイン

プラグインは、Microsoft Dataverse にアップロードできる .NET アセンブリです。 アセンブリ内のクラスは、イベント フレームワーク内の特定のイベント (ステップ) に登録できます。 クラス内のコードを使用してイベントに応答し、プラットフォームの既定の動作を拡張または変更することができます。

プラグインには次の特徴があります。

  • Dataverse の操作の拡張機能であるカスタム ロジックです。
  • 要求と応答を即座に変更できる。
  • 複雑なロジックを処理できる。
  • 開発者のスキルが必要である。
  • 同期または非同期のいずれかになる。

Power Automate クラウド フロー

Power Automate クラウド フローは、繰り返しのタスクを自動化し、システム内および複数のシステムにわたるプロセスを合理化するワークフローです。

ユーザーは次のタスクに Power Automate を使用できます。

  • 個人の生産性の最適化
  • 通知の送信
  • 承認の処理
  • データの収集
  • プロセスの自動化
  • システムの統合
  • システム間の調整

Power Automate クラウド フローは、非リアルタイムでの自動化の主な選択肢です。 Power Automate クラウド フローは、Dataverse イベントによりほぼリアルタイムのトリガーでトリガーされます。

Power Automate クラウド フローでは、他のクラウド サービスおよびデータ ソースに 400 を超えるコネクタを使用できます。 Power Automate は、カスタム コネクタを作成することで、REST API を持つ任意のクラウド サービスに接続できます。

デスクトップ用 Power Automate

Power Automate デスクトップ フローは、使用できるコネクタまたは API がない場合の自動化です。 従来のアプリケーションの多くは、ユーザー インターフェイスの使用以外に、データまたは機能にアクセスするためのメソッドを持ちません。 Power Automate デスクトップ フローでは、ロボティック プロセス オートメーション (RPA) 手法を使用して、これらの従来のアプリケーションでのユーザー アクションを自動化します。

Power Automate デスクトップ フローによって、デスクトップおよび Web アプリケーションを自動化できます。 Power Automate デスクトップ フローは、ユーザーがフローを手動で開始することで有人で実行できます。または、Microsoft Azure Virtual Machines で実行中のデスクトップ フローを使用して無人で実行できます。

Power Automate デスクトップ エディターのスクリーンショット。

Power Automate デスクトップ フローは、他に選択肢がない場合、または統合を開発するとコストが高く時間がかかる場合に、統合および自動化を実行するための有効な方法です。

Dataverse 用コネクタ

Microsoft Dataverse には次の 3 つのコネクタがあります。

  • Microsoft Dynamics 365 - このコネクタは推奨されないので、使用しないでください。
  • Dataverse - ソリューションを使用していない場合は、このコネクタを使用します。 任意の Dataverse 環境に接続できます。
  • Dataverse (現在の環境) - ソリューションを使用する場合は、このコネクタを使用します。 他のコネクタよりも多くのオプションがあり、使用できるトリガーにおいてより柔軟性があるため、このコネクタの選択をお勧めします。

何もしない場合のコストの評価

ソリューション アーキテクトは、自動化の構築に必要な労力について検討してから、自動化が正当化されるかどうかを決定します。 この決定には、プロセス自動化のためのコストに対するビジネス バリューの検討を含みます。 ビジネス バリューとは、ビジネスがプロジェクトから受ける継続的なベネフィットです。

プロセスを自動化する価値があるかどうかを判断するには、問題を解決しない場合のコストを把握する必要があります。 Microsoft Power Platform ソリューションによって達成したいビジネス バリューの定義の一部として、現在の方法で問題を解決するために組織が必要とするコストの内容をよりよく理解する必要があります。 つまり、何もしない場合のコストを測定します。

プロセスを自動化することによって受け取るビジネス バリューが、何もしない場合のコストと比較して多くない場合は、これが焦点を当てるべきビジネス上の問題かどうかを自問します。

ただし、ビジネス上の問題を解決することによって受け取るビジネス バリューが、何もしない場合のコストに開発にかかる時間と毎月のソフトウェア ライセンスのコストを加えたものよりも大きい場合、プロセスの自動化は理にかなっています。