Magulan Duraipandian

Salesforce

How to get all Email Fields in Salesforce?

Sample Code:     Set < String > listsObjs = new Set < String > {'Account', 'Lead'};       Map<String, Schema.SObjectType > globalDescription = Schema.getGlobalDescribe();             for ( String obj : listsObjs ) {          Schema.sObjectType objType = globalDescription.get( obj );       Schema.DescribeSObjectResult r1 = objType.getDescribe();        Map<String , Schema.SObjectField > mapFieldList = r1.fields.getMap();            for ( Schema.SObjectField field : mapFieldList.values() ) {                    Schema.DescribeFieldResult fieldResult = field.getDescribe();             String fieldLabel = fieldResult.getLabel().toLowerCase();           Schema.DisplayType fielddataType = fieldResult.getType();              if ( fielddataType == Schema.DisplayType.Email ) {                          System.debug( objType + '.' + fieldResult.getName() );                          }  else if ( fieldLabel.contains( 'email' ) && ! fieldResult.isCalculated() ) {                          System.debug ( objType + '.' + fieldResult.getName() );                      }   ....

Salesforce

How to get all First Name and Last Name Fields in Salesforce?

Sample Code: Set < String > listsObjs = new Set < String > {'Account', 'Lead'};       Map<String, Schema.SObjectType > globalDescription = Schema.getGlobalDescribe();             for ( String obj : listsObjs ) {          Schema.sObjectType objType = globalDescription.get( obj );       Schema.DescribeSObjectResult r1 = objType.getDescribe();        Map<String , Schema.SObjectField > mapFieldList = r1.fields.getMap();            for ( Schema.SObjectField field : mapFieldList.values() ) {                    Schema.DescribeFieldResult fieldResult = field.getDescribe();             String fieldLabel = fieldResult.getLabel().toLowerCase();           Schema.DisplayType fielddataType = fieldResult.getType();              if ( ( fieldLabel.contains( 'first name' ) || fieldLabel.contains( 'last name' )                  || fieldLabel.contains( 'firstname' ) || fieldLabel.contains( 'lastname' ) )                && ! fieldResult.isCalculated() ) {                          System.debug ( objType + '.' + fieldResult.getName() );                      }                  }          }   In the ....

Salesforce

Simple Custom Lightning Template

Sample Code: Component: <aura:component implements="lightning:recordHomeTemplate">              <aura:attribute name = "left" type = "Aura.Component[]" />       <aura:attribute name = "middle" type = "Aura.Component[]" />       <aura:attribute name = "right" type = "Aura.Component[]" />              <div>                      <lightning:layout >                              <lightning:layoutItem size = "2">                                      {!v.left}                                  </lightning:layoutItem>                              <lightning:layoutItem size = "5">                                      {!v.middle}                                  </lightning:layoutItem>                              <lightning:layoutItem size = "5">                                      {!v.right}                                  </lightning:layoutItem>   ....

Salesforce

How to find profile permissions for objects in Salesforce?

Sample SOQL: SELECT Parent.Profile.Name, sObjectType, PermissionsCreate, PermissionsRead, PermissionsEdit, PermissionsDelete, PermissionsModifyAllRecords,           PermissionsViewAllRecords      FROM ObjectPermissions     WHERE ParentId IN ( SELECT Id                           FROM permissionset                                              WHERE PermissionSet.Profile.Name IN ( 'System Administrator', 'Read Only' ) ) ORDER BY sObjectType, Parent.Profile.Name   The above SOQL will give profile name, object name, create access, read access, edit access, delete access, modify all access and view ....