Wednesday, June 5, 2019

Thursday, May 30, 2019

Wednesday, May 29, 2019

Platform Developer I Certification Maintenance (Spring '19)


UNIT : Learn What’s New for Platform Developers in Spring ’19



1. Which Apex interface can be implemented to allow My Domain users to log in with something other than their username and password?
A. Auth.AuthToken
B. Auth.VerificationMethod
C. Auth.LoginDiscoveryHandler
D. Auth.MyDomainLoginDiscoveryHandler

2. With Spring '19, which method returns a list of OrgLimit instances used to investigate limits and their names, current value, and maximum value?
A. getAll() from the System.OrgLimit Class
B. getAll() from the System.OrgLimits Class
C. getInstances() from the System.OrgLimit Class
D. getInstances() from the System.OrgLimits Class

3. With Spring '19, which properties of an unhandled Apex exception are available in Event Monitoring log files?
A. Static variable state and stack trace
B. Exception type, name, and static variable state
C. Stack trace, user's location, and exception type
D. Exception message, exception type name, and stack trace


4. Which field of the SandboxInfo object is a reference to the ID of the SandboxInfo that served as the source org for a cloned sandbox?
A. SourceId
B. TemplateId
C. SandboxName
D. SandboxInfoId

5. You created a custom metadata type to handle your company's warranty policy. The custom metadata type's label is WarrantyRule. For it, you created a custom field labeled Warranty and a metadata record labeled Gold. What is the correct syntax to reference the value stored in the Gold metadata record?
A. $WarrantyRule.Gold.Warranty__c
B. $WarrantyRule__mdt.Gold.Warranty
C. $CustomMetadata.WarrantyRule.Gold.Warranty
D. $CustomMetadata.WarrantyRule__mdt.Gold.Warranty__c




Step 2


  • Create a new custom field on the Contact object to establish a field that contains sensitive information about the secret keys of our customers.
  1. Field Label: Secret Key
  2. Type: Text
  3. Field Name: Secret_Key
  4. Length: 255
  • Uncheck the Visible box for the “Standard User” profile when defining field-level security.
SecureApexRest.apxc

@RestResource(urlMapping='/secureApexRest')
global with sharing class SecureApexRest {
    @HttpGet
       global static Contact doGet(){
        Id recordId = RestContext.request.params.get('id');
        Contact result;
        if (recordId == null){
            throw new FunctionalException('Id parameter is required');
        }
            List<Contact> results;
              try{
                   results = [SELECT id, Name, Secret_Key__c FROM Contact WHERE id=:recordId WITH SECURITY_ENFORCED];
                   }catch(QueryException e){}
     
                if (!results.isEmpty()) {
                        result = results[0];
                  }
                  return result;
    }
    public class FunctionalException extends Exception{}
    public class SecurityException extends Exception{}
}


Wednesday, March 20, 2019

Batch class to convert Leads to Contacts


Code:


You may need to adjust the batch size if you get governor limit errors while executing this code. Also, this code ignores errors, so you'll need to check the results after processing.

How to Run Batch Class :

1) Go to Setup ---> Open Developer Console.

2) Select "Debug" tab ---> Open Execute Anonymous Window (OR press Ctrl+E )

3) In this window, type

Database.executeBatch(new MyClass());

Please make sure to replace MyClass with the apex batch class name that you have written/ want to execute.

Example : Database.executeBatch(new ConvertAllLeads(),1);




Tuesday, February 12, 2019