Skip to content

Instantly share code, notes, and snippets.

@lfreeland
lfreeland / gist:eabac08637be12d769420194cd560eb1
Created September 17, 2017 17:35
showToast Lightning Component Markup Example
<aura:handler event="force:showToast" action="{!c.handleToastEvent}"/>
@lfreeland
lfreeland / gist:cde7e5e4935608812b1de959975e8eec
Created September 17, 2017 17:23
Open Lightning Edit Record Modal
var editRecordEvent = $A.get("e.force:editRecord");
editRecordEvent.setParams({
"recordId": <record_id_here>
});
editRecordEvent.fire();
@lfreeland
lfreeland / gist:a58bc4b967e1ce25a6563203a0a82ec7
Created September 12, 2017 02:01
VF Page Access in Apex
SetupEntityAccess[] accessSettings =
[SELECT Id
FROM SetupEntityAccess
WHERE SetupEntityId IN (SELECT Id
FROM ApexPage
WHERE NamespacePrefix = :your_namespace AND Name = :your_page)
AND ParentId IN (SELECT PermissionSetId
FROM PermissionSetAssignment
WHERE AssigneeId = :UserInfo.getUserId())];
mtl_sflog.LogEntry log = new mtl_sflog.LogEntry();
log.Message = 'Some custom log';
log.LogLevel = 'Fatal';
log.LogDate = Datetime.now();
mtl_sflog.Logger.addLog(log);
mtl_sflog.Logger.saveLogs();
@lfreeland
lfreeland / gist:96257be70664ba90f9f3546047304b8f
Created August 27, 2017 02:27
Logging an Exception Example
try {
// Some code here
}
catch (Exception ex) {
mtl_sflog.Logger.addErrorLog(ex);
mtl_sflog.Logger.saveLogs();
}
mtl_sflog.Logger.addErrorLog('Some error');
mtl_sflog.Logger.saveLogs();
mtl_sflog.Logger.addInfoLog('Some information');
mtl_sflog.Logger.saveLogs();
global with sharing class CustomDebugLogSaver extends mtl_sflog.LogSaverBase {
private static Map<String, System.LoggingLevel> SFLogLevelMappings = new Map<String, System.LoggingLevel> {
mtl_sflog.LogEntry.LOG_LEVEL_INFO => System.LoggingLevel.INFO,
mtl_sflog.LogEntry.LOG_LEVEL_ERROR => System.LoggingLevel.ERROR,
mtl_sflog.LogEntry.LOG_LEVEL_DEBUG => System.LoggingLevel.DEBUG
};
global override void saveLogs(mtl_sflog.SaveLogsRequest request) {
Integer logCount = request.LogsToSave.size();
@lfreeland
lfreeland / gist:312455385d4459ec4015ee8296395f25
Created August 25, 2017 04:33
Lightning Field Set Form "Field" Apex Class
public class Field {
public Field(Schema.FieldSetMember f) {
this.DBRequired = f.DBRequired;
this.APIName = f.fieldPath;
this.Label = f.label;
this.Required = f.required;
this.Type = String.valueOf(f.getType());
}
@lfreeland
lfreeland / gist:df5c757036e38751874f5d4b874e5a19
Created August 25, 2017 04:32
Lightning Field Set Form Apex Controller
public with sharing class FieldSetFormController {
@AuraEnabled
public static FieldSetForm getForm(Id recordId, String objectName, String fieldSetName) {
FieldSetForm form = new FieldSetForm();
form.Fields = getFields(recordId, objectName, fieldSetName);
form.Record = getRecord(recordId, objectName, form.Fields);
return form;
}