How to wrapper class retrieve all the values in Salesforce Lightning Component | how to pass wrapper class instance to fetch record from custom object in Salesforce lightning component

1,847 views

Hey guys, In this post we are going to learn about that how to Wrapper class Retrieve all the Values in Salesforce lightning component.

In this example we will fetch all the values from Custom sObject by help of wrapper apex class in lightning component.

Files we used in this post example:-

File Name File Type Description
wrapperClassCustomObjApp.app Lightning Component Application It is used for Call the component to preview the output on browser.
wrapperClassCustomObjCmp.cmp Lightning Component Application It is used to user interface display on the client side.
wrapperClassCustomObjCmpConroller.js JavaScript Controller File It is used for client side javascript function.
wrapperClassCustomObjCmpConrollerHelper.js JavaScript Helper File Helper called in the Javascript controller Init function.
wrapperCustomObjCtrCmp.apxc Apex Class Controller For retrieve all the record from database server

Custom Object:- NewStudent__c

Custom Object Fields:-

Id,

Name,

Email__c,

Address__c

 

Custom Object and their fields Custom object like database and custom fields are column of data table.

 

Other related post that would you like to learn in Salesforce

Why Should You Schedule Meeting?

🎯 If You Are Facing Any Of These 6 Challenges. Schedule Meeting With Me.

  • Learn Salesforce Development
  • Career Confusion
  • No Interview Call
  • Low Salary
  • No Promotion/Growth
  • No Finding New Job Opportunity
  • Why you stucking from past so many years in same company?

 

 

 

You can download file directly from github by Click Here.

 

Step 1:- Create Lightning Application : wrapperClassCustomObjApp.app

From Developer Console >> File >> New >> Lightning Application

wrapperClassCustomObjApp.app [Component Application File]

  1.    <aura:application extends="force:slds">
  2.     <c:wrapperClassCustomObjCmp/>    
  3.    </aura:application>

Step 2:- Create Lightning Component : wrapperClassCustomObjCmp.cmp

From Developer Console >> File >> New >> Lightning Component

