Salesforce Developer Codes: 1. Apex Class Basic Examples (Addition Example)
Salesforce Developer Codes: 1. Apex Class Basic Examples (Addition Example)
Class Name:Mahan
}
2. Aura Components Basic
a.Component Page
<aura:component >
<aura:attribute type="Integer" name="num1"
default="20"/>
<aura:attribute type="Integer" name="num2"
default="30"/>
<aura:attribute type="Integer" name="sum"/>
{!v.num1}+{!v.num2}={!v.sum}<br></br>
<lightning:button variant="success" label="ADD"
title="Success" onclick="{!c.save }"/>
</aura:component>
b.Controller Page
({
save : function(component, event, helper) {
var
abc=component.get("v.num1")+component.get("v.num2
");
component.set("v.sum",abc);
}})
c.Component Page
<aura:component >
HI Welcome to salesforce world
</aura:component>
d.Component Page
<aura:component >
<aura:attribute type="integer" Name="num1"
default="540"/>
<aura:attribute type="integer" Name="num2"
default="190"/>
<aura:attribute type="integer" Name="sum"/>
{!v.num1}+{!v.num2}={!v.sum}
</aura:component>
New Page:
Component Page
<aura:component >
<aura:attribute type="integer" Name="num1"
default="100"/>
<aura:attribute type="integer" Name="num2"
default="40"/>
<aura:attribute type="integer" Name="num3"
default="3"/>
<aura:attribute type="integer" Name="sum"/>
{!v.num1}+{!v.num2}+{!V.num3}={!v.sum}<br></br>
<lightning:button variant="brand-outline"
label="ADD" title="Brand action" onclick="{! c.save
}" />
</aura:component>
Controller Page:
({
save : function(component, event, helper) {
var
abc=component.get("v.num1")+component.get("v.n
um2")+component.get("v.num3");
component.set("v.sum",abc);
}
})
Application Page:
<aura:application >
<c.Madhu18/>
</aura:application>
3. Collection Concept:
LIST
SET
MAP
4. DML Operation:
INSERT
UPDATE
DELETE
public class DMLoprn {
public static void main(){
Account a = new Account();
a.Name='mahendrasinghDhoni';
a.AccountNumber='53655ua55635';
insert(a);
system.debug(a);
Account chethu=[select Id,Name,BillingCity from
Account where Name='tarun'];
chethu.BillingCity='Bangalore';
update chethu;
system.debug(chethu);
Delete del;
system.debug(del);
}
}
5. Apex Triggers:
Apex Trigger:
Trigger in salesforce is called as an apex trigger
Used to perform on Operation before Or After a record is
operated.
Operation.
1.Insert 2.update 3.delete 4.merge 5.upsert 6.undelete
There are Priority 2types of triggers.
1.Before Trigger
2.After Trigger
DataBase
Before Trigger Jai After Trigger
New(list) Ram
Old(list)
1.Trigger1
<form>
<h1></h1>
<lightning:input type="text"
value="{!v.newContact.LastName}" Name="Last
Name" label ="Last Name"/>
<lightning:input aura:id="contactField"
type="email" name="email" label="Email"
value="{!v.newContact.Email}" />
<lightning:input type="Phone"
value="{!v.newContact.Phone}" Name="Phone"
label="Phone"/>
<lightning:button aura:id="contactField"
label="Save Contact" onclick="{!c.savecontact}"/>
</form>
</aura:component>
Controller Page:
({
savecontact: function(component, event, helper) {
var newcon = component.get("v.newContact");
var act = component.get("c.save");
act.setParams({
"con": newcon
});
act.setCallback(this, function(a) {
var state = a.getState();
if (state === "SUCCESS") {
var name = a.getReturnValue();
alert("success");
}
else
{
alert("Failed");
}
});
$A.enqueueAction(act)
}})
Apex Class:
public class patientdata {
@AuraEnabled
public static Contact save(contact con)
{
insert con;
return con;
}
}
New Example:
Apex Class
public with sharing class Madhu40 {
@auraEnabled //Annoation to use method in lighting
component
Public static
List<Covid19_Patiant__c>getPatientList(){//Fetch data
return[select
Id,Name,AADHARNumber__c,Covid19_Doctor__c,Covid1
9_Hospital__c,Covid19_Test__c,Gender__c,HospitalBed_
Amount__c,HospitalVantilator_Amount__c,Number_of_
Days_in_Hospital__c,OTHER_Exp_Amount__c,Patient_Ag
e__c,Patient_Parent__c,Payment__c,RationCard__c,Tota
l_Amount_Pay__c from Covid19_Patiant__c];
}
}
Component Page:
<aura:component
implements="force:appHostable,flexipage:availableForAll
PageTypes,flexipage:availableForRecordHome,force:hasR
ecordId" access="global" controller="Madhu40" >
<aura:attribute Name='patient' type='Patient__c[]'/>
<aura:handler name="init" value="{!this}"
action="{!c.getPatient}" />
<table class="slds-table slds-table--bordered slds-max-
medium-table--stacked-horizontal"><!--Table must be
responsive-->
<thead>
<tr class="slds-text-heading--label ">
<th class="slds-is-sortable"
scope="col">name</th>
<th class="slds-is-sortable"
scope="col">AADHARNumber</th>
<th class="slds-is-sortable" scope="col">Covid19
Doctor</th>
<th class="slds-is-sortable"
scope="col">Covid19 Hospital</th>
<th class="slds-is-sortable"
scope="col">Covid19 Test</th>
<th class="slds-is-sortable"
scope="col">Gender</th>
<th class="slds-is-sortable"
scope="col">HospitalBed Amount</th>
<th class="slds-is-sortable"
scope="col">HospitalVantilator Amount</th>
<th class="slds-is-sortable" scope="col">Number
of Days in Hospital</th>
<th class="slds-is-sortable" scope="col">Total
Amount Pay</th>
<th class="slds-is-sortable" scope="col">Patient
Age</th>
<th class="slds-is-sortable" scope="col">Patient
Parent</th>
<th class="slds-is-sortable"
scope="col">Payment</th>
<th class="slds-is-sortable"
scope="col">RationCard</th>
</tr>
</thead>
<tbody>
<aura:iteration items="{!v.patient}" var="Pat"><!--
Dynamic Listing of -->
<tr class="slds-hint-parent">
<td data-label="name" style="padding-
left:0;">{!Pat.Name}</td>
<td data-label="AADHARNumber"
style="padding-left:0;">{!Pat.AADHARNumber__c}</td>
<td data-label="Covid19 Doctor"
style="padding-left:0;">{!Pat.Covid19_Doctor__c}</td>
<td data-label="Covid19 Hospital"
style="padding-left:0;">{!Pat.Covid19_Hospital__c}</td>
<td data-label="Covid19 Test" style="padding-
left:0;">{!Pat.Covid19_Test__c}</td>
<td data-label="Gender" style="padding-
left:0;">{!Pat.Gender__c}</td>
<td data-label="HospitalBed Amount"
style="padding-
left:0;">{!Pat.HospitalBed_Amount__c}</td>
<td data-label="HospitalVantilator Amount"
style="padding-
left:0;">{!Pat.HospitalVantilator_Amount__c}</td>
<td data-label="Number of Days in Hospital"
style="padding-
left:0;">{!Pat.Number_of_Days_in_Hospital__c}</td>
<td data-label="Total Amount Pay"
style="padding-
left:0;">{!Pat.Total_Amount_Pay__c}</td>
<td data-label="Patient Age" style="padding-
left:0;">{!Pat.Patient_Age__c}</td>
<td data-label="Patient Parent"
style="padding-left:0;">{!Pat.Patient_Parent__c}</td>
<td data-label="Payment" style="padding-
left:0;">{!Pat.Payment__c}</td>
<td data-label="RationCard" style="padding-
left:0;">{!Pat.RationCard__c}</td>
</tr>
</aura:iteration>
</tbody>
</table>
</aura:component>
Controller page:
({
getPatient: function(component, event, helper) {
var action=component.get("c.getPatientList");
alert(action);
action.setCallback(this,function(a){
component.set("v.patient",a.getReturnValue());
});
$A.enqueueAction(action);
}
})
Application Page:
<aura:application extends="force:slds">
<c:Madhu41/>
</aura:application>
New Example:
Apex Class:
public class Hotel {
@auraEnabled
public static Hotel__c save(Hotel__c Hoo)
{
insert Hoo;
return Hoo;
}}
Component Page:
<aura:component controller="Hotel">
<aura:attribute type="Hotel__c" name="newhotel"
default="{'sobject':'Hotel__c'}"/>
<form>
<h1></h1>
<lightning:input type="text"
value="{!v.newhotel.Name}" Name="Name" label
="Name"/>
<lightning:input aura:id="hotelField" type="email"
name="Email__c" label="Email"
value="{!v.newhotel.Email__c}" />
<lightning:input aura:id="hotelField" type="Phone"
name="Phone__c" label="Phone"
value="{!v.newhotel.Phone__c}" />
<lightning:input aura:id="hotelField" type="Picklist"
name="Type__c" label="Type"
value="{!v.newhotel.Type__c}" />
<lightning:button variant="save" label="save"
title="save action" onclick="{!c.handleClick}"/>
</form></aura:component>
Controller Page:
({
handleClick : function(component, event, helper) {
var newhotel = component.get("v.newhotel");
var act = component.get("c.save");
act.setParams({
"Hoo":newhotel
});
act.setCallback(this, function(a) {
var state = a.getState();
if (state === "SUCCESS") {
var name = a.getReturnValue();
alert("success");
}
else
{
alert("Failed");
}
});
$A.enqueueAction(act)
7.Display Records Examples:
Example1
Apex Class
public with sharing class Patientdata {
@AuraEnabled//Annotation to use method in lightning
component
public static List<patient__c> getPatientList() {//Fetch
data
return [SELECT Id,Name,Ph_no_c,PNamec,Addressc
FROM patient_c];
}
}
Component Page:
<aura:component
implements="force:appHostable,flexipage:availableForAll
PageTypes,flexipage:availableForRecordHome,force:hasR
ecordId" access="global" controller="Patientdata" >
<aura:attribute Name='patient' type='patient__c[]'/>
<aura:handler name="init" value="{!this}"
action="{!c.getPatient}" />
<table class="slds-table slds-table--bordered slds-max-
medium-table--stacked-horizontal"><!--Table must be
responsive-->
<thead>
<tr class="slds-text-heading--label ">
<th class="slds-is-sortable"
scope="col">Patientname</th>
<th class="slds-is-sortable"
scope="col">Lname</th>
<th class="slds-is-sortable"
scope="col">phno</th>
</tr>
</thead>
<tbody>
<aura:iteration items="{!v.patient}" var="Pat"><!--
Dynamic Listing of -->
<tr class="slds-hint-parent">
<td data-label=" PatienLname"
style="padding-left:0;">{!Pat.Name}</td>
<td data-label="PatientName"
style="padding-left:0;">{!Pat.PName__c}</td>
</tr>
</aura:iteration>
</tbody>
</table>
</aura:component>
Controller Page:
({
getPatient : function(component) {
var action=component.get("c.getPatientList");
alert(action);
action.setCallback(this,function(a){
componet.set("v.patient",a.getReturnValue);
});
$A.enqueueAction(action);
}
}) }})
Application Page:
<aura:application extends="force:slds">
<c:patient/>
</aura:application>
New Example:
Apex Class:
public with sharing class hoteldisplay {
@auraEnabled //Annoation to use method in lighting
component
Public static List<Hotel__c>gethotellist(){//Fetch data
return[select
Id,Name,Email__c,Phone__c,Type__c,Capacity__c from
Hotel__c ];
}
}
Component Page:
<aura:component
implements="force:appHostable,flexipage:availableForAll
PageTypes,flexipage:availableForRecordHome,force:hasR
ecordId" access="global" controller="hoteldisplay" >
<aura:attribute Name='hotel' type='Hotel__c[]'/>
<aura:handler name="init" value="{!this}"
action="{!c.gethotel}" />
<table class="slds-table slds-table--bordered slds-max-
medium-table--stacked-horizontal"><!--Table must be
responsive-->
<thead>
<tr class="slds-text-heading--label ">
<th class="slds-is-sortable"
scope="col">name</th>
<th class="slds-is-sortable"
scope="col">Email</th>
<th class="slds-is-sortable"
scope="col">Phone</th>
<th class="slds-is-sortable"
scope="col">Capacity</th>
<th class="slds-is-sortable"
scope="col">Type</th>
</tr>
</thead>
<tbody>
<aura:iteration items="{!v.hotel}" var="Hot"><!--
Dynamic Listing of -->
<tr class="slds-hint-parent">
<td data-label="name" style="padding-
left:0;">{!Hot.Name}</td>
<td data-label="Email" style="padding-
left:0;">{!Hot.Email__c}</td>
<td data-label="Phone" style="padding-
left:0;">{!Hot.Phone__c}</td>
<td data-label="Capacity" style="padding-
left:0;">{!Hot.Capacity__c}</td>
<td data-label="Type" style="padding-
left:0;">{!Hot.Type__c}</td>
</tr>
</aura:iteration>
</tbody>
</table>
</aura:component>
Controller Page:
({
gethotel: function(component, event, helper) {
var action=component.get("c.gethotellist");
alert(action);
action.setCallback(this,function(a){
component.set("v.hotel",a.getReturnValue());
});
$A.enqueueAction(action);
}
})
8.Pagination Code:
public class ContactAuraController {
@AuraEnabled
public static ContactDataTableWrapper getContactData(Integer pageNumber,
Integer pageSize) {
//Total Records
Integer totalRecords = [SELECT COUNT() FROM Contact];
Integer recordEnd = pageSize * pageNumber;
<div class="slds-m-around_xx-large">
<h1 class="slds-text-heading--medium">Contacts</h1>
<br/>
<div class="slds-float_right">
<ui:inputSelect aura:id="pageSize" label="Display Records Per Page "
change="{!c.onSelectChange}">
<ui:inputSelectOption text="10" label="10" value="true"/>
<ui:inputSelectOption text="15" label="15"/>
<ui:inputSelectOption text="20" label="20"/>
</ui:inputSelect>
<br/>
</div>
<div class="slds-clearfix">
<div class="slds-page-header" role="banner">
Controller Page:
({
getContactList: function(component, pageNumber, pageSize) {
var action = component.get("c.getContactData");
alert(action);
action.setParams({
"pageNumber": pageNumber,
"pageSize": pageSize
});
action.setCallback(this, function(result) {
var state = result.getState();
if (component.isValid() && state === "SUCCESS"){
var resultData = result.getReturnValue();
component.set("v.ContactList", resultData.contactList);
component.set("v.PageNumber", resultData.pageNumber);
component.set("v.TotalRecords", resultData.totalRecords);
component.set("v.RecordStart", resultData.recordStart);
component.set("v.RecordEnd", resultData.recordEnd);
component.set("v.TotalPages", Math.ceil(resultData.totalRecords /
pageSize));
}
});
$A.enqueueAction(action);
}
})
Helper Page:
({
doInit: function(component, event, helper) {
var pageNumber = component.get("v.PageNumber");
alert(pageNumber);
var pageSize = component.find("pageSize").get("v.value");
alert(pageSize);
helper.getContactList(component, pageNumber, pageSize);
},
9.Dynamic Picklist
Apex Class:
public class DynamicPicklist21 {
@AuraEnabled
Public static void createEmployee(Employee__c empobj){
try{
insert empobj;
}catch(Exception e){
System.debug(e.getMessage());
System.debug(e.getLineNumber());
}
@AuraEnabled
public static Map<String, String> getEmployeeFieldValue(){
Map<String, String> options = new Map<String, String>();
Schema.DescribeFieldResult fieldResult =
Employee_c.DIstrict_c.getDescribe();
options.put(p.getValue(), p.getLabel());
}
return options;
}
}
Component Page:
<aura:component
implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:ava
ilableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTyp
es,force:lightningQuickAction" access="global" controller="DynamicPicklist21" >
<!--Declare Handler-->
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
<!--Component Start-->
<div class="slds-m-around--xx-large">
<div class="container-fluid">
<div class="form-group">
<lightning:input name="Name" type="text" label="Name"
value="{!v.Employee.Name}" />
</div>
<div class="form-group">
<lightning:input name="Phone" type="phone" label="phone"
value="{!v.Employee.Phone_Number__c}" />
</div>
<div class="form-group">
<lightning:input name="currenteffort" type="Number"
label="currecteffort" value="{!v.Employee.currecteffort__c}" />
</div>
<div class="form-group">
</div>
<div class="form-group">
<lightning:select aura:id="industryPicklist"
value="{!v.Employee.DIstrict__c}" onchange="{!c.handleOnChange}"
name="industryPicklist" label="District" required="true">
<option value="">--None--</option>
<aura:iteration items="{!v.fieldMap}" var="i" indexVar="key">
<option text="{!i.value}" value="{!i.key}"
selected="{!i.key==v.Employee.DIstrict__c}" />
</aura:iteration>
</lightning:select>
</div>
</div>
<br/>
<lightning:button variant="brand" label="Submit" onclick="{!c.EmpSave}" />
</div>
</aura:component>
Controller Page:
({
})
Helper Page:
({
getPicklistValues: function(component, event) {
var action = component.get("c.getEmployeeFieldValue");
action.setCallback(this, function(response) {
var state = response.getState();
if (state === "SUCCESS") {
var result = response.getReturnValue();
var fieldMap = [];
for(var key in result){
fieldMap.push({key: key, value: result[key]});
}
component.set("v.fieldMap", fieldMap);
}
});
$A.enqueueAction(action);
},
EmpSave : function(component, event) {
var emp = component.get("v.Employee");
var action = component.get("c.createEmployee");
action.setParams({
empobj : emp
});
action.setCallback(this,function(response){
var state = response.getState();
if(state === "SUCCESS"){
alert('Record Created Successfully!!');
} else if(state === "ERROR"){
var errors = action.getError();
if (errors) {
if (errors[0] && errors[0].message) {
alert(errors[0].message);
}
}
}
});
$A.enqueueAction(action);
}})