ワークフローからカスタム アクションを呼び出す
ワークフローには、ビジネス シナリオをサポートする複数の機能が備わっています。 ワークフロー内からの、作成、更新、および削除などのレコードに対する基本的な SDK アクションを呼び出すことによって、かなりの数のビジネス シナリオが解決されます。 ただし、ワークフローの機能と、ワークフロー内から直接呼び出すユーザー定義アクションの機能を組み合わせると、コードを記述することなく、まったく新しい一連のビジネス シナリオをアプリケーションに追加できます。
ユーザー定義アクションがワークフローから呼び出されたときのシナリオを検討しましょう。 特定の営業案件の値引きが 20% を超えたとき、管理者の承認を要求するユーザー定義アクションを呼び出します。
ユーザー定義アクションの作成
ソリューション エクスプローラーで、プロセスを選択します。
ナビゲーション バーで、新規を選択します。 プロセスに名前を付け、アクションカテゴリを選択します。
値引きの承認を要求するには、承認プロセスという名前のユーザー定義アクションを使用します。 新規メッセージを作成して管理者の承認を得るための要求を送信するために、入力パラメーター SpecialNotes と、電子メールの送信ステップを次のように追加しました。
電子メール メッセージを構成するには、プロパティの設定を選択します。 フォームが開いたとき、フォーム アシスタントを使用して、スクリーン ショットに強調表示されているように、電子メールに特別な注記とその他の情報を追加します。 特別な注記を追加するには、メッセージ内の表示させる場所にカーソルを置いてから、フォーム アシスタントの検索の最初のドロップダウン リストで引数を選択し、2 番目のドロップダウン リストで SpecialNotes を選択した後、OK を選択します。
ワークフローからアクションを呼び出すには、その前に、そのアクションをアクティブ化する必要があります。 アクションをアクティブ化した後、プロパティの表示を選択して、プロパティを表示することができます。
ワークフローからのユーザー定義アクションの呼び出し
設定>プロセスに移動します。
ナビゲーション バーで、新規を選択します。 プロセスに名前を付け、ワークフローカテゴリを選択します。
20% を超える営業案件の値引きに対して管理者の承認が必要なときは、いつでも承認プロセスというユーザー定義アクションを呼び出すワークフローを作成しました。
プロパティの設定を選択することによって、アクションの入力プロパティを設定できます。 特別な注記に、営業案件に関連付けられている取引先企業の名前を追加しました。 フォーム アシスタントの検索で、最初のドロップダウン リストで取引先企業を選択し、2 番目のドロップダウン リストで取引先企業名を選択してから、OK を選択します。 対象プロパティが必要であり、そのプロパティはシステムによって自動的に入力されます。 {対象}プロパティでの 営業案件 (Opportunity) は呼び出し元ワークフローを実行されるのと同じ営業案件です。 また、検索を使用して、対象プロパティに対して特定の営業案件を選択できます。