次の方法で共有


業務プロセス フローのモデル化

 

公開日: 2016年11月

対象: Dynamics CRM 2015

業務プロセス フローにより、効率的で、より効率的な営業、サービス、および他の業務プロセスを作成できます。 高効率のプロセスを適切に配置することで、成功率を最大にして、顧客満足度を向上させ、売り上げを伸ばすことができます。

業務プロセス フローでは、エンティティ フォーム最上部に特別なコントロールを設定することで、ビジネス プロセスのビジュアル化を作成します。 ユーザーは完了に向け、営業、マーケティング、顧客サービス プロセスのさまざまなステージで導かれます。 各プロセスでは、複数のステージおよびステップをサポートします。 ステップを追加または削除したり、ステップの順序を変更したり、業務プロセス フローに新しいエンティティを追加できます。

ビデオ: Microsoft Dynamics CRM 2015 のビジネス プロセス

このトピックの内容

業務プロセス フローの実行内容およびそれから得られるメリット

複数のステージおよびエンティティを使用する業務プロセス フローの例

コードでの業務プロセス フローの実装

プロセス、ステージおよび手順の最大数

業務プロセス フローとの対話を自動化するには、クライアント側のスクリプトを使用します。

業務プロセス フローの実行内容およびそれから得られるメリット

  • 業務プロセス フローでは、開始から終了まで、ビジネス プロセスのさまざまな段階でユーザーをガイドします。 各ステージには、定義済み、論理的に接続されたステップが含まれます。 パラダイムがフォーム中心からプロセス中心に変化します。 使用する必要のあるすべてのフォームを覚える必要はもはやなく、その受注も覚える必要がありません。 プロセス フローにより、プロセスのどこにいるか、どこから来ているか、次に何をするかが通知されます。 ユーザー自身の進行状況を常に監視できます。

  • プロセス フローでは、正確かつ効率さが確実になります。 また、追跡が維持され、タスクから逸脱しないようにします。 ステージ内のステップは、特定の受注で完了する必要はありませんが、次のステージに進む前に、ステージのすべての手順を実行する必要があります。

    注意

    ステージのすべてのステップが必要に応じてマークされていません。 必要ない手順はスキップできます。 必要に応じて、手順をマークするプログラム的な方法はありません。 業務プロセス フローを作成または編集する場合、ユーザー インターフェイス(UI)でそれを行います。

  • エンティティで複数のプロセス フローを作成できます。 たとえば、大口のコンピューターの受注に対するプロセス フローを作成し、小口の受注に対しては異なるプロセスを作成できます。

  • プロセス フローは移動可能です。 ソリューションとしてプロセス フローをエクスポートおよびインポートできます。

  • 1 種類のエンティティのためのプロセス フローを設計することも、潜在顧客、取引先企業およびと取引先担当者エンティティなどの複数のエンティティでプロセスをまたぐこともできます。

  • 複数レコードのプロセス フローでは、プロセスに属する任意のエンティティで閉じることができます。 たとえば、営業案件で始め、次に見積もりに移動し、それから受注に移動し、それから最後に、営業案件の獲得最後のステージで閉じることができます。

  • プロセス フローは高度にカスタマイズできます。 簡単にステージ、ステップ、またはエンティティを追加または削除できます。

  • プロセス フローによって、組織のセキュリティ ポリシーに準拠できます。 プロセス フローの特定のセキュリティ ロールを選択します。 これらのセキュリティ ロールを持つユーザーのみが、レコードのプロセスを変換するか、プロセスをレコードに関連付けられます。

  • レコードのプログラムを変換したり、または新しいレコードにプロセスを割り当てることができます。 たとえば、小口の医薬品を販売する営業案件があるとします。 営業案件に対して“小口の営業案件”プロセスを選択します。 しかし後で、この営業案件には大口受注になる可能性があることがわかりました。 簡単に"大口の営業案件"プロセス フローに変換できます。

    注意

    プロセス フローでは、別プロセスに変換すると、常に最初から開始します。

  • ステージ カテゴリは、報告目的で、プロセス フローをまたぐステージをリンクするために使用できます。

  • プロセス フローは Microsoft Dynamics 365 web アプリケーションと タブレット PC 用 Microsoft Dynamics CRMで使用できます。

  • プロセス フローから自動ワークフロー (バックグラウンドで実行される) を開始できます。それは、プロセス フローに参加するレコードのフィールド値が変更されたときです。 たとえば、取引先企業用の郵便番号と電話番号が変更された場合、実行するワークフローを開始できます。

複数のステージおよびエンティティを使用する業務プロセス フローの例

この例では、容易に、営業プロセスを切り替えて、複数のレコード間で、営業案件からサポート案件へ移動したり、営業案件に戻ったりすることができることを示しています。 また、業務プロセス フローに承認プロセスを含めることができることも示しています。

ユーザーの会社は、ホームと企業用のインターネット サービスを販売します。 標準チームには、営業担当者、営業課長、および現場の技術者が含まれます。 営業担当者は、家庭と企業の両方に、インターネット サービスを販売する営業案件に対応します。

システム管理者は、2 件の営業プロセスを定義します:

  • 家庭用のインターネット サービス。

  • 企業用のインターネット サービス。

