VFページにリダイレクトする標準の「新規」ボタンを上書きする

私は5つのハイパーリンクを持つ中間ページを指すために、
“新しい”ケースボタンをリダイレクトしようとしています。これらのリンクは、URLを介して渡されるいくつかのフィールド値を持つ標準編集モードを指しています。以下は中間ページのイメージです。

Intermediate Page

ユーザーはオプションのいずれかをクリックすることができ、それらは大文字と小文字のための標準編集ページにリダイレクトされるべきです。

次に、URLがリダイレクトに使用されています。

https://na15.salesforce.com/500/e?00Ni000000BGRVE=Communications&00Ni000000BGtUJ=Survey&00Ni000000BH0li=General%20Questions&cas8=Low&cas7=Closed&retURL=%2F500%2Fo

ただし、ページが標準編集モードにリダイレクトされていない場合、ページは更新され、ユーザーは上記のイメージと同じページにとどまります。

オーバーライド後、標準のページにアクセスできませんか?もしそうなら、他の方法でそのページにアクセスできますか?

ベストアンサー

ページに nooverride
パラメータを追加すると、通常のページに戻ることができます。あなたのサンプルURLを使用する:

https://na15.salesforce.com/500/e?nooverride=1&00Ni000000BGRVE=Communications&00Ni000000BGtUJ=Survey&00Ni000000BH0li=General%20Questions&cas8=Low&cas7=Closed&retURL=%2F500%2Fo

URLFOR を使用している場合は、 nooverride
パラメータを含めるための4番目のパラメータとしてTRUEを指定することもできます。
PageReference を使用している場合は、パラメータとして追加できます。

ref.getParameters().put('nooverride','1');

価値はそれほど重要ではありません –
それは1である必要はありません。ほとんどの開発者が私が観察したものを使っているだけです(salesforce.com自身がその価値を使用し、人々は例をコピーします)

URLFOR has an optional fourth parameter that you
can use. This forces the correct parameter for overriding any
button override and showing the standard page. Here’s an example
that uses that (from the comments):

{!URLFOR($Action.Case.NewCase,null,['00Ni000000BGRVE'='Benefits','00Ni000000BGt‌​UJ'='401K','00Ni000000BH0li'='General Questions','cas8'='High','cas7'='Open'],true)}

You can use general formula functions inside the third parameter
to include things like TODAY() or BR().
Text concatenation should use the salesforce.com formula syntax:
'Edit ' & Name might render as “Edit John Doe”.

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です