Skip to content

Instantly share code, notes, and snippets.

Avatar

Sakthivel Madesh sakthivelsfdc

View GitHub Profile
@sakthivelsfdc
sakthivelsfdc / contactUpdateFromScheduleClassTest.cls
Last active Mar 2, 2020
contactUpdateFromScheduleClassTest.cls
View contactUpdateFromScheduleClassTest.cls
@isTest
public class contactUpdateFromScheduleClassTest {
@isTest static void contactUpdateTest_Schedule() {
Contact cont = new Contact(FirstName ='First Name', LastName ='Last Name', Email='sakthi@theblogreaders.com');
insert cont;
// Seconds Minutes Hours Day_of_month Month Day_of_week optional_year
String CRON_EXP = '0 6 * * * ?';
View contactUpdateFromScheduleClass.cls
global class contactUpdateFromScheduleClass implements Schedulable {
/*
This is a ScheduleClass to run every hours after 6 mins to update contact records
*/
// Execute below code in developer console
// It schedules this class to run every hour after 6 minutes (like 8:06, 9:06, 10:06, etc..)
// This is one minute after the exchange rates are fetched from Open Exchange Rates.
/*
contactUpdateFromScheduleClass contactUpdate = new contactUpdateFromScheduleClass();
// Seconds Minutes Hours Day_of_month Month Day_of_week optional_year
View OpportunityDeleteTrigger.trigger
trigger OpportunityDeleteTrigger on Opportunity ( before delete ) {
String name = [SELECT Name FROM Profile WHERE Id =:UserInfo.getProfileId()].Name;
if( name != 'System Administrator' ) {
if( Trigger.isBefore ) {
if( Trigger.isDelete ) {
for( Opportunity objOpportunity : Trigger.old ) {
if( objOpportunity.IsClosed == true ) {
objOpportunity.addError( 'This opportunity cannot be deleted becase it has been closed. Please contact Sales Operations.' );
}
View OpportunityDeleteTriggerTestClass.cls
/**
*
* This Apex Test Class Created to cover the Opportunity Trigger
* - Created Test User with non system admin profile
* - Used Syste.runAs to execute the test user
* - Created Opportunity Record
* - Deleted Opporutnity
* - Check AddError validation as per the Trigger
*
View insertFiles.cls
String yourFilesContent = 'TheBlogReaders.com File upload content';
ContentVersion conVer = new ContentVersion();
conVer.ContentLocation = 'S'; // to use S specify this document is in Salesforce, to use E for external files
conVer.PathOnClient = 'testing.txt'; // The files name, extension is very important here which will help the file in preview.
conVer.Title = 'Testing Files'; // Display name of the files
conVer.VersionData = EncodingUtil.base64Decode(yourFilesContent); // converting your binary string to Blog
insert conVer; //Insert ContentVersion
View helloWebWorld.js-meta.xml
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="helloWorld">
<apiVersion>45.0</apiVersion>
<isExposed>false</isExposed>
<targets>
<target>lightning__AppPage</target>
<target>lightning__RecordPage</target>
<target>lightning__HomePage</target>
</targets>
</LightningComponentBundle>
View helloWorld.js
import { LightningElement, track } from 'lwc';
export default class HelloWorld extends LightningElement {
@track greeting = 'World';
changeHandler(event) {
this.greeting = event.target.value;
}
}
View helloWorld.html
<template>
<lightning-card title="HelloWorld" icon-name="custom:custom14">
<div class="slds-m-around_medium">
<p>Hello, {greeting}!</p>
<lightning-input label="Name" value={greeting} onchange={changeHandler}></lightning-input>
</div>
</lightning-card>
</template>
View AccountController.cls
public with sharing class AccountController {
/*
Method: searchAccount
Para: Account Name
here passing the Account Name to Fetching all the releated Accounts
*/
@AuraEnabled (cacheable = true)
public static List<Account> searchAccount(String accName) {
string strAccName = '%'+ accName + '%';
View lightningDataTable.js-meta.xml
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lightningDataTable">
<apiVersion>46.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__AppPage</target>
<target>lightning__RecordPage</target>
<target>lightning__HomePage</target>
</targets>
</LightningComponentBundle>