Saturday 12 January 2019

Administrator Certification Maintenance (Winter ’19)

1.On which object can users assign a new owner to multiple records at one time from a Lightning Experience list view?

A.Leads

2.How can a user place the cursor in the list view search field without navigating to it with the tab button or the cursor?

A.keyboard shortcut g+f

3.Which Forecast Type should the System Administrator configure to make territory forecasts available to the sales team?

A.Opportunity Revenue by Territory

4.How many decimal places can the user choose to display when creating a dashboard component?

A.Up to 5

5.What will display in the search results when a user uses the quick search on the reports tab?

A.The reports or folders displayed are based on what is selected on the side menu

6.he customer community manager wants to gamify the community by recognizing members' specific accomplishments. What can the System Administrator configure to accomplish this goal?

A.Recognition Badges

7.What has to be enabled to allow users to save Chatter posts before they appear in the feed?

A.Allow draft posts

8.How can a standard user adjust the page layout to display more fields in the same amount of space?

A. change the density from comfy to compact

Step2:Follow the Hands-On. Step By Step Point and click

Platform App Builder Certification Maintenance (Winter '19)

1.Which behavior is true when using the ‘Deploy processes and flows as active’ feature?

A. Apex tests must cover 75% of all active Processes and autolaunched Flows.

2.How should an App Builder ensure that Users are able to see Survey responses?

A.Grant access to the Survey object then direct users to the Survey Invitations related list

3.How can a user share the contents of a Salesforce Folder with customers in Lightning?

A. Create a public link to a Shared Folder.

4.How can an App Builder configure a Guided Action to be mandatory on a record?

A. Set the Is Mandatory field in a Process that launches the Flow.

Step2:Follow the Hands-On. Step By Step Point and click

Platform Developer I Certification Maintenance (Winter '19)


1. Which method of the DescribeSObjectResult class allows you to access record types by their developer name?
A.getRecordTypeInfoByDeveloperName()

2. Which Apex class includes new methods to verify digital and HMAC signatures?
A. system.cypto


1.Your org has My Domain enabled. What is the most efficient method to obtain a valid session ID to make an HTTP callout from asynchronous Apex code to Salesforce APIs?
A.Use System.UserInfo.getSessionId().

2.Which annotation allows a developer to make the result of an Apex method storable for Lightning components?

A. @AuraEnabled(cacheable=true)

3.Which merge field allows you to isolate untrusted third-party content with <apex:iframe> tag in Visualforce?

A. $IFrameResource

4.Prior to installing an unlocked package, which object should a developer query using the Tooling API to list the packages it depends on?

A. SubscriberPackageVersion

TowerMapControllerClass.apxc
--------------------------------------
public inherited sharing class TowerMapControllerClass {
     @AuraEnabled
     public static List<Tower__c> getAllTowers() {
          String theObject = 'Tower__c';
          List<String> theFields = new List<String>{'Id', 'Name', 'State__r.Name', 'Tower_Location__Latitude__s', 'Tower_Location__Longitude__s'};
          String theFilter = '';
          String sortField = 'Name';
          String sortOrder = 'ASC';
          List<Tower__c> allTowers = TowerMapUtilClass.queryObjects(theObject, theFields, theFilter, sortField, sortOrder);
          return allTowers;
     }
}

TowerMapUtilClass.apxc
-------------------------------
public inherited sharing class TowerMapUtilClass {
     public static List<sObject> queryObjects(String theObject, List<String> theFields, String theFilter, String sortField, String sortOrder) {
          String theQuery = 'SELECT ' + string.join(theFields, ',');
          theQuery += ' FROM ' + theObject;
          if(!String.isEmpty(theFilter)) {
               theQuery += ' WHERE ' + theFilter;
          }
          if(!String.isEmpty(sortField)) {
               theQuery += ' ORDER BY ' + sortField;
               if(!String.isEmpty(sortOrder)) {
                    theQuery += ' ' + sortOrder;
               }
          }
          return database.query(theQuery);
     }
}

Towermap.cmp
------------------
<aura:component implements="flexipage:availableForAllPageTypes" controller="TowerMapControllerClass" access="global" >
     <aura:attribute name="mapMarkers" type="Object" access="PRIVATE" />
     <aura:attribute name="markersTitle" type="String" access="PRIVATE" />
     <aura:handler name="init" value="{!this}" action="{!c.handleInit}"/>
     <aura:if isTrue="{!!empty(v.mapMarkers)}" >
          <!-- Create lightning:map here -->
       
         &lt;lightning:map
        mapMarkers="{! v.mapMarkers }"
        markersTitle = "{!v.markersTitle}"
        zoomLevel="5" />
     </aura:if>
</aura:component>

TowermapHelper.js
-----------------------
({
     initHelper : function(component, event, helper) {
          helper.utilSetMarkers(component, event, helper);
     },
     utilSetMarkers : function(component, event, helper) {
          let action = component.get("c.getAllTowers");
          action.setCallback(this, function(response) {
               const data = response.getReturnValue();
               const dataSize = data.length;
               let markers = [];
               for(let i=0; i < dataSize; i += 1) {
                    const Tower = data[i];
                    markers.push({
                        'location': {
                             'Latitude' : Tower.Tower_Location__Latitude__s,
                             'Longitude' : Tower.Tower_Location__Longitude__s
                        },
                        'icon': 'utility:Tower',
                        'title' : Tower.Name,
                        'description' : Tower.Name + ' Tower Location at ' + Tower.State__r.Name
                   });
               }
               component.set('v.markersTitle', 'Out and About Communications Tower Locations');
               component.set('v.mapMarkers', markers);
          });
          $A.enqueueAction(action);
     }
})