Monday, April 29, 2019

Platform Developer I Certification Maintenance (Spring '19)

Unit : 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

Get Ready for the Hands-on Challenge:-


In the hands-on challenge below, you’ll have an opportunity to work with these new security settings and use the new WITH SECURITY_ENFORCED clause in SOQL queries run from Apex to simplify your code. But before we get started, a bit of setup is required. 


Our business goal is to ensure that only system administrators have access to sensitive customer information, and that other users cannot invoke our APIs that handle sensitive data. To ensure that our code is generally safe, we need to make runtime checks of field- and object-level security. As developers, we need to specifically ensure our code respects admin-defined security constraints.

Launch the org you’ll use for the hands-on challenge, then do the following.

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
 @RestResource(urlMapping='/secureApexRest')  
 global with sharing class SecureApexRest {  
   @HttpGet  
   global static Contact doGet(){  
     Id recordId = RestContext.request.params.get('id');  
     Contact result;  
     List<Contact> results = [SELECT id, Name, Secret_Key__c FROM Contact WHERE Id = :recordId WITH SECURITY_ENFORCED];  
     if (!results.isEmpty()) {  
        result = results[0];  
      }  
      else{  
       throw new QueryException('You don\'t have access to all contact fields required to use this API');  
     }  
     return result;  
   }  
    public class QueryException extends Exception{}  
 }  

Sunday, April 28, 2019

Platform App Builder Certification Maintenance (Spring '19)

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

UNIT : Learn What's New For App Builders:-

1. Which permission does an app builder need to access the Flow Builder?
A. Flow Manager
B. Author Apex
C. Manage Flow
D. Lightning Experience User

2. Where can an app builder change the layout of a Lightning page?
A. Page Layout
B. Properties
C. Page Navigator
D. App Options

3. An account team is no longer needed. What action can the account owner take to remove the entire team?
A. Create a custom action.
B. Use Transfer Account Team.
C. Remove all members manually.
D. Use Remove All Members.

4. Which language can an app builder use to build Lightning web components?
A. CSS
B. HTML
C. JQuery
D. Visualforce

5. Which relative set of date/time fields can an app builder specify in a macro when it is run?
A. Now, Time, Date
B. Today, DateTime, Date
C. Time, Date, DateTime
D. DateTime, Time, Today

UNIT : Get Hands-on with Customized Home Pages and Components:-

Now you can make your Lightning pages more dynamic by configuring home page components.
You've been given a requirement to make the Sales app home page specific for the Sales team. Build out a custom Lightning home page for the Sales app.
👉Launch a new Trailhead Playground
If you see an error when attempting to launch the playground, wait a few minutes and try again. It could take up to 15 minutes for the Playground to load.
👉Create a new Lightning page:
Page type: Home Page
Label: Sales Home Page
Template: Standard Home Page
👉Add the following components to the page:
Rich Text
Chatter Feed
Assistant
Today's Events
Today's Tasks
👉In the Rich Text component:
Add the text: Welcome!
Set font to: Salesforce Sans
👉On the Rich Text component, add a filter to set component visibility:
Field: Permissions > Standard Permission > Lightning Experience User
Operator: Equal
Value: True
👉Save and activate the page for all users.

👉Assign the page as the org default.

Administrator Certification Maintenance (Spring '19)

Unit : Administrator Certification Maintenance (Spring '19)

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

1. On which set of objects can an administrator customise the Stage Setup Flow?
A. Leads and cases
B. Leads and opportunities
C. Account and contacts
D. Campaigns and campaign members

2. How many blocks are available in joined reports?
A. 2
B. 3
C. 5
D. 8

3. An account team is no longer needed. How can the account owner remove the entire team?
A. Create a custom action
B. Use Transfer Account Team
C. Create a Delete Team process builder
D. Use Remove All Members

4. Which set of actions can an administrator take with subtab options in Console?
A. Refresh, customize, promote
B. Promote, publish, close
C. Promote, refresh, delete
D. Refresh, customize, publish

5. For which object can an administrator grant data sharing rules within workflows?
A. Tasks
B. Opportunities
C. Products
D. Contracts

6. Which relative date/time can an administrator specify in a macro when it is run?
A. Months from now
B. Years from today
C. Hours from now
D. Minutes from today

UNIT : Get Hands-on with Lightning Pages:-
Don’t like the layout of a Lightning page? Did your business needs change? Now with a few clicks, you can swap a Lightning page’s template.
You've been given a requirement to change the Account Record Page Lightning template.
👉Launch a new Trailhead Playground
If you see an error when attempting to launch the playground, wait a few minutes and try again. It could take up to 15 minutes for the Playground to load.
👉Create a new Lightning page:
To create a Lightning Page, Follow below Steps:-
Step 1 : Setup - Quick Findbox - Search for Lightning App Builder
Step 2 : Click on New 
Type: Record Page
Label: Account Management
Object: Account
Template: click Clone Salesforce Default Page, and then select Account Record Page Default
Click Finish

👉Change the Page Template to Header, Subheader, Left Sidebar
Leave template mapping as is and click Done

👉Add the following standard components to your page:-
Topics
Recent Items
👉Save and Activate; assign page as the Org Default