wrapperClassCustomObjCmp.cmp [Lightning Component File]

  1.    <aura:component controller="wrapperCustomObjCtrCmp" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction,lightning:isUrlAddressable" access="global" >
  2.  
  3.     <aura:attribute name="wrapListItems" type="NewStudent__c[]"/>
  4.     <aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
  5.     <aura:attribute name="recSelectId" type="String" default=""/>    
  6.  
  7.     <div class="slds slds-p-horizontal--medium">
  8.         <table class="slds-table slds-table--bordered slds-table--col-bordered" style="border-collapse:collapse;">
  9.             <thead> 
  10.                 <tr>
  11.                     <th>Student Name</th>                   
  12.                     <th>Email</th>
  13.                      <th>Address</th>
  14.                 </tr>
  15.             </thead>
  16.             <tbody>
  17.                 <aura:iteration items="{!v.wrapListItems}" var="wrapVar" indexVar="index">
  18.                     <tr id="{!wrapVar.recStudentId}">
  19.                         <td>{!wrapVar.studentName}</td>                                                
  20.                         <td>{!wrapVar.studentEmail}</td>
  21.                         <td>{!wrapVar.studentAddress}</td>
  22.                     </tr>
  23.                 </aura:iteration>
  24.             </tbody>
  25.         </table>
  26.  
  27. <br/><br/>
  28.    <!--Start RelatedTopics Section-->
  29. <div style="border:1px #ddd solid; padding:10px; background:#eee; margin:40px 0;">
  30.  
  31.             <p data-aura-rendered-by="435:0"><img src="https://www.w3web.net/wp-content/uploads/2021/05/thumbsUpLike.png" width="25" height="25" style="vertical-align:top; margin-right:10px;" data-aura-rendered-by="436:0"><strong data-aura-rendered-by="437:0"><span style="font-size:16px; font-style:italic; display:inline-block; margin-right:5px;">Don't forget to check out:-</span><a href="https://www.w3web.net/" target="_blank" rel="noopener noreferrer" style="text-decoration:none;" data-aura-rendered-by="440:0">An easy way to learn step-by-step online free Salesforce tutorial, To know more Click  <span style="color:#ff8000; font-size:18px;" data-aura-rendered-by="442:0">Here..</span></a></strong></p>
  32.  
  33.             <br/><br/>
  34.             <p data-aura-rendered-by="435:0"><img src="https://www.w3web.net/wp-content/uploads/2021/07/tickMarkIcon.png" width="25" height="25" style="vertical-align:top; margin-right:10px;" data-aura-rendered-by="436:0"><strong data-aura-rendered-by="437:0"><span style="font-size:17px; font-style:italic; display:inline-block; margin-right:5px; color:rgb(255 128 0);">You May Also Like →</span> </strong></p>
  35.             <div style="display:block; overflow:hidden;"> 
  36.                 <div style="width: 50%; float:left; display:inline-block">
  37.                     <ul style="list-style-type: square; font-size: 16px; margin: 0 0 0 54px; padding: 0;"> 
  38.                         <li><a href="https://www.w3web.net/lwc-get-set-lightning-checkbox-value/" target="_blank" rel="noopener noreferrer">How to get selected checkbox value in lwc</a></li>
  39.                         <li><a href="https://www.w3web.net/display-account-related-contacts-in-lwc/" target="_blank" rel="noopener noreferrer">how to display account related contacts based on AccountId in lwc</a></li>
  40.                         <li><a href="https://www.w3web.net/create-lightning-datatable-row-actions-in-lwc/" target="_blank" rel="noopener noreferrer">how to create lightning datatable row actions in lwc</a></li>
  41.                         <li><a href="https://www.w3web.net/if-and-else-condition-in-lwc/" target="_blank" rel="noopener noreferrer">how to use if and else condition in lwc</a></li>
  42.                         <li><a href="https://www.w3web.net/get-selected-radio-button-value-and-checked-default-in-lwc/" target="_blank" rel="noopener noreferrer">how to display selected radio button value in lwc</a></li>
  43.                     </ul>
  44.             </div>
  45.  
  46.             <div style="width: 50%; float:left; display:inline-block">
  47.                     <ul style="list-style-type: square; font-size: 16px; margin: 0 0 0 54px; padding: 0;"> 
  48.                         <li><a href="https://www.w3web.net/display-account-related-contacts-lwc/" target="_blank" rel="noopener noreferrer">display account related contacts based on account name in lwc</a></li>
  49.                         <li><a href="https://www.w3web.net/create-lightning-datatable-row-actions-in-lwc/" target="_blank" rel="noopener noreferrer">how to insert a record of account Using apex class in LWC</a></li>
  50.                         <li><a href="https://www.w3web.net/fetch-picklist-values-dynamic-in-lwc/" target="_blank" rel="noopener noreferrer">how to get picklist values dynamically in lwc</a></li>
  51.                         <li><a href="https://www.w3web.net/edit-save-and-remove-rows-dynamically-in-lightning-component/" target="_blank" rel="noopener noreferrer">how to edit/save row dynamically in lightning component</a></li>
  52.                         <li><a href="https://www.w3web.net/update-parent-object-from-child/" target="_blank" rel="noopener noreferrer">update parent field from child using apex trigger</a></li>
  53.                     </ul>
  54.                 </div>
  55.                <div style="clear:both;"></div> 
  56.                <br/>
  57.                 <div class="youtubeIcon">
  58.                     <a href="https://www.youtube.com/channel/UCW62gTen2zniILj9xE6LmOg" target="_blank" rel="noopener noreferrer"><img src="https://www.w3web.net/wp-content/uploads/2021/11/youtubeIcon.png" width="25" height="25" style="vertical-align:top; margin-right:10px;"/> <strong>TechW3web:-</strong> To know more, Use this <span style="color: #ff8000; font-weight: bold;">Link</span> </a>
  59.                 </div>
  60.     </div>
  61.  
  62. </div>
  63.  
  64.   <!--End RelatedTopics Section-->
  65.  
  66.  
  67.      </div>
  68.  
  69. </aura:component>

Step 3:- Create Lightning Component : wrapperClassCustomObjCmpConroller.js

From Developer Console >> File >> New >> Lightning Component >> JavaScript Controller

wrapperClassCustomObjCmpConroller.js [JavaScript Controller]

  1.    ({
  2. 	doInit : function(component, event, helper) {    
  3.  
  4. 	  var action = component.get("c.appCustomWrapListMthd");         
  5.         action.setCallback(this, function(response){
  6.             var state = response.getState();            
  7.             if(state=='SUCCESS'){
  8.                 var result = response.getReturnValue();            
  9.                 component.set('v.wrapListItems',result);
  10.             }
  11.         });
  12.         $A.enqueueAction(action);
  13. 	},    
  14.  
  15.      })

