2016-08-16 1 views
0

사용자 지정 개체의 새 단추를 클릭하면 지원 프로필 인 경우 VF 페이지로 리디렉션되어야한다는 요구 사항이 있습니다. 그렇지 않으면 표준 페이지가 표시됩니다. 누군가 날 도와 줄 수 있어요. 아래 코드는 제가 시도한 코드입니다.새 단추를 클릭하면 프로파일을 기반으로 vf 페이지로 리디렉션됩니다.

<apex:page standardController="customobject__c" extensions="customvfpagecontroller1" action="{!redirect}"> 

    public PageReference redirect() { 

    PageReference newPage; 
    Id tProfile = [select Id from Profile where Name = 'TSupport' limit 1][0].Id; 
    Id profileId=userinfo.getProfileId(); 
    if(profileId == tProfile) 
    { 
     newPage = Page.vfpage1; 
     return newPage.setRedirect(true); 
    } else { 
     //it should redirect to standard new page of the custom object 

    } 
+0

이미 시도 했습니까? –

+0

아래 코드를 시도했지만 작동하지 않는 것 같습니다. reDirect를 페이지 동작에 추가했습니다. public PageReference redirect() { PageReference newPage; \t \t Id tProfile = [프로필에서 이름을 선택하십시오. 여기서 Name = 'TSupport'limit 1] [0] .Id; \t \t Id 프로필 ID = userinfo.getProfileId(); if (profileId == tProfile) { \t \t \t newPage = Page.custompage1; return newPage.setRedirect (true); 다른 } { \t \t // 이것은 customobecject \t 는 null } – bksfdc

+0

표준 새 페이지로 리디렉션해야이 문제의 몸에 코드를 추가하는 것이 좋습니다 것입니다. 사람들이 당신을 도울 방법을 빨리 이해할 수 있습니다. –

답변

0

사용자 개체 페이지의 맨 위에서 "단추, 링크 및 작업"> 새 단추 또는 링크를 클릭하십시오.

새 레이블을 지정하고 이름을 New_Custom 또는 something으로 지정하십시오.

그런 다음 논리 당신은 불행하게도 정적으로 설정해야합니다

IF({!$Profile.Name}=='TSupport','/apex/vfpage1',URLFOR($Action.CustomObject__c.New, null, save=1)) 

의 라인을 따라 할 수있는/정점/vfpage1 $ 페이지가 지원되지 않기 때문에.

관련 문제