Skip to main content

Connect #ZOOM with #Salesforce using #Zapier | Salesforce Tutorials

Get Selected Records from ListView in Visualforce Page | #GETRECORDIDS JavaScript | #StandardSetController Salesforce


In this article you will learn to use GETRECORDIDS function to get selected records IDs in visual force page.

Requirement : The requirement was to convert onclick JavaScript on custom buttons to Visualforce page. In my scenario I am having a listview of accounts with checkbox. There is a custom button available on which there are some JavaScript function to follow the selected accounts.
In my visualforce page I was able to call the JavaScript on page load but I was unable to get the selected Account IDs.

I found a workaround for that using GETRECORDIDS.

In JavaScript you can easily get selected records using GETRECCORDIDS, i.e for Account you can use {!GETRECORDIDS($ObjectType.Account)};

But in Visualforce page we have to get the IDs using StandardSetController.

Please follow below code to get selected records IDs from list view to VisualForce page.

Visualforce Page
1
2
3
4
5
6
<apex:page standardController="Account" recordSetVar="accs" extensions="JavaScript_DemoV1Ctrl">
<apex:includeScript value="/soap/ajax/18.0/connection.js"/>
    <script>
       var GetIDs= '{!accIds}';
    </script>
</apex:page>


Apex Controller
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
public class JavaScript_DemoV1Ctrl {
    public List<Account> getIDs;
    public String accIds{get;set;}
    
    public JavaScript_DemoV1Ctrl(ApexPages.StandardSetController controller){
        System.debug('Get Selected');
        getIDs = controller.getSelected();
        accIds = '';  
        for(Account acc : getIDs){
            accIds += acc.Id + ','; 
            System.debug('Account ID : '+accIds);
        }
        accIds = accIds.removeEnd(','); 
    } 
}


If you have any question please leave a comment below.
If you would like to add something to this post please leave a comment below.
Share this blog with your friends if you find it helpful somehow !

Thanks
Keep Coding 

Comments

Popular posts from this blog

How to send WhatsApp from Lightning Component Salesforce ?

Send WhatsApp from Lightning Component SalesforceHi folks, in this article I will explain how you can send WhatsApp from Lightning Component using https://wa.me/
In this example I will create a Quick Action button on Contact which will be connected with my Lightning Component.
Please follow the steps below : 
Step 1 : Create a Lightning Component & Apex as shown below
WhatsApp.cmp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30<aura:componentcontroller="Vlog_whatsappCTRL"implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction"access="global"><aura:attributename="recordId"type="String"/><aura:attributename="con"type="Contact"/><aura:attributename="msg"type="String"/><aura:handlername="init"action…

Send WhatsApp and Save Chat using Lightning Component Salesforce | Salesforce Tutorials

Hello folks,
In this article you will learn to send WhatsApp and Save the Chat using Lightning Component Salesforce. 
Prerequisite : 
Create a custom object WhatsApp__c
Create custom fields as shown below : 


Please follow the code below : 

WhatsAppComponent 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30<aura:componentcontroller="Vlog_whatsappCTRL"implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction"access="global"><aura:attributename="recordId"type="String"/><aura:attributename="con"type="Contact"/><aura:attributename="msg"type="String"/><aura:handlername="init"action="{!c.doInit}"value="{!this}"/><articleclass="slds-card"><divclass="slds-card__header…

Get Parent Id when overriding standard actions with a Lightning Component in salesforce1 app

How to Get Parent Id when overriding standard actions with a Lightning Component in salesforce1 app ?
In this blog I will explain how you can get Parent Id when overriding standard actions with a lightning component.
For example I have changed my Opportunity New button action with a custom Lightning Component. 
Let's create a new account and from the related tab try creating the new Opportunity. Have you noticed any change in URL ?
Let me share the URL with you :  _________________________________________________________________________ https://kapilbatra1-dev-ed.lightning.force.com/lightning/o/Opportunity/new?recordTypeId=0127F000000htlpQAA&additionalParams=accid%3D0017F00002S6g9H%26&inContextOfRef=1.eyJ0eXBlIjoic3RhbmRhcmRfX3JlY29yZFBhZ2UiLCJhdHRyaWJ1dGVzIjp7Im9iamVjdEFwaU5hbWUiOiJBY2NvdW50IiwicmVjb3JkSWQiOiIwMDE3RjAwMDAyUzZnOUhRQVIiLCJhY3Rpb25OYW1lIjoidmlldyJ9LCJzdGF0ZSI6e319&count=3 _________________________________________________________________________
In above URL you …