企業向け営業については、インターネット インフォメーション サービスの手順は次のステージから成る場合があります:

  • 取引を作成します。 新しい営業担当者は、新しい営業案件の作成から始めます。 担当者は、家庭用のインターネット サービスを販売するために必要なすべての情報を営業案件フォームに記入します。 しかし、プロセスで、担当者は、それが非常に大きな営業案件であることがわかり、営業案件を調整して企業に販売することにしました。 営業担当者は、プロセス フローを家庭用のインターネット サービスの販売から、企業用のインターネット サービスの販売に変換します。

  • 取引を提案します。 営業担当者は、承認を受けるために提案を営業課長に送信します。 営業課長は提案を承認します。 営業担当者は提案が承認されている顧客に通知します。

  • インターネット サービスを導入します。 営業担当者は、導入を追跡管理するサポート案件を作成し、それを現場の技術者に割り当てます。 導入が完了すると、現場の技術者は営業担当者に通知します。 営業担当者は、解決されたサポート案件をクローズします。

  • 取引をクローズします。 営業担当者は、フォームを完成し、営業案件を受注としてクローズします。

コードでの業務プロセス フローの実装

業務プロセス フローは、ワークフロー(プロセス)のカテゴリの 1 種類です。 他のプロセス カテゴリには、アクション、ワークフロー、およびダイアログが含まれます。 詳細については、「ワークフロー カテゴリ」を参照してください。 複数の属性が、業務プロセス フローの機能をサポートします。 2 つの属性は、ワークフロー(プロセス)エンティティに属し、その他の属性はプロセス フローに参加するいずれかの属性に属しています。 UI フォームを更新したユーザー定義エンティティおよびエンティティによって、プロセス フローに参加できます。 更新された UI エンティティには trueに設定された IsAIRUpdated プロパティがあります。 業務プロセス フローのエンティティを有効にするには、trueIsBusinessProcessEnabled プロパティを設定します。

重要

業務プロセス フローのエンティティを有効にするのは、一方向のプロセスです。 これを逆にはできません。

注意

組織のエンティティ メタデータを表示するには、「組織のメタデータの参照」で説明されているメタデータ ブラウザー ソリューションをインストールします。 カスタマイズされていない組織のメタデータを、EntityMetadata.xlsx という名前の Excel ファイルで見ることもできます。このファイルは、ダウンロードした SDK の最上位のフォルダーに含まれています。

プロセス フローを使用するには、その前に、それをアクティブ化する必要があります。 それをアクティブ化するには、ワークフロー(プロセス)エンティティの prvActivateBusinessProcessFlow の特権が必要です。Activatedに、ワークフロー(プロセス)レコードの状態を設定するには SetStateRequest メッセージを使用します。

業務プロセス フローをサポートする属性を次の表に示します。

エンティティ

属性名

説明

種類

ワークフロー (プロセス)

ProcessRoleAssignment

この業務ビジネス フローに割り当てられるセキュリティ ロール。 これらのセキュリティ ロールを持つユーザーのみが、レコードのプロセスを変換するか、プロセスを新しいレコードに関連付けられます。

複数行テキスト

ワークフロー (プロセス)

ProcessOrder

エンティティの業務プロセス フローの受注です。 指定した受注は、一覧の業務プロセス フローを表示するために使用されます。 セキュリティ ロールに応じて、ユーザーは必ずしも一覧のあらゆる業務プロセス フローを確認しない場合があります。

整数

業務プロセス フローで有効になっているエンティティ

ProcessId

エンティティ レコードが参加する業務プロセス フローの ID。

GUID

業務プロセス フローで有効になっているエンティティ

StageId

エンティティ レコードが割り当てられる業務プロセス フローのステージの ID。 ステージは論理的に接続された手順で構成されます。 ステージや手順については Workflow.XAML 属性で説明します。

GUID

業務プロセス フローで有効になっているエンティティ

TraversedPath

内部のみで使用 この値の更新はサポートされていません。

文字列

プロセス、ステージおよび手順の最大数

エンティティごとの、アクティブ化された業務プロセス フローの最大数の既定値は 10 です。Organization.MaximumActiveBusinessProcessFlowsAllowedPerEntity 属性を使用して別の値を指定できます。 ただし、値が 10 より大きい場合、プロセスを切り替えるとき、または業務プロセス フローが割り当てられているレコードを開くときのシステム パフォーマンスが低下することがあります。 このことは、プロセスが複数のエンティティにまたがっている場合に特に顕著です。

次の設定はカスタマイズできません。

  • プロセス内のエンティティ当たりの最大数が 30 です。

  • 各ステージのステップの最大数は 30 です。

  • プロセス フローに参加できるエンティティの最大数は 5 です。

業務プロセス フローとの対話を自動化するには、クライアント側のスクリプトを使用します。

Microsoft Dynamics CRM 2015 および Microsoft Dynamics CRM Online 2015 更新プログラムには、フォーム スクリプトの業務プロセス フローとの対話に使用できるクライアント側のオブジェクトがあります。詳細:業務プロセス フローのスクリプトを作成する

関連項目

ビデオ: Microsoft Dynamics CRM 2015 のビジネス プロセス
ワークフロー カテゴリ
ビジネス プロセスを自動化するワークフローの記述
リアルタイム ワークフローの作成
Microsoft Dynamics CRM 2013 でのプロセス有効化
ヘルプとトレーニング: 新しいビジネス プロセスの作成
ヘルプとトレーニング: ビジネス プロセスへのセキュリティ ロールの割り当て
ヘルプとトレーニング: プロセスに関する一般的なタスクを通してスタッフをガイド
ヘルプとトレーニング: 既製のビジネス プロセスの追加
TechNet: 業務プロセス フロー
業務プロセス フローのスクリプトを作成する

© 2017 Microsoft. All rights reserved. 著作権