MDFの承認前検証の構成例
ブランド所有者によって承認プロセスは異なるため、MDFには、特定のビジネス・ニーズを満たす承認前検証を作成するための柔軟で迅速な方法が用意されています。 ビジネス・プロセスに変更があれば、それに応じて検証を変更できます。
営業管理者は、アプリケーション・コンポーザを使用して、発行されたMDF要求またはMDF請求に対して承認者が処理を行う前に実行する、顧客定義の検証を作成できます。 この例では、ブランド所有者の営業管理者は、予算がMDF要求に関連付けられている場合にのみ、その要求を承認できるように検証を作成します。 この検証がアクティブ化されると、予算が関連付けられていないMDF要求を承認しようとした承認者はエラー・メッセージを受け取ります。
ヒューマン・タスク処理ごとに別の検証が必要です。 アプリケーション・コンポーザで検証を作成した後、ヒューマン・タスク処理の実行時に呼び出されるオブジェクト関数の名前を値として持つプロファイル・オプションを作成する必要があります。 次のヒューマン・タスク処理の検証を構成できます。
-
差戻
-
承認
-
否認
-
取下げ
承認前検証を作成するために、営業管理者は次の手順を実行する必要があります。
-
アプリケーション・コンポーザで、MDF要求オブジェクト、「サーバー・スクリプト」リンクの下で、オブジェクト関数として検証を作成します。
-
呼び出されるオブジェクト関数の名前と同じ値で、サイト・レベル・プロファイル・オプションを作成します。
検証の作成と構成
次のステップを使用して、予算が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を返します。これは、検証が成功したことを意味します。 -
スクリプトを確認し、「保存してクローズ」をクリックします。
プロファイル・オプションの作成と構成
次のステップを使用して、前の検証のプロファイル・オプションを作成して構成します。
-
営業管理者の認証情報でサインインします。
-
サンドボックスが表示されていることを確認します。
-
「設定および保守」に移動します。
-
「プロファイル・オプションの管理」を検索して選択します。
-
次の値を使用して新しいプロファイル・オプションを作成します。
-
プロファイル・オプション・コード: MKT_FUNDREQUEST_APPROVE_VALIDATION_OBJFUNC (これは、資金要求承認検証のコードです。このコードは、オブジェクト/処理の検証用に事前定義されているため、まったく同じように定義する必要があります)
-
プロファイル表示名: 資金要求承認検証のオブジェクト関数
-
アプリケーション/モジュール: マーケティング
-
開始日: 検証の開始日を指定します。
-
-
「保存してクローズ」をクリックします。
-
サイト・レベルのみでプロファイル・オプションの「使用可能」チェック・ボックスを選択し、サイト・レベルのみで「更新可能」チェック・ボックスを選択します。
-
「保存してクローズ」をクリックします。
-
予算を指定せずにFundRequestを承認することで、検証をテストします。 Groovyに返されたメッセージが表示されます。 テストが完了したら、サンドボックスを公開できます。