検証シナリオの例: キャンペーン編集を防止する
この例では、検証を使用してキャンペーンへの特定の編集を防止する方法を説明します。
キャンペーンを編集するユーザーによってキャンペーン・コードが変更されるのを防ぐには、カスタム・キャンペーン検証ルーチンを使用できます。ルーチンは、キャンペーンが保存された時に、以下のチェックが必ず行われるようにします。
new_campaign_code == old_campaign_code
キャンペーンを初めて作成する場合に対処するため、検証対象のキャンペーンが新規 (作成) または既存 (編集) のどちらであるかを示すフラグをルーチンに渡します。このフラグが編集を示している場合、キャンペーン・コードを比較します。
Campaign アプリケーションは InputValidationData オブジェクトにこのフラグを設定した後、プラグインにこのオブジェクトを渡します。プラグインは、新規キャンペーンまたはキャンペーン変更のどちらの検証であるかを判別するときに、このフラグを読み取ります。