Last Updated on April 15, 2022 by Rakesh Gupta
Currently, Spring’20 release is available under the pre-release program. On the 3rd and 4th of January, Sandboxes will be upgraded, as a result, your organization will get the look and feel of Spring’20 release. In this release, you will find lots of new features, as well as, new enhancements related to Lightning Experience, Lightning Flow, Lightning Web Component, Apex, Communities, and APIs.
For example, features like, See How Fast Your Team Is Working Their Leads, Explore Multiple Datasets with a Single Query (Beta), Assign Tasks to a Queue to Share Work Efficiently, Clone Objects Along with Their Related Records, Flex Your Field Service Scheduling with Ad Hoc Shifts, and Run Flows Without Worrying About User Permissions with System Mode features are now available in Lightning Experience.Â
Also, check out these beta and pilot features:
- Create a Filtered List of Records Using New Time-Related Conditions (Beta): – You now have more ways to filter a list of records using time-related conditions in a conversational search. To get the most relevant search results, enter a conversational search using the words modified, created, viewed, or closed followed by a relative time period. For example, enter “cases closed this year,” to see a list of cases from the current year with closed status.
Time-related conditional search results require the Einstein Search permission set license. - Manage All Lightning Experience Configuration Converter Tabs from One Place (Beta): – The new Home tab is your home base for the transition tool. Tiles summarize the status of each tab in the Lightning Experience Configuration Converter. Kick-off scans of individual tabs, and find out what’s left to do. This will help you to track your progress as you reduce the number of necessary fixes and change each tab’s status icon to green.
It also has features like – convert your simple JavaScript alerts to Lightning Components using the Lightning Experience Configuration Converter. For complex alerts that the tool can’t convert, such as alerts with multiple operations, the Configuration Converter recommends actions that you can take to manually convert them.
- Attach Formatted Spreadsheets to Report Subscriptions (Beta): – When people subscribe to a report, a new option lets them choose to receive results as a formatted spreadsheet attached to the subscription email. The email itself includes high-level report details, such as report name and time run, plus a link back to the full report in Salesforce. It does not include row-level record details, which are included in the spreadsheet instead.
- Einstein Voice Assistant: Get More Done on the Run (Beta): – With Einstein Voice Assistant, Salesforce users can talk to their Salesforce org, driving productivity and adoption of Salesforce from anywhere. For example, sales reps can make on-the-go updates to Salesforce – like logging events, creating contacts, and updating opportunities—all by voice. Field agents can log service notes and follow-up tasks. And Salesforce admins and developers can build these custom voice experiences with clicks not code.
- Increase Productivity with Local Development for Lightning Web Components (Beta): –Â Lightning Web Components now offers Local Development so that you can build component modules and view your changes live without publishing your components to an org. Our new Salesforce CLI plugin lwc-dev-server configures and runs a Lightning Web Components-enabled server on your computer. You can access the local development server from the command line and the Lightning Web Components Extension for VS Code.
- Schedule an Appointment That Immediately Follows Another (Beta): – When you want service appointments to occur back-to-back, create an Immediately Followed By dependency between them. This type of dependency prevents a resource from being scheduled between two appointments.
For example, when an auto repair shop schedules a tow truck resource, the first appointment is the pick-up of a broken-down car. The next appointment must be the drop-off at the garage.
- Help Your Chat Agents Respond Faster with Einstein Reply Recommendations (Pilot): – Einstein Reply Recommendations analyzes data from chat transcripts to create chat replies that address your customers’ inquiries. Agents select the most relevant chat reply from a list in the Lightning Service Console as they communicate with customers.
- Attach Actions to Asynchronous Apex Jobs Using Transaction Finalizers (Pilot): – Currently, there is no direct way for you to specify actions to be taken when asynchronous jobs succeed or fail. You can only poll the status of asyncapex job using a SOQL query, and re-enqueue the job if it fails. With transaction finalizers, you can attach a post-action sequence to an asynchronous job and take relevant actions based on the job execution result. With Spring ’20, Salesforce introduces a way to attach actions to queueable, asynchronous jobs using a new System.Finalizer interface. A specific use case is to design recovery action when a queueable job fails.
Supported Browsers for Lightning ExperienceÂ
Lightning Experience is supported by Apple® Safari® version 12.x+ on macOS. The most recent stable versions of Microsoft® Edge, Mozilla® Firefox®, and Google Chrome™ are also supported. You can continue to use IE11 to access Lightning Experience until December 31, 2020, If you opt in to Extended Support for IE11.
You can not access Lightning Experience via a mobile browser, instead, Salesforce recommends using the Salesforce app when you’re working on a mobile device. You can also access Lightning Experience on the iPad mobile browser. It is strongly recommended that you do not use Internet Explorer 11 with Community Builder.
Supported Browsers for Salesforce Classic
Salesforce Classic is supported with Microsoft® Internet Explorer® version 11, Apple® Safari® version 12.x on macOS. The most recent stable versions of Microsoft® Edge, Firefox®, and Google Chrome™ are also supported.
Below is the quick summary of Spring’20 release from user’s /customer’s
Customers/Administrators Point of view
1. Try New Lightning Experience Features with the Lightning Extension for Chrome (Generally Available): – Are you an early adopter of the latest and greatest technology, or do you want to become one?
With the Lightning Extension, now generally available, you can gain access to the latest Lightning Experience features and try them before everyone else.
2. Clone Objects Along with Their Related Records: – The Clone with Related action makes it simple to handle a variety of repeating business processes. When you click Clone with Related, all of the original object’s related records are also added to the cloned object. The Clone with Related action only works with Opportunity and Campaign objects.Â
To use the Clone with Related action, users must have to Create permission on the object and Read access to the record they want to clone.
3. See the Related Account When You Search for Contacts or Opportunities: – Looking for a contact or opportunity but not sure which account it belongs to? Now when your sales team searches, they see the related account in instant results and recent items. And best of all, the related account is searchable, so it’s easier to find the right record fast.
Typically, an object’s search results layout determines which fields appear as the secondary field. For contacts and opportunities, the related account is always the secondary field because it’s a key piece of information. When you start typing, any matching results show the related account.
4. Navigate to a Record’s Create Page with Default Field Values: – Now you can create custom buttons and links that pass default field values to a new record. To construct a custom button or link that launches a new record with prepopulated field values, use this sample formula:
/lightning/o/Account/new?defaultFieldValues=
Name={!URLENCODE(Account.Name)},
OwnerId={!Account.OwnerId},
AccountNumber={!Account.AccountNumber},
NumberOfEmployees=35000,
CustomCheckbox__c={!IF(Account.SomeCheckbox__c, true, false)}
This change applies to Lightning Experience in all editions. This change doesn’t apply to Lightning Out, Lightning communities, or the Salesforce mobile app.
5. Let Guest Users Schedule Inbound Appointments: – Unauthenticated guest users can use Lightning Scheduler’s self-service interface to schedule appointments. Lightning Scheduler now includes guest user security enhancements to Lightning Scheduler objects and the Inbound New Guest Appointment standard flow template. The enhancements for guest users also include a new Enable Guest User attribute on the Review Service Appointment flow screen component.
To get started, you can clone and modify the new Inbound New Guest Appointment standard flow template, or create your own flows in Flow Builder.
6. Display Questions Based on Participant Responses: – Now you can choose which questions your participants view on a page. Based on how participants respond to the previous questions on a page, decide which questions they view next.
To do this, open to the question that you want to display based on the response to a previous question, click Display Logic. In the Question display logic modal, define the conditions based on which the question is displayed.
7. Compare Versions of an Article to See What Changed (Beta): – Now authors and editors can more easily review changes and track progress across versions with the Article Version Comparison component. Your users choose a version to compare against the currently viewed version.
To do this, in the Lightning Page builder, drag the Article Version Comparison component onto your Knowledge layout. Salesforce recommends creating a tab in your layout for this tool so it’s available for your team when they need it. Comparing articles isn’t supported in Microsoft IE11 or the Microsoft Edge browser.
8. Specify Profiles When Creating Prompts (In-App Guidance): – Now you can fine-tune your In-App prompt’s message for a specific audience, what objects and data they have access to, or what they can do. Previously, you could only use permissions to display prompts to specific users. Starting in Spring ’20, use standard and custom profiles too.
If you select multiple profiles, the prompt appears to any of the profiles specified. You can select a combination of up to 10 profiles and permissions for each prompt. If you select multiple items, the prompt appears to users who have all the permissions specified and any of the profiles specified.
9. Customize When Prompts Appear to Users (In-App Guidance): – Now you can change the amount of time to delay prompts. Decrease the global delay time to accelerate onboarding prompts or increase the delay to spread out announcements and updates. Ignore the global delay time to show a prompt when a page first loads or to show multiple prompts a day without changing the global delay time for all prompts.
You can specify up to 99 hours and up to 59 minutes. By default, a prompt appears to a user no more than once every 24 hours, per app.
To ignore the global delay time, check Show prompt when the page loads on the Schedule page when creating a prompt.
10. Deliver Engaging Content Across Multiple Channels and Sites (Salesforce CMS): – Salesforce CMS breaks the tight link between content and presentation often seen in a traditional CMS. Previously, you could use Salesforce CMS content only in a community, but with the new hybrid approach, you can use Salesforce CMS to serve more endpoints, inside or outside of Salesforce. By separating content from presentation, you can add your content once in Salesforce CMS and then decide which channels to share it with. After that, you can add the content to the various websites, portals, or mobile apps where you want the content to appear.
To access the Salesforce CMS Home and the CMS Channels tabs in Salesforce CMS, open the relevant user profile in Setup. In the Tab Settings section, set CMS Channels, CMS Experiences, CMS Home, and CMS Workspaces to Default On.
11. Customize Outreach Based on Email Engagement (High Velocity Sales): –Â Sales managers can create sales cadences that lead reps through different outreach steps depending on whether a prospect engages with an email. New listener branch steps wait for prospect engagement with an email, and advance to the next appropriate step based on that engagement.Â
For example, sales reps can follow one path if a prospect clicks a link in an email and another path if a prospect doesn’t. This change applies to High Velocity Sales in Lightning Experience
12. Schedule and Manage Scheduled Emails in Lightning Experience: – Now sales reps can specify email arrival times to increase the chances of an email being read. They can schedule an email to arrive at the start of a contact’s work day, for example. The new Scheduled Emails component lets reps update content of a scheduled email, and change its scheduled date and time.
To schedule an email, sales reps select Send Later in the email composer. Users with the Use Inbox user permission, also available with the High-Velocity Sales or Inbox license can use this feature.Â
13. Assign Tasks to a Queue to Share Work Efficiently: – Now sales reps share their workload by setting up queues for tasks. Reps can assign tasks to their shared queues, and then individuals can take ownership of those tasks from the queue’s list view.
When reps assign tasks to a queue, those tasks are available to members of the queue, which means everyone can pitch in to help. No more relying on one sales rep to do it all. Now others on the team can lend a hand without waiting for work to be delegated or reassigned.
14. Explore Engagement History Data on Leads and Contacts (Pardot):– Engagement history data now can follow your reps everywhere they go. Add the Embedded Engagement History Dashboard Lightning component on lead and contact records to see customers’ engagement activities. Drill into specific assets or activities like you do on your other Engagement History dashboards.
If you already use Engagement History dashboards, you don’t have to do much. Just add the Engagement History Embedded Dashboard component to a tab on your lead and contact records.
15. Create Tailored Chatbot Experiences with Conditional Messaging: – Now bots can deliver personalized experiences to your customers with built-in logic to send customized messages based on conversation context: either through a pre-chat form, data inside the CRM, or earlier replies to the bot. With Conditional Messaging, bots provide more intelligent responses and can handle nuanced discussion — turning good conversations into great conversations.
Einstein Bots is available to orgs with both Service Cloud and Chat user licenses, or to orgs with Digital Engagement user licenses. Each org is provided with 25 Einstein Bots conversations per month for each Chat or Digital Engagement user with an active subscription.
16. View and Edit Case Details from the List View with Case Hover in Lightning Experience: – Agents can save time by previewing, editing, and deleting cases directly from the list view with a compact preview that appears when they hover on the case subject.
17. Automate Repetitive Tasks with Bulk Macros in Lightning Experience: – Agents can increase their efficiency by running bulk macros on multiple records, so agents can quickly address similar customer cases and focus on resolving the underlying issue. Now your agents can use bulk macros to automate tasks such as sending emails, transferring cases to another agent, and updating case fields in Lightning Experience. A lightning bolt indicates whether the macro can be run on multiple cases. Previously, bulk macros were available only in Salesforce Classic.
18. Updated Search Route Parameter on Community Search Pages: – The URL parameter for community search routes was updated to: term for all Lightning community templates except Koa and Kokua. The URL parameter for the Customer Service template is now /search-topic/:term (updated from /search-topic/:searchString). For all other Lightning templates (except Koa and Kokua), the URL parameter is now /global-search/:term (updated from /global-search/:searchString).
This change applies to Lightning communities (except Koa and Kokua communities) accessed through Lightning Experience and Salesforce Classic in Enterprise, Essentials, Performance, Unlimited, and Developer editions.
19. Count Unique Values in Report Results (Generally Available) – See how many distinct values your report returns with a unique count. For example, opportunity reports often list multiple opportunities with the same account. Add a unique count to the Account Name column to see how many individual account values appear in the report. Unique counts appear as grand totals at the bottom of the report and as subtotals for each group.
To enable it, navigate to Setup (Gear Icon) | Setup | Feature Settings | Analytics  | Report and Dashboard User Interface Settings and select Enable Unique Row Count Aggregate in Reports (Lightning Experience Only).
20. Filter Reports Using Field Comparisons with Field-To-Field Filters (Generally Available): – Filter a report by comparing the values of two different report fields. For example, see which cases were modified after the closing date by filtering on cases with a last modified date after the closed date.
To enable it, navigate to Setup (Gear Icon) | Setup | Feature Settings | Analytics  | Report and Dashboard User Interface Settings and select Enable Field-to-Field Filtering in Reports (Lightning Experience Only).
Additional enhancements worth noting!
1. Empty the Recycle Bin in One Step: – Empty your Salesforce org’s Recycle Bin in Lightning Experience with a single click. Previously, you either selected individual items to delete or had to switch to Salesforce Classic to permanently delete all items at once.
You can now view, restore, and permanently delete your reports and dashboards without switching to Salesforce Classic.
2. Add Videos to Docked Prompts (In-App Guidance): – If you have a short video that illustrates a complex process or drives your message home, now you can easily add it to your prompts. The video previews inside the docked prompt.
Users watch the video within the docked prompt, in the expanded docked prompt, or full screen.
3. Send Emails Automatically from Sales Cadences: – Now sales reps can save time with automated template-based emails. Sales managers can now add email steps that send automatically when the step comes due.
This change applies to High-Velocity Sales in Lightning Experience.
4. Use Filters to Narrow Opportunity Product Searches in Lightning Experience: – Now sales reps can use filters to home in on the exact products they want to add to opportunities in Lightning Experience. No more scrolling through a long list of products to add line items to an opportunity.
The Quick Filter shows only Product object fields that are included in the multiline editor layout.
5. Update Multiple Deals from the Forecasts Page in Lightning Experience: – Forecast users now have another option for updating opportunities without leaving the forecasts page. With inline editing, users can edit multiple opportunities at the same time.
6. Spread Knowledge by Linking to Articles in Chat and Messaging: – Now you can help your agents to provide quick answers to common problems in Chat and Messaging conversations. If your Salesforce org uses these channels, your team can point customers to the right articles by sharing the links from your sites and communities in the conversation feed.
7. Insert Code Samples into Case Feed Emails: – Now your agents can insert code snippets into case feed emails to better support your customers. The code formatting appears in both the email composer and in the email message.
8. Use a Permission Set to Assign the Delegated External User Administrator Permission: – Instead of creating a user profile just for delegated external admins, use your regular profiles and assign the Delegated External User Administrator (DEUA) permission using a permission set. Configure the list of profiles and permission sets an external user with the DEUA permission can manage on that external user profile.
This change applies to all communities accessed through the Lightning Experience and Salesforce Classic.
9. Use Advanced Currency Management in Lightning Experience: – You can manage dated exchange rates within opportunities without switching to Salesforce Classic. Advanced currency management is now available in the Lightning Experience.
10. Import Related Lists into a Quip Document: – Add record-specific related lists to a Quip document with the updated Salesforce List Live App. Embedded Quip documents dynamically pull the related lists of the records they’re embedded on to save your users time. Your users can easily stay on top of deals and cases with in-line editing, comments, and bi-directional syncing to Salesforce.
11. Add Quip Slides to Salesforce Records: –  Now you can allow your team to collaborate more efficiently by attaching Quip slides to Salesforce records. Users can share slide decks with coworkers or prospective customers by linking them to a Salesforce record. Set templates, control user access, and even view linked slides on mobile.
12. Let Users Log In to Salesforce with Their Apple ID: – Using the new Apple authentication provider, your customers can log in to a Salesforce org or community with their Apple ID.
To let users log in with their Apple ID, create an Apple authentication provider from the Salesforce Auth.
13. Add More Components to a Lightning Page Region: – Salesforce has increased the number of components that you can put into a Lightning page region from 25 to 100. This increase also applies to the number of tabs that you can add to a Tabs component and the number of sections in an Accordion component.
Developers Point of view
1. Protect Custom Settings in Developer and Scratch Orgs: – The Visibility field is now only available in developer or scratch orgs, where managed packages can be created. When you create a custom setting, the package type and the Visibility field determine whether the custom setting is public or private. You can only create protected custom settings in a developer or scratch org that are then deployed in a managed package. In addition, the Visibility field must be set to protected.
When storing sensitive information, create protected custom settings in a developer or scratch org, set the Visibility field to protect, then deploy them in a managed package.
2. Control Who Gets Read Access to Custom Settings: – You can now control the access of custom settings at a granular level by granting direct Read access to specific custom settings through profiles and permission sets.
To grant a Profile or Permission Set read access to specific custom settings, enable the Restrict access to custom settings org permission. Then enable access to specific custom settings.
3. Get Stabilized My Domain URLs in New and Refreshed Sandboxes: – As part of our effort to stabilize domains by removing instance names from their URLs, the My Domain URL format is changing for sandboxes. When you create or refresh a sandbox with a deployed My Domain, the sandbox name within the hostname becomes lowercase. Also, the “Stabilize the Hostname for My Domain URLs in Sandboxes” and “Remove Instance Names From URLs for Visualforce, Experience Builder, Site.com Studio, and Content Files” critical updates are automatically activated. These critical updates remove the instance name from the sandbox URLs. Click here to read moreÂ
4. Encrypt Platform Events: – Rest easy knowing that sensitive data captured by your platform events have an extra layer of protection thanks to Shield Platform Encryption. In addition to Change Data Capture events, now you can encrypt all of your platform events including Real-Time Event Monitoring streamed events. When you enable Shield Platform Encryption for platform events, event messages are encrypted at rest in the event bus with a dedicated Event Bus key. Events stay encrypted for their duration in the event bus.
5. Detect Threats to Your Org (Beta): – Track threats to your org’s security with three new Real-Time Event Monitoring events. Salesforce generates these events, aided by machine learning algorithms, to identify anomalies in your users’ behavior and unauthorized access to your org.
Use these new Real-Time Event Monitoring platform events to detect common threats to your org:
- ReportAnomalyEvent (Beta): Tracks anomalies in how users run or export reports.
- SessionHijackingEvent (Beta): Tracks when unauthorized users try to hijack Salesforce sessions.
- CredentialStuffingEvent (Beta): Tracks when a user successfully logs into Salesforce during an identified credential stuffing attack, or when large-scale automated login requests occur using stolen user credentials.
6. Lightning Flow and Process Builder Enhancements: – There are several enhancements in Lightning Flow and Lightning Process Builder, as follows:
A)Â Update New and Changed Records 10 Times Faster by Using Before-Save Updates in Flows: – Creating or updating a record can now trigger an autolaunched flow to make additional updates to that record before it’s saved to the database. Before-save updates in flows are much faster than other available record-triggered updates.
For Example, a before-save update in a flow is 10 times faster than an update in a record-change process that’s built-in Process Builder. Replace your record-change processes with flows to minimize how often the spinner appears when users save records.
B) Configure Action and Create Records Elements Without Creating Variables: – When you add an action or Create Records element to flow, Salesforce automatically stores the output values. You no longer have to create and assign variables, but you can still opt to do so. Action and Create Records elements that were created before Spring ’20 aren’t affected by this change. Flows to run with the same ease as setting up a meeting?
When you define a field that supports variables, automatically stored outputs show up as available options just like other variables in your flow. Later in the flow, you can access values returned by an Action element by starting to type the API name of the element.
C) Configure Get Records Elements Without Selecting Fields: – When you add a Get Records element to a flow, Salesforce automatically stores the fields that you need. You no longer have to select each field manually, but you can still opt to do so. Get Records elements that were created before Spring ’20 aren’t affected by this change.
When you create a Get Records element, automatically store all fields and let the flow do the work for you.
D)Â Build Invocable Actions That Work for Multiple Objects: –Â Now, developers can create reusable Apex actions that use the generic sObject and List data types. Build one action that works for multiple objects, rather than one for each individual object. Developers can build a filter or sort action that works with any collection of records, from accounts and contacts to custom objects. Previously, developers couldn’t use polymorphic Apex structures in invocable actions because generic data types weren’t supported. Click here to read more about it.Â
E) Run Flows Without Worrying About User Permissions with System Mode: –Normally, how a flow is launched determines whether the flow runs in the context of the user or the system. Now you can bypass the running user’s permissions by setting your flow to run in system context with sharing. The flow still respects org-wide default settings, role hierarchies, sharing rules, manual sharing, teams, and territories, but it ignores object permissions, field-level access, or other permissions of the running user.
F) Select Related Record Values from Record Variables with One Click: – Use the arrow navigation to move up from one related record to another. Select a value up to 10 relationship levels beyond the original record variable.
Now, click to move to a related record. Previously, selecting the value of a related record from a record variable was a manual process. If you wanted to select the parent account owner from a contact record variable called myContact, you’d have to explicitly enter{!myContact.Account.Parent.OwnerId}.
G) Hit Limits Less Often with More Efficient Record Update Processing: – Now, the flow engine automatically removes duplicate record updates. Build away without worrying about identical requests hitting the duplicate record limit. Previously, when a parent record was updated from multiple child records in a flow, redundant update requests sometimes occurred. This redundancy occasionally caused more than a maximum of 12 duplicated records to be updated in one batch. For example, if an update of Account.Email was performed for 13 contacts, a corresponding 13 updates would be generated, causing the duplicate record limit to be exceeded.
H) Save Successful Record Changes in a Batch from Failed Actions in Processes and Flows: – Processes and flows now save successful record changes from failed actions that support partial save. Previously, if one record in a batch failed to save from an action, the entire batch rolled back. Now, Salesforce rolls back only the records that fail to save. Click here to read more about it.Â
7. Determine If an Apex Request Is Counted as a Long-Running Request in the EventLogFile: – Use the IS_LONG_RUNNING_REQUEST field of the Apex Execution event type to determine if a request is counted against your org’s concurrent long-running Apex request limit. Use this field instead of checking all requests that run for more than 5 seconds.
8. New and Changed Components for Change Sets: – After Spring’20 release the following components are now available for a Change Set Email Service, Lightning Community Template, Lightning Community Theme, Lightning Message Channel, Managed Content Type, and Whitelisted URL for Redirects.
9. The @track Decorator Is No Longer Required for Lightning Web Components: – No more guessing about whether to use @track to make a field reactive. All fields in a Lightning web component class are reactive. If a field’s value changes and the field is used in a template or in a getter of a property that’s used in a template, the component rerenders and displays the new value. Click here to read more.Â
10. Style Lightning Web Components with Custom Aura Design Tokens: – A Lightning web component’s CSS file can use a custom Aura token created in your org or installed from an unmanaged package. Tokens make it easy to ensure that your design is consistent and even easier to update it as your design evolves.
Create a custom Aura token in the Developer Console by creating a Lightning Tokens bundle. For example, this tokens bundle has a custom Aura token called myBackgroundColor.
Custom Aura tokens aren’t new, but now you can use them in a Lightning web component’s CSS file by using the standard var() CSS function. Prepend –c- to the custom Aura token.
// myLightningWebComponent.css
color: var(--c-myBackgroundColor);
11. Use Components in Lightning Communities with Lightning Locker Disabled: – To enable components installed from a managed package to run in a community that has Lightning Locker disabled, in the component’s configuration file, use the lightningCommunity__RelaxedCSP tag.
Add lightningCommunity__RelaxedCSP in the new tag of your Lightning web component’s configuration file.
lightningCommunity__RelaxedCSP
12. Enforce Field- and Object-Level Security in Apex (Generally Available): – The Security.stripInaccessible method for the field- and object-level data protection is now generally available. Use the stripInaccessible method to strip fields that the current user can’t access from query and subquery results. Use the method to remove inaccessible fields from sObjects before a DML operation to avoid exceptions. Also, use the stripInaccessible method to sanitize sObjects that have been deserialized from an untrusted source.
13. Analyze Lightning Page Usage and Company Information with AppExchange App Analytics: – AppExchange App Analytics help you gain insight into how subscribers are using your managed packages. The available usage data for your managed package now includes Lightning apps and pages, and company information of subscribers who download your app.
To activate AppExchange App Analytics, log a case in the Salesforce Partner Community. AppExchange App Analytics is available only for managed packages that have passed security review.
14. Navigate Users to a Record’s Create Page with Default Field Values: – Use the new lightning/pageReferenceUtils module or lightning:pageReferenceUtils Aura component to build navigation links in your components that prepopulate a record’s create page with default field values. Prepopulated values can accelerate data entry, improve data consistency, and otherwise make the process of creating a record easier.
Additional enhancements worth noting!
1. Share Code Between Visualforce Pages in the Same Namespace with @namespaceAccessible: – To share functionality between Visualforce pages that are in different packages, use the @namespaceAccessible Apex annotation. By default, Lightning components and Visualforce pages installed in second-generation packages can’t call a public Apex method in an Apex class in another package.
2. Use Generic sObject Data Types in Invocable Methods and Invocable Variable: – Methods annotated with @InvocableMethod and variables annotated with @InvocableVariable now support the generic sObject and List data types.
3. Use More API Calls: – The default daily API request allocation has been raised from 15,000 to 100,000.
3. No Maximum Daily Cap for API Calls: – The maximum daily cap of 1,000,000 API requests has been removed
Salesforce mobile app Enhancements
The new Salesforce mobile app is going prime time! The new app debuted in Winter ’20. In Spring ’20, all active Salesforce mobile app users, including Salesforce Classic and Lightning Experience users, get upgraded to the new Salesforce mobile app the week of February 17, 2020. Admins get access to more customization options. End users get an intuitive UI, faster performance, and familiar Lightning features that make switching between desktop and mobile easier than ever.
Users can run the Salesforce mobile app on mobile devices that meet these mobile platform requirements.
Operating System and Version Requirements |
Mobile Browser Requirements* |
Android 6.0 or later |
Google Chrome on Android |
iOS 12.0 or later |
Apple Safari on iOS |
1. Find the Right Record Fast with Recommended Result on Mobile (Beta) – When a record is likely to be just what your users are looking for, it now gets highlighted in Top Results.
2. Shield Your Data with Enhanced Mobile Security Updates: – More protection has been built into the enhanced mobile security for the Salesforce mobile app. You can now enforce new policies such as disabling microphone or camera usage to further secure your Salesforce app data and users’ personal data.
Updates to enhanced mobile security include enabling malware detection (Android only) and blocking the use of a debugger, microphone, or camera (iOS only).
3. Test Your Mobile Communities with the Playground App (Beta): – You can quickly test and preview the in-app experience of your communities before publishing your app with the Playground app. The app is a non-branded version of the Mobile Publisher for the Communities app.
Available for users who request and obtain a courtesy license. Contact your Salesforce Account Executive for more information.
4. See More Details When You Search: – When you search, the instant results you get as you type show more information, just like they do in Lightning Experience desktop. The extra information can help you figure out which result is the one you want.
When you search for a record with a common name, the search results can all look alike. Is that Acme account for the office in Hoboken, or the one in Hackensack? Now, the search results that are shown as you type make it clear. The secondary field from the search results layout appears next to the object name, giving you extra context about a record.
5. Update Paths with Dependent Picklists on Mobile Devices: – Boost reps’ productivity when they use their phones to work opportunities. Paths now support dependent picklists in the Salesforce mobile app, so that sales teams can complete dependent fields as they move through a path. Reps no longer have to open and edit each record separately to complete fields. Previously, dependent picklist fields were available on paths only in Lightning Experience.
6. Customize More of the Navigation Bar: – Put users’ frequently used items within easy reach. Now you can customize the first four items in the navigation bar at the bottom of the screen. Previously, you could customize only the first item.
For users in a Lightning app, the first four items in the navigation bar are the first four items in the navigation bar of the desktop version of the app. The complete list of desktop navigation bar items is in the mobile navigation menu. If a user has permission to customize the navigation bar on the desktop, the changes sync to the mobile navigation menu and navigation bar.
7. Get Your Colleagues on the Same Page with Link Sharing: – Collaboration is key, and it can get challenging when you’re not in the office. With the new share icon, it’s easy to share a record page with a colleague right from the Salesforce mobile app.
The share icon appears automatically on shareable record pages. However, you can disable link sharing for your org by adding a connected app custom attribute. In Setup, search for Connected Apps and select Manage Connected Apps. Click the name of the connected app you want to modify. In the Custom Attributes section on the connected app page, click New, then enter ENABLE_SHARE for the attribute key and “false” for the attribute value.
8. Access Einstein Analytics on the Go With the New Mobile Navigation Item: – Salesforce for iOS users now have a home base for their Einstein Analytics lenses and dashboards with the new Analytics navigation item for Lightning apps. With the new item, users can run and browse their apps, add assets to their favorites, and share links to their assets with email, SMS, and more. With more functionality in the Salesforce app, Einstein Analytics users don’t have to switch between apps to complete important business tasks.
What are your favorite Spring’20 release note gems?Â
–> You can download release notes in HTML format!, for PDF file.
7 thoughts on “Salesforce Spring20 release quick summary”