Step 4:- Create Lightning Component : wrapperClassCustomObjCmpConrollerHelper.js

From Developer Console >> File >> New >> Lightning Component >> JavaScript Helper

wrapperClassCustomObjCmpConrollerHelper.js [JavaScript Helper File]

Helper Function in salesforce lightning by w3web.net

  1.    ({
  2. 	refreshView : function(component, event, helper) {
  3. 		var action = component.get("c.appCustomWrapListMthd"); 
  4.  
  5.         action.setCallback(this, function(response){
  6.             var state = response.getState();            
  7.             if(state=='SUCCESS'){
  8.                 var result = response.getReturnValue();
  9.                 component.set('v.wrapListItems',result);
  10.             }
  11.         });
  12.         $A.enqueueAction(action);
  13. 	}
  14. })

Step 5:- Create Lightning Application : wrapperCustomObjCtrCmp.apxc

From Developer Console >> File >> New >> Apex Class

wrapperCustomObjCtrCmp.apxc [Apex Class Controller]

  1.    public class wrapperCustomObjCtrCmp {    
  2.  
  3.     public class wrapperCustomClass{
  4.         @AuraEnabled
  5.         public string studentName;
  6.         @AuraEnabled
  7.         public string studentEmail;
  8.         @AuraEnabled
  9.         public string studentAddress;
  10.         @AuraEnabled
  11.         public Id recStudentId;
  12.  
  13.         public wrapperCustomClass(string studentName, string studentEmail, string studentAddress, Id recStudentId){
  14.          this.studentName = studentName;
  15.          this.studentEmail = studentEmail;
  16.          this.studentAddress = studentAddress;  
  17.          this.recStudentId = recStudentId;  
  18.  
  19.         }
  20.  
  21.     }
  22.  
  23.  
  24.     @AuraEnabled
  25.     public static List<wrapperCustomClass> appCustomWrapListMthd(){
  26.        List<NewStudent__c> newStudent = NEW List<NewStudent__c>();       
  27.        List<wrapperCustomClass> custWrapObj = NEW  List<wrapperCustomClass>();
  28.        List<NewStudent__c> newStudentView =[SELECT Id, Name, Email__c, Address__c FROM NewStudent__c];
  29.  
  30.         Set<Id> projChecklistIdSet= NEW Set<Id> ();
  31.         FOR(NewStudent__c de: newStudentView) {
  32.             projChecklistIdSet.add(de.Id);
  33.         }
  34.  
  35.         FOR(NewStudent__c studentObj:newStudentView){
  36.             custWrapObj.add(NEW wrapperCustomClass(studentObj.Name,studentObj.Email__c, studentObj.Address__c,studentObj.Id));
  37.         }        
  38.         RETURN custWrapObj;       
  39.        }     
  40.    }

 

Further post that would you like to learn in Salesforce

 

 

FAQ (Frequently Asked Questions)

What is a wrapper class apex?

A wrapper or container class is a class, a data structure that contains different objects or collections of objects as its members. A wrapper class is a custom object defined by a programmer wherein he defines the wrapper class properties.

Why do we use wrapper class in Apex?

A wrapper class is used mainly to wrap data collected from the present objects to a new object. A sObject is defined as a distinct type that doesn't include a database or any relevant field; it doesn't have any API page but is definitely a valid object.

What is wrapper class explain?

A Wrapper class is a class whose object wraps or contains primitive data types. When we create an object to a wrapper class, it contains a field and in this field, we can store primitive data types. In other words, we can wrap a primitive value into a wrapper class object.

Related Topics | You May Also Like

 
  

Our Free Courses →

👉 Get Free Course →

📌 Salesforce Administrators

📌 Salesforce Lightning Flow Builder

📌 Salesforce Record Trigger Flow Builder

👉 Get Free Course →

📌 Aura Lightning Framework

📌 Lightning Web Component (LWC)

📌 Rest APIs Integration




Hi, This is Vijay Kumar behind the admin and founder of w3web.net. I am a senior software developer and working in MNC company from more than 8 years. I am great fan of technology, configuration, customization & development. Apart of this, I love to write about Blogging in spare time, Working on Mobile & Web application development, Salesforce lightning, Salesforce LWC and Salesforce Integration development in full time. [Read full bio] | | The Sitemap where you can find all published post on w3web.net

Leave a Comment