1

古いレガシー S-Control を置き換える VisualForce ページを作成しています。

元々、カスタム S コントロールはカスタム ボタンから起動され、新しいブラウザ ウィンドウで開かれました (S コントロールのタイプは HTML で、カスタム ボタンの動作は新しいウィンドウに表示されます)。

特定の古いレコードについては、VisualForce から同様のことを行いたいと考えています。

では、HTML S コントロールには、リンクを使用して起動できる URL がありますか? その場合、どうすれば URL を把握できますか?

または:

「カスタム ボタン」(つまり、「設定 -> カスタマイズ -> アカウント -> ボタンとリンク」で定義されたボタン) を VisualForce ページに埋め込む方法はありますか? もしそうなら、S-Control を開く方法を知っている既存のボタンを埋め込むことができます

または:

これを行う他の方法を提案できますか?主な機能: VisualForce から新しいウィンドウで S コントロールを開きます。

ありがとう

4

1 に答える 1

1

aballard の厚意により、このフォーラムの投稿から回答を得ました。

基本的に、この!Urlfor()関数は S コントロールの URL を取得するために使用できます。したがって、次のように outputLink を使用できます。

<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name)}" 
    target="_blank">Show SControl</apex:outputLink>

オブジェクト ID を S-Control に渡す必要がある場合は、カスタム コントローラーのプロパティを呼び出す 2 番目のパラメーターを追加できます。

<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name, AccountID)}"
    target="_blank">Show SControl</apex:outputLink>

... AccountID は、カスタム コントローラーで次のように定義されます。public string getAccountID()

UrlFor 関数の詳細については、 SalesforceSource のこのブログ投稿も参照してください。

于 2010-04-29T10:58:16.937 に答える