検証シナリオの例: キャンペーン編集を防止する

この例では、検証を使用してキャンペーンへの特定の編集を防止する方法を説明します。

キャンペーンを編集するユーザーによってキャンペーン・コードが変更されるのを防ぐには、カスタム・キャンペーン検証ルーチンを使用できます。ルーチンは、キャンペーンが保存された時に、以下のチェックが必ず行われるようにします。

new_campaign_code == old_campaign_code

キャンペーンを初めて作成する場合に対処するため、検証対象のキャンペーンが新規 (作成) または既存 (編集) のどちらであるかを示すフラグをルーチンに渡します。このフラグが編集を示している場合、キャンペーン・コードを比較します。

Campaign アプリケーションは InputValidationData オブジェクトにこのフラグを設定した後、プラグインにこのオブジェクトを渡します。プラグインは、新規キャンペーンまたはキャンペーン変更のどちらの検証であるかを判別するときに、このフラグを読み取ります。