Skip to content

Instantly share code, notes, and snippets.

View kiran-machhewar's full-sized avatar

Kiran Machhewar kiran-machhewar

View GitHub Profile
@kiran-machhewar
kiran-machhewar / Example.cmp
Last active June 26, 2018 00:16
Lightning Component Template - This can be used as a boiler plate code for lightning component.
<aura:component implements="flexipage:availableForRecordHome,force:hasRecordId,flexipage:availableForAllPageTypes"
controller="<CONTROLLER_NAME>" access="global">
<aura:attribute name="recordId" type="Id" />
<aura:attribute name="showSpinner" type="Boolean" default="false" />
<aura:handler name="init" action="{!c.doInit}" value="{!this}"/>
<!-- Spinner component -->
<aura:if isTrue="{!v.showSpinner}">
@kiran-machhewar
kiran-machhewar / AddingUsersToGroupOrQueue.cls
Created June 26, 2018 00:12
Working with Queue Members
List<Group> groups = [SELECT Id FROM Group WHERE Name in ('<QUEUE NAME>') AND Type = 'Queue' ];
List<User> usersToBeAdded = [SELECT Id FROM User WHERE Username in ('<user_email_id>')];
List<GroupMember> groupMembershipRecordsToBeCreated = new List<GroupMember>();
for(Group gp : groups){
for(User theUser : usersToBeAdded){
groupMembershipRecordsToBeCreated.add(new GroupMember(
GroupId = gp.Id,
UserOrGroupId = theUser.Id
));
}
@kiran-machhewar
kiran-machhewar / SchedulableBatch.cls
Last active December 21, 2018 06:57
Schedulable Batch
/**
* @ApexClass : <APEX_CLASS_NAME>
* @Description : This a schedulable batch.
*/
global class <APEX_CLASS_NAME> implements schedulable, Database.Batchable<sObject>, Database.AllowsCallouts {
global String query = '';
global <APEX_CLASS_NAME>(){
query = '<QUERY_GOES_HERE>';
}
<!-- LIGHTNING COMPONENT TEMPLATE BEGIN -->
<aura:component implements="flexipage:availableForRecordHome,force:hasRecordId,flexipage:availableForAllPageTypes"
controller="<CONTROLLER_NAME>" access="global">
<aura:attribute name="recordId" type="Id" />
<aura:attribute name="showSpinner" type="Boolean" default="false" />
<aura:handler name="init" action="{!c.doInit}" value="{!this}"/>
FROM alpine
RUN apk update
RUN apk add bash
RUN apk add openssh
RUN apk add git
RUN apk add openjdk8
RUN apk add apache-ant --update-cache \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ \
--allow-untrusted
ENV ANT_HOME /usr/share/java/apache-ant
public class EmailReportExport implements Reports.NotificationAction {
public void execute(Reports.NotificationActionContext context) {
this.createCSVFileAndSendEmail(context.getReportInstance().getReportResults());
}
private void createCSVFileAndSendEmail(Reports.ReportResults results){
//Get header column labels
MAP<String,Reports.DetailColumn> headerColumnMap = results.getReportExtendedMetadata().getDetailColumnInfo();
<apex:page >
<apex:includeLightning />
<div id="lightning" />
<button type="button" onclick="callLightningEvent();">Call Lightning Code From VF</button>
<script>
window.onload = function() {
$Lightning.use("c:LightningOutExampleApp", function() {
var comapp=$Lightning.createComponent("c:LightningOutExample",
{},
"lightning",
<apex:page >
<apex:includeLightning />
<div id="lightning" />
<button type="button" onclick="callLightningEvent();">Call Lightning Code From VF</button>
<script>
window.onload = function() {
$Lightning.use("c:LightningOutExampleApp", function() {
var comapp=$Lightning.createComponent("c:LightningOutExample",
{},
"lightning",
<aura:application access="GLOBAL" extends="ltng:outApp">
<aura:dependency resource="c:LightningOutExample"/>
</aura:application>
<aura:event type="APPLICATION" description="Event template" >
<aura:attribute name="data" type="Object"/>
</aura:event>