Thursday, October 17, 2019

Administrator Certification Maintenance (Summer '19)

Unit : Administrator Certification Maintenance (Summer '19)

UNIT : Learn What's New in Summer '19:-

1. An administrator needs to customize hyperlinks to match corporate branding. Which setting can the administrator set to assign custom colors to hyperlinks?
A. Use global header color.
B. Use brand-based color.
C. Use brand color.
D. Use theme-based color.

2. How can different Activities Views be used once the default Activities View is enabled by the administrator?
A. Users can toggle between Classic and Lightning.
B. The administrator can provide delegated access to specific users.
C. The administrator can apply specific permissions in a permission set.
D. Users can switch between preferences.
3. Which filter option can administrators recommend to help a manager filter on tasks for their team?
A. My team's tasks
B. My team's role
C. My tasks
D. My team's region
4. By how many levels can dashboard components be sorted?
A. 1
B. 2
C. 4
D. 5
E. 10
5. Which dashboard component should an administrator use to show subtotals?
A. Bar charts
B. Lightning table
C. Metric components
D. Stacked bar charts

UNIT : Get Hands-on with Inserting Images into Your Email Templates

TASK:-
Include images in your email templates
Make your email messages stand out by adding images to your email templates.
Step 1: Switch to Lightning.
Step 2: In Quick find box Search for Lightning Email Templates.
Enable Folders and Enhanced Sharing for Lightning Email Templates

Step 3: In order to access email template folders, you’ll need to add Email Templates as a tab in lightning.
Switch to Sales Application –Click on Personalize your navigation bar icon – Click on Add More Items - Click on All & Search for Email Templates – Select Email Template
Add Email Template Tab in Sales Application.
Click on Save
Step 4: Next after adding Email Template Tab, Click on Email Template Tab.

Next after adding Email Template Tab, Click on Email Template Tab.

Step 5: Click on New Folder, Enter Label as Sales & Save It
Step 6: After Creating the Folder Create New Template
Create an Email Template
Email Template Name: General
Folder: Sales
Subject: General
Insert an image

Platform App Builder Certification Maintenance (Summer '19)

Unit : Platform App Builder Certification Maintenance (Summer '19)

UNIT : Learn What's New For App Builders in Summer 19:-

1. Which attribute can an app builder use to make a dependent picklist screen component in flow screens required?
A. {!$GlobalConstant.DefaultValue}
B. {!$GlobalConstant.False}
C. {!$GlobalConstant.True}
D. {!$GlobalConstant.Required}

2. How can an app builder determine what flow type best meets a specific business process?
A. Flow Blocks
B. Flow Templates
C. Flow Interviews
D. Flow Reference

3. An app builder needs to notify an account owner of a new support case logged by a high-risk account. Which feature should the app builder use to send a custom notification to the account owner?
A. User workflow
B. Einstein Next Best Action
C. Chatter notifications
D. Notification Builder

4. Agents need to be able to see email attachments easily when reviewing cases. Which related list can the app builder add to the case page layout?
A. Files related list
B. Attachments related list
C. Email related list
D. Source related list

5. Where should an app builder go to create a Lightning letterhead after enabling enhanced letterheads for Lightning email templates?
A. Setup > Email
B. Setup > Lightning Email Templates
C. Setup > Letterheads
D. App Launcher > Email Templates
E. App Launcher > Enhanced Letterhead

UNIT : Get Hands-on with Sales Milestones Confetti
Celebrate Sales Milestones with Path Help your teams celebrate their successes with virtual confetti when sales reps reach a designated path stage.

Step 1: Setup a Path 
Click on Setup - In Quickfind box search for Path Settings, Click on Path Settings, Enable the Path Settings(If You are doing for the First Time), Else Click on New Path. Enter the details as below.
Path Name: Milestones
Object: Opportunity
Record Type: Master
Picklist: Stage
Click Next in Step 2; we don't need to configure guidance for success

Step 2: Enable confetti
Selected for Celebration: Closed Won
Celebration Frequency: Always
Ensure the path is Active and then click Finish

Step 3: Create Opportunity
Create an opportunity:
Opportunity Name: Big Deal
Closed Date: Enter today’s date (we won’t check for this)
Stage: Prospecting
Step 4: Change the Stage To Closed Won.
Use path to set the current stage of the Big Deal opportunity to Closed Won

Platform Developer I Certification Maintenance (Summer '19)

Unit : Platform Developer I Certification Maintenance (Summer '19)

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

1. What allows Flows to manipulate complex data types that are often returned from calls to web services?
A. Screen components
B. Primitive Apex objects
C. Apex-defined data types
D. External service registrations

2. What is the benefit of using the Continuation class in Apex to make a long-running request to an external web service?
A. Multiple Continuation action calls can be made in parallel.
B. A single Continuation object can contain up to 10 callouts.
C. DML operations can be performed within the Continuation.
D. More long-running callouts can be made using Continuations.

3. Which Lightning web component configuration file tag set specifies the form factors that the component supports?
A. <targets>
B. <isExposed>
C. <supportedFormFactors>
D. <design:supportedFormFactors>


4. Which tag adds the Lightning Web Components for Visualforce JavaScript library to a Visualforce page?
A. <apex:include/>
B. <apex:lightning/>
C. <apex:includeLightning/>
D. <apex:createComponent/>.

UNIT : Get Hands-on using Platform Events from Batch Apex Classes
Step 1:- Install the below unmanaged package for completing this challenge.
Link:- https://login.salesforce.com/packaging/installPackage.apexp?p0=04t4P000002EMv0
👉Select Install for All Users, then click Install.
👉Once the installation is complete, click Done.
Step 2:- Modify an existing batch Apex job to raise BatchApexErrorEvents
👉Take an existing batch Apex job class and update it to implement the Database.RaisesPlatformEvents interface.
Then, add a trigger on BatchApexErrorEvent that logs exceptions in the batch job to a custom object.

👉Update the BatchLeadConvert class to implement the Database.RaisesPlatformEvents marker interface.
 public with sharing class BatchLeadConvert implements Database.Batchable<SObject>, Database.RaisesPlatformEvents{  
   private final String CONVERTED_STATUS = [SELECT Id, MasterLabel FROM LeadStatus WHERE IsConverted=true LIMIT 1].MasterLabel;  
   public Database.QueryLocator start(Database.BatchableContext ctx){  
     return Database.getQueryLocator([SELECT Id FROM Lead WHERE ConvertedContactId = null]);  
   }  
   public void execute(Database.BatchableContext ctx, List<Lead> records){  
     List<Database.LeadConvert> leadConverts = new List<Database.LeadConvert>();  
     for(Lead record:records){  
       Database.LeadConvert lc = new Database.LeadConvert();  
       lc.setConvertedStatus(CONVERTED_STATUS);  
       lc.setLeadId(record.Id);  
       leadConverts.add(lc);  
     }  
     Database.convertLead(leadConverts, true);  
   }  
   public void finish(Database.BatchableContext ctx){  
   }  
 }  
Step 3:-
👉Create an Apex trigger called BatchApexErrorTrigger on the BatchApexErrorEvent SObject type. For each event record, capture the following fields and save them to the corresponding fields in a new BatchLeadConvertErrors__c record.
AsyncApexJobId: AsyncApexJobId__c
JobScope: Records__c
StackTrace: StackTrace__c
To make the trigger bulk safe, use a single DML statement to insert a list of new records at the end.
 trigger BatchApexErrorTrigger on BatchApexErrorEvent (after insert) {  
   BatchLeadConvertErrors__c[] insertErrorList = new BatchLeadConvertErrors__c[]{};  
   for(BatchApexErrorEvent error : trigger.new)  
   {  
     BatchLeadConvertErrors__c errorLogs = new BatchLeadConvertErrors__c();  
     errorLogs.AsyncApexJobId__c = error.AsyncApexJobId;  
     errorLogs.Records__c = error.JobScope;  
     errorLogs.StackTrace__c = error.StackTrace;  
     insertErrorList.add(errorLogs);  
   }  
   insert insertErrorList;  
 }  
NOTE: BEFORE COMPLETING CHALLENGE, MAKE SURE YOU TO RUN THE BatchLeadConvertTest TEST CLASS