Skip to content

Instantly share code, notes, and snippets.

@jmdohn
jmdohn / gist:ad0b466a886c7edc9210b60a9044ef3e
Created December 17, 2020 20:40
Sobject Description made easy
String obj = 'PermissionSet';
SObjectType r = ((SObject)(Type.forName('Schema.'+obj).newInstance())).getSObjectType();
Map<String,Schema.SObjectField> fields = r.getDescribe().fields.getMap();
for(String field : fields.keyset()){
Integer padding = 50 - field.length();
system.debug(fields.get(field) + '-'.repeat(padding) + fields.get(field).getDescribe().getLabel());
}
@jmdohn
jmdohn / Modal.cmp
Last active December 17, 2020 21:27
Expandable Modal Screen from Quick Action
<aura:component implements="force:lightningQuickAction" >
<aura:attribute name="size" type="string" />
<aura:html tag="style">
.slds-modal__container {
min-width: {!v.size};
}
</aura:html>
<lightning:button variant="brand" label="Make it big!" title="Make it big!" onclick="{! c.handleBiggly }"/>
<lightning:button variant="brand" label="Make it tiny!" title="Make it tiny!" onclick="{! c.handleSmally }"/>
</aura:component>
@jmdohn
jmdohn / gist:26e8ee112c017bc67c454a67167cb9bd
Last active March 3, 2021 18:25
Get Dependent Permissions Salesforce
var finalArray = [];
var arrayPerms = Object.keys(permDependencies);
for(var i = 0; i < arrayPerms.length; i++){
var currentPermissionLabel = document.getElementById(arrayPerms[i]).title;
var permissionDependent = [];
var currentDependency = permDependencies[arrayPerms[i]];
for(var c = 0; c < currentDependency.length; c++){
if(document.getElementById(currentDependency[c]) !== null && document.getElementById(currentDependency[c]).title !== undefined)