Skip to content

Instantly share code, notes, and snippets.

View JitendraZaa's full-sized avatar

Jitendra Zaa JitendraZaa

View GitHub Profile
@JitendraZaa
JitendraZaa / pubsub.js
Created June 21, 2019 20:15
Pub Sub Library to handle LWC events
const callbacks = {};
/**
* Registers a callback for an event
* @param {string} eventName - Name of the event to listen for.
* @param {function} callback - Function to invoke when said event is fired.
*/
const register = (eventName, callback) => {
if (!callbacks[eventName]) {
callbacks[eventName] = new Set();
div{
background-color: #cccccc;
}
@JitendraZaa
JitendraZaa / Model3.css
Created June 21, 2019 19:59
Lightning Web Component, Nested Child Components event Handling
div{
background-color: #ddd;
}
//Use below code snippet to Schedule Async Framework to run every 15 minutes and clear the queue
//Scheduler Run every 15 mins
AsyncApexFrameworkScheduler obj1 = new AsyncApexFramework();
AsyncApexFrameworkScheduler obj2 = new AsyncApexFramework();
AsyncApexFrameworkScheduler obj3 = new AsyncApexFramework();
AsyncApexFrameworkScheduler obj4 = new AsyncApexFramework();
System.schedule('AsyncApexFramework 1', '0 0 * * * ?', obj1);
System.schedule('AsyncApexFramework 2', '0 15 * * * ?', obj2);
System.schedule('AsyncApexFramework 3', '0 30 * * * ?', obj3);
@JitendraZaa
JitendraZaa / BatchApexFramework.cls
Last active October 30, 2023 11:54
Framework to fix - Salesforce Governor Limit of 100 jobs in Flex Queue
/**
* @Author : Jitendra Zaa
* @Date : Apr 21 2019
* Framework to fix limit of 100 Batch Apex in Queue
* */
public class BatchApexFramework implements Schedulable{
private static Integer availableBatchLimit = null;
@JitendraZaa
JitendraZaa / HybridAccountView.css
Last active September 17, 2022 00:53
Show hide Loading Image in Lightning Web Component and call Apex Class
.hidemodel{
display: none;
}
@JitendraZaa
JitendraZaa / OpportunityShare.cls
Created February 13, 2019 01:51
Apex based sharing of Opportunity using Territory
String territoryId = 'valid Territory Id';
String oppId = 'valid Opp Id';
Group g = [Select ID FROM Group Where relatedId=:territoryId LIMIT 1];
Opportunityshare oppShare = new Opportunityshare();
oppShare.opportunityid = oppId;
oppShare.UserOrGroupId = g.Id;
oppShare.OpportunityAccessLevel = 'Read';
oppShare.RowCause = 'Manual';
insert oppShare;
@JitendraZaa
JitendraZaa / ReadParameter.cmp.xml
Created September 3, 2018 19:18
Launch Lightning Component using Formula field and read query parameter in Lightning component
<aura:component implements="force:appHostable, lightning:isUrlAddressable" >
<aura:attribute name="accountName" type="String" />
<aura:handler name="init" value="{!this}" action="{!c.init}" />
Lightning Component received Account Name - {!v.accountName}
</aura:component>
@JitendraZaa
JitendraZaa / AutocreatedRegHandler1532138524514.java
Last active July 22, 2018 16:34
Janrain Registration Handler Code
/**
* @Author : Jitendra Zaa
* @Date : Jul 22 2018
* @Desc : SSO registration handler class used by Janrain Auth Provider
* */
global class AutocreatedRegHandler1532138524514 implements Auth.RegistrationHandler{
/**
* Custom logic to extract Twitter, Yahoo and Facebook unique Identifier
* */
global String extractUniqueIdentifier(Auth.UserData data){
@JitendraZaa
JitendraZaa / metadata_r.command
Last active November 3, 2018 16:42
SFDX Retrieve and Unzip folder
echo "Retrieve Metadata from Sandbox"
echo "Command - sfdx force:mdapi:retrieve -r metadata -u jit11 -k metadata/package.xml"
sfdx force:mdapi:retrieve -r metadata -u jit11 -k metadata/package.xml
echo "Unzip results"
echo "Command - unzip -o metadata/unpackaged.zip -d metadata"
unzip -o metadata/unpackaged.zip -d metadata
rm metadata/unpackaged.zip