Did You Catch These Summer ‘18 Enhancements?

October 17, 2018

Winter ‘19 has already started its preview cycle within sandboxes last weekend.  Before diving into those goodies, are you up to speed Summer ‘18? Here’s some to get you started:

 

Hittin’ The Switches!

 

Simplify Your Code with the Apex Switch Statement

 

Can you believe it’s finally here?! The pivotal switch-case statement (minus the ‘case’) has finally made its way to Apex!  Want to do something different based on a certain picklist value? Or possibly whether something is on a date before/on/after a certain date?  Now you too can write code like all the cool kids! And don’t worry, no need to concern yourself with fall-throughs… it’s not in the Apex switch paradigm.

 

Here’s an example using Opportunity.StageName as the switch expression:

 

 

 

Scramblin’ Man!

 

Make Users’ Personal Data Unusable by Salesforce at Their Request

 

So, remember that policy a while back involving personal information called GDPR?  I know, it wasn’t as huge as TLS 1.0 disablement, but you may have run across it on one of your feeds.  Well, in order to help comply with regulations such as GDPR, Salesforce now offers a way to (ahem, PERMANENTLY) scramble personal information on a user record.   A few fields are unaffected such as UserId, TimeZoneSidKey, LocaleSidKey, and ProfileId.

 

Here’s how you would enable the use of this functionality:

 

1. Navigate to Setup, and find User Management Settings in the left navigation bar

 

 


 

2. Enable the “Scramble Specific Users’ Data” setting
 

 


 

3. Use the System.UserManagement.obfuscateUser(userId) method in any context you would normally use Apex.  Documentation found here.

 

Here’s My Number, so Store Me Maybe!

 

Give Users Flexibility When Entering Phone Numbers
 

Phone number formats are a tricky situation, especially when dealing on an international scope.  Plus sign before the country code? Separate area code with parentheses/hyphens/spaces? Now you can allow more variation in the inputs your users enter and send the result to the new Apex method System.UserManagement.formatPhoneNumber(countryCode, phoneNumber).

 

 

 

Stop Memorizing Those Package ID’s!!

 

Create and Manage Packages More Easily

 

We know you’ve spent hours memorizing the ID of your favorite package or package version (you know, 04tB0123abcJm1EIAW?)  Well, just like org aliases, packages now come with the ability to be aliased. You can even use these aliases when defining package dependencies for other packages!

 

Here’s an example.  Let’s say you have a package for your organization that contains a lot of utilities the rest of your organization uses.  You can now do the following:

 

 

 

 

 

Record Type Developer Name from DescribeSObjectResult FINALLY!

 

Get the Developer Name for Record Types More Easily
 

If you’re a developer who has ever dealt with doing something dynamically involving record types, you know the pain.  Record type name (a.k.a. “label”) was available through describe information in Apex, but not the developer name.  Well, fret no more! No longer will you need to hard-code record type IDs in your Apex code. Here’s an example of how you might use this:

 

 

 

 

Please reload

Recent Posts
Please reload

At CRM Science, we use our Salesforce expertise to transform your enterprise. Partnering with our clients throughout the Salesforce journey, we work with leaders to strategize and optimize business processes, and design and develop solutions across every Salesforce cloud. We empower companies to innovate faster, better engage with customers, and improve bottom lines. 

CRM Science is a Salesforce Silver Consulting Partner and a Salesforce.org Registered Partner. Our strategic consulting services were recognized by Salesforce in four consecutive Salesforce Partner Innovation Awards, an annual recognition for partners that deliver outstanding client success. 

Helpful Content
Blog
Events
Client Success
Connect with us
Email Us
860 First Ave, Suite 2
King of Prussia, PA 19406
(484) 775-0333
  • Twitter
  • Facebook
  • YouTube

Copyright © 2011-2020 CRM Science, Inc. All rights reserved.