Passing Values to Visualforce page from Lightning Experience

SamplePage

<apex:page standardController="Account" extensions="SamplePageController" action="{!redirectToVF}">
</apex:page>

SamplePageController

public class SamplePageController {

    public Account acct {get;set;}

    public SamplePageController(ApexPages.StandardController controller) {
        acct = [ SELECT Id, Name FROM Account WHERE Id =: controller.getId() ];
    }
    
    public PageReference redirectToVF() {
        PageReference pg = new PageReference('/apex/NextPage?aid=' + acct.Id + '&name=' + acct.Name);
        pg.setRedirect(true);
        return pg;
    }

}

NextPage

<apex:page controller="NextPageController">
Account Id is {!accountId}<br/>
Account Name is {!accountName}
</apex:page>

NextPageController

public class NextPageController {

    public String accountId {get;set;}
    public String accountName {get;set;}
    
    public NextPageController() {
        accountId = ApexPages.currentPage().getParameters().get('aid');
        system.debug('Account Id is ' + accountId);
        accountName = ApexPages.currentPage().getParameters().get('name');
    }
    
}

Custom Visualforce button:


Output:



No comments:

Post a Comment