私は5つのハイパーリンクを持つ中間ページを指すために、
“新しい”ケースボタンをリダイレクトしようとしています。これらのリンクは、URLを介して渡されるいくつかのフィールド値を持つ標準編集モードを指しています。以下は中間ページのイメージです。
ユーザーはオプションのいずれかをクリックすることができ、それらは大文字と小文字のための標準編集ページにリダイレクトされるべきです。
次に、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','00Ni000000BGtUJ'='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”.