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.
- Field Label: Secret Key
- Type: Text
- Field Name: Secret_Key
- 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{}
}
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
Create a Lightning Component to Display List of Accounts.
Build the AccountList Component
- Build a component that gets a list of accounts from the server
- Display a data table to show the accounts
- Use the lightning:button base component
Code:
Thursday, December 6, 2018
Setup and Configuration or Change Set
- Here's a step-by-step process to perform your first organization configuration migration using Change Sets.
1. Create Deployment Connections
1. Create one or more sandboxes.
2. Go to Setup | Deploy | Deployment Connections.
3. Click Name to view connection details.
4. Click Edit to authorize inbound changes from a listed organization.
|
2. Create Outbound Change Sets
1. In a related org, use "Deployment Connections" to authorize inbound changes from this org.
2. Go to Setup | App Setup | Deploy | Outbound Change Sets.
3. Create a new Change Set.
4. Click Add to include components into your Change Set.
5. Check the Dependent components and add them accordingly.
6. Click Upload to send these components to another org.
3. Create Inbound Change Sets
1. Log into an org that has received a Change Set.
2. Go to Setup | App Setup | Deploy | Inbound Change Sets.
3. Click a Change Set name to see its detail.
4. Click Validate to validate the Change Set before deploying.
5. Click Deploy to apply the change set to your org.
6. Once the deployment completes, click View Results to see the status and individual changes or errors.
Subscribe to:
Posts (Atom)



