Skip to content

Instantly share code, notes, and snippets.

View sakthivelsfdc's full-sized avatar

Sakthivel Madesh sakthivelsfdc

View GitHub Profile
<template>
<lightning-card title = "Search Accounts" icon-name = "custom:custom10">
<div class = "slds-m-around_medium">
<lightning-input type="search" onchange={findAccountResult} class = "slds-m-bottom_small" label = "Search"> </lightning-input>
<lightning-datatable key-field="Id" data={accountList} columns={columnList} hide-checkbox-column="true" show-row-number-column="true">
</lightning-datatable>
<template if:true= {noRecordsFound}>
import { LightningElement, track } from 'lwc';
import searchAccounts from '@salesforce/apex/AccountController.searchAccount';
const columnList = [
{label: 'Id', fieldName: 'Id'},
{label: 'Name', fieldName: 'Name'},
{label: 'Website', fieldName: 'Website'},
{label: 'Industry', fieldName: 'Industry'}
];
<?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>
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 + '%';
<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>
import { LightningElement, track } from 'lwc';
export default class HelloWorld extends LightningElement {
@track greeting = 'World';
changeHandler(event) {
this.greeting = event.target.value;
}
}
<?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>
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
/**
*
* 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
*
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.' );
}