プロセスを通じてカスタム ビジネス ロジックを作成する

一貫したビジネス プロセスの定義と実施は、ユーザーがモデル駆動型アプリを使用する大きな理由のひとつです。 一貫性のあるプロセスにより、システムを使用することが、一連の手動の手順を忘れずに実行することに集中するのではなく、自分たちの仕事に確実に集中することができます。 プロセスは単純または複雑な場合があり、徐々に変更できます。

Power Apps にはいくつかの種類のプロセスがあり、それぞれ異なる目的のためにデザインされています。

  • 業務プロセス フロー

  • モバイル タスク フロー

  • ワークフロー

  • 操作​​

プロセスと同様に、ビジネス ルールとベスト プラクティスも作成できます。 詳細情報: フォームにロジックを適用するために業務ルールおよびビジネス レコメンデーションを作成する

Note

プロセスの使用は、Power Apps およびフローに対するライセンス要件に影響する場合があります。 詳細: テーブルのライセンス要件

業務プロセス フローを使用する場合

顧客と対話するためにスタッフを同じステージに移動させ、同じ手順をフォローしたい場合に業務プロセス フローを使用します。 たとえば、すべての人が同じ方法で顧客サービス要求を扱うようにする場合、または担当者が受注を承認する前に送り状の承認を取得する必要がある場合、業務プロセス フローを使用します。

お使いの環境には、一般的な営業、サービス、マーケティングタスク用の、ほとんど変更せずにすぐ使用できる種々の業務プロセス フローが含まれます。 あるいは、独自に作成できます。 詳細: 業務プロセス フローの作成

ワークフローを使用する場合

舞台裏でビジネス プロセスを自動化するためにワークフローを使用します。 ワークフローはシステム イベントによって通常開始されるため、実行されていることを認識する必要はありません。 バックグラウンドで動作するワークフローは "非同期" です。ワークフローは、注文の発送時に確認メールを顧客に自動的に送信するなど、一般的なタスクを自動化するときに人が手動で開始するように構成することもできます。 リアルタイムで動作するワークフローは "同期" です。ワークフローの詳細については、ワークフロー プロセス を参照してください

Power Automateを使用する場合

Dynamics 365、Twitter、Dropbox、Google サービス、Microsoft 365、SharePoint などの、お気に入りのアプリケーションまたはサービスとご利用の環境の間で、アクションを実行する自動ワークフローを作成する必要がある場合は、Power Automate を使用します。 特定のアクションに基づいてクラウド フローをトリガー、またはアプリ内部から呼び出すことができます。 詳細については、Power Automate を使用してサービス間のプロセスを自動化する を参照してください

プロセスをどこで作成できますか ?

プロセスを参照するためのパスは次の2つです。

  • ソリューション エクスプローラー を開いて、コンポーネント>プロセス に移動します。 このパスは、カスタマイズ ツールでそのほかのカスタマイズ作業を行うときに便利なアクセスを提供します。

  • 設定>プロセス。 このパスでは、カスタム ビューなど、プロセス テーブルに対して定義されているビューを使用できます。

個々の業務プロセス フローは、業務プロセス フローがアクティブな状態のフォームのコマンド バーのプロセスの編集ボタンを使用して編集することもできます。

プロセスをだれが作成できるか

システム管理者、システム カスタマイザー、最高経営責任者のセキュリティ ロールを持つユーザーだけが、環境全体に適用されるプロセスを作成できます。 他のロールを持つユーザーは、制限されたアクセス レベルでプロセスを作成できます。 たとえば、ユーザー アクセス レベルのユーザーは、所有するレコードで自身が使用するためのワークフローを作成できます。

次の表に、既定のセキュリティ ロールに基づいた、プロセスのアクセス レベルを示します。

セキュリティ ロール アクセス レベル
最高経営責任者 組織
システム管理者 組織
システム カスタマイザー 組織
マーケティング部長 部署配下
Sales 担当副社長 部署配下
サービス課長 部署
マーケティング課長 部署
Sales 課長 部署
スケジュール管理者 部署
顧客サービス担当者 ユーザー
マーケティング プロフェッショナル User
営業担当者 User
スケジューラ User

Note

