2011-12-21 1 views
2

사용자 정의 수식 필드를 클릭 할 때 동시에 2 개의 salesfroce 보고서를 열려고합니다. 내 화학식 필드에 하이퍼 링크 기능을 사용하지만에 내없이 VisualForce 페이지를 호출하고 난 정점 클래스의 메소드 리디렉션 것salesforce에서 동시에 여러 창을 여는 방법은 무엇입니까?

수식 필드 :

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

에이펙스 분류 :

public PageReference redirectToLeadReport(){ 

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

Visualforce 페이지 :

본문을 잘 알고 있다면 도움을받을 수 있습니다. 나를.

감사합니다, Kanupriya

답변

1

하나 개의 링크가 수식 필드에서 당신이 (모든 경우에 쉽게) 할 수 없습니다 일부 자바 스크립트를 사용하는 것입니다 당신이 두 개의 창을 열 수있는 유일한 방법 .

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

This page has some useful information on window.open : 그것은 당신없이 VisualForce 페이지가로드 당신이 필요로하는 다른 창을 열 때 일부 자바 스크립트를 사용할 수 말했다.

편집

난 그냥 sorenkrabbe의 제안을 사용하여 몇 가지 실험을 수행 한, 그리고 유일한 장애는 "_blank"등을 사용하는 경우이 중 하나를 자바 스크립트에 대해 하나 개의 별도의 탭으로 끝낼 것이 일이다 않습니다 "_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 수식 필드에서이 수식을 정의하여 : HYPERLINK ("javascript : window.open ('http://google.com?q=window1'); window.open ('http : // google .com? q = window2 '); ","두 개의 창을 열려면 JS 실행 ") – sorenkrabbe

+0

답장을 보내 주셔서 감사합니다. 이미이 옵션을 사용하고 있지만이 HYPERLINK ("javascript : window.open ('http://www.google.com?q=window1'); window.open ('http://www.google. com? q = window2 '); window.close(); ",'Open the Windows! ','_blank ')"는 ht 2가 동적으로 만든 필드 값을 취하는 것입니다. like : window1 대신 사용자 정의 필드를 사용하고 싶습니다. –

+0

수식에서 필드를 참조 할 수 없습니까? –