Skip to content

Instantly share code, notes, and snippets.

View dancinllama's full-sized avatar

James Loghry dancinllama

View GitHub Profile
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Apex Replay Debugger",
"type": "apex-replay",
"request": "launch",
"logFile": "${command:AskForLogFileName}",
{
"type": "browser-preview",
"request": "attach",
"name": "Browser Preview: Attach"
},
{
"type": "browser-preview",
"request": "launch",
"name": "Browser Preview: Launch",
"url": "http://localhost:3333"
//The enqueue deployment call (last call above), can optionally take a callback argument.
//I was running into an issue and needed a bit more debugging, so here's my callback for that.
//This call can be an inner class, by the way.
public class CustomMetadataCallback implements Metadata.DeployCallback {
public void handleResult(Metadata.DeployResult result, Metadata.DeployCallbackContext context) {
System.debug('status: ' + result.status);
if(!result.success){
System.debug('error1: ' + result.errorMessage);
System.debug('error2: ' + result.errorStatusCode);
System.debug('error3: ' + result.errorMessage);
@dancinllama
dancinllama / gist:99ebc1c9afeb5d1243920552f0d7ed08
Created December 19, 2018 03:51
Loading moment.js in a LWC
import { LightningElement } from 'lwc';
import moment from '@salesforce/resourceUrl/moment';
import { loadScript } from 'lightning/platformResourceLoader';
export default class MomentStuffs extends LightningElement {
renderedCallback(){
Promise.all([
loadScript(this, moment + '/moment.js')
]).then(() => {
public class InvocableDebugger{
@InvocableMethod
public static void debugMessage(List<String> messages){
for(String str : messages){
System.debug(str);
}
}
}
@dancinllama
dancinllama / Apex controller
Last active November 21, 2016 16:49
Component for displaying Contact Name(s)
/**
* ContactsCtrl
* @description Apex and stuff..
* @author
* @date 11/21/2016
*/
public with sharing class ContactsCtrl {
@AuraEnabled
public static List<Contact> getContacts(){
/**
* @description Simple invocable class (can be called via process or flow). For logging a message or messages to the debug logs.
* @author James Loghry
* @date 8/1/2016
*/
public class InvocableLogger {
@InvocableMethod
public static void log(List<String> messages){
if(messages != null){
for(String message : messages){
IF(
OR(
ISBLANK(Available_From__c)
,Available_From__c < CASE(
MOD(TODAY() - DATE( 1900, 1, 7 ), 7 ),
2, TODAY() + 2 + 4,
3, TODAY() + 2 + 4,
4, TODAY() + 2 + 4,
5, TODAY() + 2 + 4,
6, TODAY() + 1 + 4,
@dancinllama
dancinllama / 1. Lightning Design System Checkbox Lightning Component (cmp)
Last active October 7, 2015 22:30
The checkboxes in the Salesforce Lightning Design System are odd ducks. They require a DOM structure that the Lightning component or aura ui:inputCheckbox tag doesn't support natively, due to the "slds-checkbox--faux" span, etc. Furthermore, the SLDS checkbox uses Ids to control the value between the faux span and the input:checkbox. I'm not sur…
<!-- LDS markup for a checkbox (https://www.lightningdesignsystem.com/components/forms/) -->
<div class="slds-form-element margintop10">
<label class="slds-checkbox" for="requiredCheckbox">
<ui:inputCheckbox aura:Id="requiredCheckbox" value="{!v.selectedFormObject.Required_On_Form__c}" />
<span class="slds-checkbox--faux" />
<span class="slds-form-element__label marginleft10">Required on Form?</span>
</label>
</div>
@dancinllama
dancinllama / gist:2bfa01a863caa128cb91
Created January 16, 2015 22:23
SOQL parent relationship query
List<Account> parentAccounts = new List<Account>();
for(Contact contactWithAccountInfo : [Select Name,Account.Name,Account.AnnualRevenue From Contact]){
System.debug('Contact Account Id: ' + contactWithAccountInfo.Account.Id);
parentAccounts.add(contactWithAccountInfo.Account);
}