ユーザーは業務プロセス フロー、リアルタイム ワークフロー、またはアクション プロセスを作成できるかもしれませんが、それらをアクティブ化するには、業務プロセス フローをアクティブ化またはリアルタイム プロセスをアクティブ化の特権を所有している必要があります。

ワークフローとアクションについての詳細

プロセスは、条件を調べ、分岐ロジックを適用し、アクションを実行することができます。 プロセスは、これらのアクションを一連の手順で実行します。 次の表に、ワークフローおよびアクションのプロセスで使用できる手順を示します。 詳細については、各種類のプロセスのトピックを参照してください。

Step プロセスの種類 内容
段階 ワークフロー、アクション ステージは、ワークフロー ロジックを読みやすくし、またワークフロー ロジックを説明します。 ただし、ステージは、ワークフローのロジックや動作には影響しません。 プロセスにステージが存在する場合、プロセス内のすべての手順をステージに含める必要があります。
条件の確認 ワークフロー、アクション 論理的な "if <condition> then" ステートメント。

ワークフローが実行中の行、N:1 の関連付けでその行にリンクされているいずれかの行、またはこれまでの手順によって作成された任意の行の値をチェックできます。 条件が true のとき、これらの値に基づき追加の手順を定義できます。
条件分岐 ワークフロー、アクション 理論的な "else-if-then" 構文。 エディターはテキスト “Otherwise, if <condition> then:” を使用します

以前に定義したチェック条件を選択し、チェック条件が false を返すときに、追加のステップを定義する条件分岐を追加できます。
既定の操作 ワークフロー、アクション 論理的な "else" ステートメント。 エディターはテキスト “Otherwise:” を使用します。

以前定義したチェック条件、条件分岐、待機状態、または並列待機分岐を選択します。条件要素や分岐要素で定義した基準に適合しないすべてのケースに対して、既定のアクションを使用して手順を定義できます。
待機状態 バックグラウンド ワークフローのみ 条件によって定義されている基準が満たされるまで、ワークフローが自身を一時停止することを可能にします。 ワークフローは、待機条件で定義されている基準が満たされると自動的に再開します。
並列待機分岐 バックグラウンド ワークフローのみ 最初の基準が満たされたときにのみ実行される対応する一連の追加ステップを使用して、バックグラウンド ワークフローの代替の待機状態を定義します。 並列待機分岐を使用して、ワークフロー ロジックに時間制限を作成できます。 待機条件で定義されている基準が満たされるまでワークフローが無期限に待機することを防ぐのに役立ちます。
値の割り当て 操作​​ プロセスの変数または出力パラメーターに値を設定します。
行の作成 ワークフロー、アクション テーブルの新しい行を作成し、列に値を割り当てます。
行を更新します ワークフロー、アクション ワークフローが実行中の行、N:1 の関連付けでその行にリンクされているいずれかの行、またはこれまでの手順によって作成された任意の行を更新できます。
行の割り当て ワークフロー、アクション ワークフローが実行中の行、N:1 の関連付けでその行にリンクされているいずれかの行、またはこれまでの手順によって作成された任意の行を割り当てできます。
メールを送信する ワークフロー、アクション メールを送信します。 新しいメール メッセージを作成するか、ワークフローが実行されている行のテーブル、そのテーブルとN:1の関係にあるテーブル、または以前のステップで作成された行のテーブルに対して構成されたメール テンプレートを使用するかを選択できます。
子ワークフローの開始 ワークフロー、アクション 子ワークフローとして構成されているワークフロー プロセスを開始します。
状態の​​変更 ワークフロー、アクション プロセスが実行されている行、N:1 の関連付けの行にリンクされている行、または前のステップで作成された任意の行のステータスを変更できます。
ワークフローの停止 ワークフロー、アクション 現在のワークフローまたはアクションを停止します。 成功または取り消し済みのいずれかの状態を設定し、ステータス メッセージを指定できます。
カスタム ステップ ワークフロー、アクション 既定で提供されている論理要素を拡張します。 ステップには、条件、アクション、他のステップ、またはこれらの要素の組み合わせを含めることができます。 開発者は、ユーザー定義のワークフロー ステップを作成できます。 既定では、使用できるユーザー定義ステップはありません。