2011-12-21 30 views
2

カスタム式フィールドをクリックすると同時に2つのsalesfroceレポートを開きたいとします。私は私の式フィールドにハイパーリンク機能を使用するが、その中で、私は私のVisualforceページを呼び出すと、私は頂点クラスのメソッドにリダイレクトすることをsalesforceで同時に複数のウィンドウを開く方法は?

式フィールド:

 HYPERLINK("/apex/leadreport?website=" & Website, "Find Competitors in Database", "_blank") 

のApexクラス:

public PageReference redirectToLeadReport(){ 

    // Get the Results from 
    pageReference pg = new pageReference('https://ap1.salesforce.com/00O90000001wiUo?pv0='+websites ); 
    pg.setRedirect(true); 
    return pg; 
    } 

Visualforceページ:

<apex:page action="{!redirectToLeadReport}" controller="leadReportController" > 
    </apex:page> 

このことを認識して任意の体はあなたが助けてくださいすることができた場合私。

おかげで、 Kanupriya

答えて

1

使用すると、1つのリンクを持つ2つのウィンドウを開くことができる唯一の方法は、式フィールドからあなたが(すべてであれば、簡単に)行うことはできませんいくつかのJavaScriptを使用することです。

window.onload = function() { 
    window.open("http://url-to-open"); 
} 

This page has some useful information on window.open:それはあなたのVisualforceページのロードが、あなたが必要とする他のウィンドウを開くとき、あなたには、いくつかのJavaScriptを使用することができ、と述べました。

編集

私はちょうどsorenkrabbeの提案を使用して、いくつかの実験を行ってきた、そしてそれは、唯一のヒッチは、あなたが「_blank」などを使用する場合は、どちらかのjavascriptのための1つの余分のタブで終わるという作品ですん"_self"をターゲットとして使用する場合は、ターゲット、または現在のページから離れることができます。これは、window.close()を使用してスクリプトの新しく開いたウィンドウを閉じることで解決できます。

HYPERLINK( "javascript:window.open( 'http://www.google.com?q=window1') ; window.open( 'http://www.google.com?q=window2'); window.close();」、「Windowsを開く!」、「_blank」)

+1

JSは数式フィールドから式i線を定義して、次のように定義します。 HYPERLINK( "javascript:window.open( 'http://google.com?q=window1'); window.open( 'http:// google .com?q = window2 '); "、" JSを実行して2つのウィンドウを開く ") – sorenkrabbe

+0

返事のために、ありがとう。私はすでにこのオプションを使用していますが、この "HYPERLINK(" javascript:window.open( 'http://www.google.com?q=window1'); window.open( 'http://www.google。ウィンドウを開く!、 '_blank') "は、自分のフィールド値を取得して、それを動的に作成することです。 like:window1の代わりに自分のカスタムフィールドを使いたい。 –

+0

数式内のフィールドを参照できませんか? –

関連する問題