2012-08-05 72 views
0

在機會頁面上有一個自定義按鈕。自定義對象和商機頁面配置了新的&編輯頁面的頁面佈局,而不是VF.I要實現以下功能: 1)首次單擊該按鈕時,希望它打開自定義的「新」頁面目的。第二次應該打開「編輯」頁面。 2)我也希望能夠將2個或更多參數從機會頁面傳遞到新/編輯頁面,主要用於新頁面。使用JavaScript自定義按鈕打開自定義對象新/編輯頁面並使用JavaScript傳遞參數

3)在自定義對象頁面上的「保存」,希望它重定向到商機視圖頁面。

請你可以提供我樣本的JavaScript或更好的方式做到這一點。由於下面的JavaScript,我有原因的問題:

var oppId = "{!Opportunity.Id}"; 
If ({!Opportunity.PQQ__c}) 
{!URLFOR($Action.PQQ__c.New, null, 
[ 

"PQQ__c.Name"="{!Opportunity.Name}", 
"PQQ__c.Opportunity__c"="{!Opportunity.Id}", 
"save"="1", 
"retURL"=URLFOR($Action.Opportunity.View, oppId) 
], 
true)} 

else{{!URLFOR($Action.PQQ__c.Edit, null, 
[ 

"PQQ__c.Name"="{!Opportunity.Name}", 
"PQQ__c.Opportunity__c"="{!Opportunity.Id}", 
"save"="1", 
"retURL"=URLFOR($Action.Opportunity.View, oppId) 
], 
true)} 

回答

1

傳遞參數是這樣的:

window.location = "apex/yourCustomPage?param1={!Opportunity.Id}&param2={!Opportunity.Name}"; 

在visualforce頁面,您可以直接訪問這些PARAMS這樣的:

{!$CurrentPage.parameters.param1} 

在控制器:

if (ApexPages.currentPage().getParameters().containsKey('param1')) 
{ 
    yourVar = ApexPages.currentPage().getParameters().get('param1'); 
} 

打開新窗口這樣:

window.open("apex/yourCustomPage?param1={!Opportunity.Id}&param2=edit"; 
相關問題