tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:標準コントローラーのDeleteについて

標準コントローラーのDelete処理は対象オブジェクトのタブが存在しないと、削除処理後に遷移先のURLが見つからないエラーが発生するみたいです。
知らなかったので少し困りました。

検証

カスタムタブあり

カスタムタブが作成された状態で削除処理を実行すると削除処理後、オブジェクトのホーム画面に遷移します。

削除処理を実行

f:id:tyoshikawa1106:20130316192524p:plain

削除後にホームに遷移

f:id:tyoshikawa1106:20130316192655p:plain

カスタムタブなし

カスタムタブが作成されていない状態で削除を実行するとオブジェクトのホーム画面が存在しないので遷移処理に失敗します。

削除処理を実行

f:id:tyoshikawa1106:20130316193207p:plain

遷移処理に失敗

f:id:tyoshikawa1106:20130316193325p:plain

※補足
このときデータの削除処理は実行が完了していました。


このような感じでカスタムタブが作成されていないと処理後にエラーが発生しました。タブを作成せずに関連リストから編集するための画面の場合にはカスタムコントローラーで削除処理を用意する必要があるみたいです。