MDFリクエスト承認フローをカスタマイズするにはどうすればよいですか?
マーケティング開発資金(MDF)機能は、パートナ・ユーザー用に最適化されています。 必要なロールの関連フィールドおよびページを変更することで、チャネル・マネージャのユーザー・エクスペリエンスを最適化できます。 ブランド所有者によって承認プロセスは異なるため、MDFには、特定のビジネス・ニーズを満たす承認前検証を作成するための柔軟で迅速な方法が用意されています。 ビジネス・プロセスが変更された場合は、それに応じて検証を変更できます。
アクティビティ管理ページは直接販売に合せて最適化されています。 MDFプログラムをパートナに提供する顧客のMDF属性を表示するには、アクティビティ・ページを変更する必要があります。
MDF要求およびMDF請求の承認を推進する次の機能の実装時に適切な判断をする必要があります。
-
承認ルーティング・ルール
-
承認プロセス・フロー
MDF要求およびMDF請求の承認ルーティング・ルール
パートナによって発行されたMDF要求およびMDF請求は、パートナがロールに基づいてMDF要求または請求にアクセスできるように、組織内の適切な個人に割り当てられる必要があります。 たとえば、承認者である個人は、MDF要求またはMDF請求の表示、承認、否認または差戻を行うことができるように、適切に割り当てられる必要があります。
デフォルトでは、MDF要求およびMDF請求に必要な一般的な承認ルーティング・ルールが用意されています。 ただし、MDF要求およびMDF請求を正しい承認者にルーティングするために、独自の承認ワークフローを作成できます。
MDF要求およびMDF請求の承認プロセス・フロー
デフォルトのMDF承認プロセスは、ほとんどのMDF要求およびMDF請求ユース・ケースに対応しています。 1つまたは両方のフローをカスタマイズする必要がある場合は、既存のビジネス・フローをテンプレートとして使用して、含まれているヒューマン・タスク・フローを編集することにより、フローを変更できます。 テンプレートは: MDFリクエストの場合はFundRequestApprovalHumanTask、MDF請求の場合はClaimApprovalHumanTask。
次のステップを実行して、ワークリスト・アプリケーションで既存のビジネス・フロー・テンプレートを編集します。
-
営業管理者の認証情報でサインインします。
-
グローバル・ヘッダーの「通知」ベル・アイコンをクリックします。
-
「詳細」をクリックし、「顧客関係管理」をクリックします。
-
user_nameドロップダウン・リストから「管理」→ を選択します。
-
必要に応じて次のステップを実行します。
-
MDF要求
-
左パネルの検索フィールドでFund%を検索します。
-
左パネルの「編集」アイコンをクリックします。
-
「割当先」タブのMDF要求ステージ1承認者ボックス内をクリックします。
-
FundRequestApprovalビジネス・ルールをクリックします。
-
ビジネス・ニーズに合せて必要な変更を行います。
-
-
MDF請求
-
左パネルの検索フィールドでClaim%を検索します。
-
左パネルの「編集」アイコンをクリックします。
-
「割当先」タブのMDF請求ステージ1承認者ボックス内をクリックします。
-
ClaimRequestApprovalビジネス・ルールをクリックします。
-
ビジネス・ニーズに合せて必要な変更を行います。
-
-
-
変更を保存します。
承認フローのステージ数の変更
MDFでは、最大5つの承認ステージが提供され、各ステージには、MDF要求とMDF請求の両方の順次および並行承認が用意されています。 MDF要求またはMDF請求のフローに追加の承認ステージを追加する必要がある場合は、次のステップに従います。
-
MDF要求またはMDF請求の承認ステージ3のボックスをクリックします。
-
参加者を無視チェック・ボックスの選択を解除します。
-
「拡張」をクリックします。
-
ステージを無視チェック・ボックスの選択を解除します。
-
MDF要求またはMDF請求の承認ステージ3承認者をクリックします。
-
「拡張」をクリックします。
-
参加者を無視チェック・ボックスの選択を解除します。
-
変更を保存します。
ステージを削除するには、承認レベルをスキップするルールを作成します。 たとえば、MDF請求の承認ステージを1つにする場合は、次のステップを実行します。
-
ステージ1をスキップする新しいルールを作成します。
-
このルールを移動して、UIの最初のルールにします。
-
最初のシード済ルールを非アクティブ化します。
MDFの承認前検証の構成例
営業管理者は、アプリケーション・コンポーザを使用して、発行されたMDF要求またはMDF請求に対して承認者が処理を行う前に実行する、顧客定義の検証を作成できます。 この例では、ブランド所有者の営業管理者は、予算がMDF要求に関連付けられている場合にのみ、その要求を承認できるように検証を作成します。 この検証がアクティブ化されると、予算が関連付けられていないMDF要求を承認しようとした承認者はエラー・メッセージを受け取ります。
ヒューマン・タスク処理ごとに別の検証が必要です。 アプリケーション・コンポーザで検証を作成した後、ヒューマン・タスク処理の実行時に呼び出されるオブジェクト関数の名前を値として持つプロファイル・オプションを作成する必要があります。 次のヒューマン・タスク処理の検証を構成できます。
-
返品
-
承認
-
否認
-
取下げ
承認前検証を作成するために、営業管理者は次の手順を実行する必要があります。
-
アプリケーション・コンポーザで、「MDFリクエスト・オブジェクト」、「サーバー・スクリプト」リンクの下で、オブジェクト関数として検証を作成します。
-
呼び出されるオブジェクト関数の名前と同じ値で、サイト・レベル・プロファイル・オプションを作成します。
1. 検証の作成と構成
次のステップを使用して、予算がMDF要求に関連付けられている場合にのみ、その要求を承認できるよう、MDF要求の検証を作成して構成します。
-
営業管理者の認証情報でサインインします。
-
サンドボックスが表示されていることを確認します。
-
「アプリケーション・コンポーザ」に移動します。
-
標準オブジェクトのリストから、「MDF要求」を選択します。
-
「サーバー・スクリプト」を選択してから「オブジェクト機能」を選択し、「作成」をクリックします。
-
オブジェクト関数ページで、次のように入力します。
-
関数名: 関数の名前を入力します(validateMDFRequestなど)。
-
戻り: 「文字列」を選択します。
-
-
「パラメータ」領域で、「作成」をクリックし、次のように入力します。
-
名前: パラメータの名前を入力します(parameterなど)。
-
タイプ: 文字列。
-
-
「関数の本文」領域で、次のように入力します。
def context = parameter?.tokenize(';='); //
オブジェクト関数で定義されているパラメータ名でparameterを置き換えます(この場合は、「parameter」)。def stage = context[1];
def participant = context[3];
def user = context[5];
if(BudgetId ==null && stage == 'SoaOLabel.RequestBudgetFundRequestApprovalStageTwo'){ // This condition is on the second stage which is final stage for the seeded flow
return "A Budget must be associated to Fund Request before the final approval"; //
検証の失敗時にUIに表示されるエラー・メッセージ}
return null; //
それ以外の場合はnullを返します。これは、検証が成功したことを意味します。 -
スクリプトを確認し、「保存してクローズ」をクリックします。
2. プロファイル・オプションの作成と構成
次のステップを使用して、前の検証のプロファイル・オプションを作成して構成します。
-
営業管理者の認証情報でサインインします。
-
サンドボックスが表示されていることを確認します。
-
「設定および保守」に移動します。
-
「プロファイル・オプションの管理」を検索して選択します。
-
次の値を使用して新しいプロファイル・オプションを作成します。
-
プロファイル・オプション・コード: MKT_FUNDREQUEST_APPROVE_VALIDATION_OBJFUNC (これは、資金要求承認検証のコードです。このコードは、オブジェクト/処理の検証用に事前定義されているため、まったく同じように定義する必要があります)
-
プロファイル表示名: 資金要求承認検証のオブジェクト関数
-
アプリケーション/モジュール: マーケティング
-
開始日: 検証の開始日を指定します。
-
-
「保存して閉じる」をクリックします
-
サイト・レベルのみでプロファイル・オプションの「使用可能」チェック・ボックスを選択し、サイト・レベルのみで「更新可能」チェック・ボックスを選択します。
-
「保存して閉じる」をクリックします
-
予算を指定せずにFundRequestを承認することで、検証をテストします。 Groovyに返されたメッセージが表示されます。 テストが完了したら、サンドボックスを公開できます。