Salesforce Winter ’21 Release Notes (Developer Perspective)

Update Resources with the PATCH HTTP Method in Apex Callouts

To make partial or full updates to a resource in an HTTP web service, specify the PATCH method in the HttpRequest class. Previously, only the PUT method was supported for full updates.

https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_callouts_patch.htm?edition=&impact=

Use the Safe Navigation Operator to Avoid Null Pointer Exceptions

Use the safe navigation operator (?.) to replace explicit, sequential checks for null references. This new operator short-circuits expressions that attempt to operate on a null value and returns null instead of throwing a NullPointerException.

Where: This change applies to Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.

How: If the left-hand-side of the chain expression evaluates to null, the right-hand-side is not evaluated. Use the safe navigation operator (?.) in method, variable, and property chaining. The part of the expression that is not evaluated can include variable references, method references, or array expressions.

https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_SafeNavigationOperator.htm?edition=&impact=

Instead of checking System.isFuture() || System.isQueueable(), detect Apex Runtime Context with RequestId and Quiddity

//Get info about the current request
Request reqInfo = Request.getCurrent();

//Universally unique identifier for this request
//Same as requestId in splunk or REQUEST_ID in event monitoring
String currentRequestId = reqInfo.getRequestId();

//enum representing how Apex is running. e.g. BULK_API vs LIGHTNING
//Use this with a switch statement,
//instead of checking System.isFuture() || System.isQueueable() || ...
Quiddity currentType = reqInfo.getQuiddity();

Improve Apex Testing with New SObject Error Methods

If the SObject.addError() method has been called on an SObject instance, the SObject.hasErrors() method returns true. The SObject.getErrors() method returns a list of Database.Error objects that contain the errors. encountered.https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_apex_trackErrors.htm?edition=&impact=

A new REST resource for Composite requests is now generally available

Then composite resources let you batch up multiple calls in a single call. By using this you can simplify your code, reduce network overhead, and improve your app’s performance.

composite graphs ensure that the steps in a given set of operations are either all completed or all terminated. It’s no longer necessary to check for a mix of successful and unsuccessful results. The Composite Graph resource payload increases the subrequest limit to 500 per payload, up from 25 per Standard Composite payload. A single API call can now do much more.

https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/using_composite_resources.htm

Transform Data with a Few Clicks (Pilot)

Data in your Salesforce org is stored across different objects. Use Data Processing Engine to bring all the data in one place and transform it based on your requirements. Start by creating an instance of Data Processing Engine. Then select data sources, define the various configurations, and choose whether you want to use the transformed data to create records or update existing records.

https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_data_processing_engine_create.htm?edition=&impact=

1,085 thoughts on “Salesforce Winter ’21 Release Notes (Developer Perspective)”

  1. I’m no longer positive where you’re getting your info, however great topic.
    I needs to spend some time learning more or figuring out more.
    Thanks for fantastic info I was on the lookout for this information for my mission.

    Also visit my web site Ultra Keto Advanced Review (forum.chilkat.io)

  2. Hi! I realize this is sort of off-topic however I needed to ask.

    Does building a well-established website like yours take a large amount of work?
    I’m brand new to blogging but I do write in my journal every day.
    I’d like to start a blog so I can easily
    share my personal experience and views online. Please let
    me know if you have any kind of recommendations or tips
    for brand new aspiring bloggers. Appreciate it!

    My web blog – mega888 malaysia (chopwiki.nl)

  3. I intended to send you a bit of note to help thank you very much again for all
    the splendid concepts you have documented on this
    website. It has been simply pretty open-handed with people like you to present publicly precisely what
    most people might have offered as an ebook in order to make some bucks on their own, chiefly considering that you could have done it in the event you desired.
    The secrets additionally acted as the easy way to realize that many people
    have the identical dream the same as my own to know somewhat more pertaining to this issue.
    I am sure there are many more enjoyable opportunities in the future for people who look into your
    site.

    my web site; Pur Organics CBD Oil

  4. I must thank you for the efforts you have put in writing this blog.
    I’m hoping to check out the same high-grade blog
    posts from you in the future as well. In fact, your creative writing abilities has motivated me to get my very own website
    now 😉

    my website; mega888 ios

  5. Hello, Neat post. There is an issue along with your web site
    in web explorer, might test this? IE nonetheless
    is the marketplace leader and a huge element of other people will miss your wonderful writing because of this problem.

  6. I’m extremely impressed together with your writing skills and
    also with the structure in your weblog. Is that this
    a paid subject or did you customize it your self?
    Either way keep up the excellent quality
    writing, it is uncommon to look a great weblog like this one nowadays..

    my blog post … http://www.swissbianco.com

  7. You really make it seem so easy with your presentation but I to
    find this topic to be actually something that I feel I might by no means understand.
    It kind of feels too complicated and very extensive for me.

    I’m looking forward to your subsequent post, I will attempt to get the dangle of it!

  8. This is really interesting, You’re a very skilled blogger.
    I have joined your feed and look forward to seeking more of your fantastic
    post. Also, I have shared your web site in my social networks!

    Feel free to visit my site :: Kiss918 Xe88

  9. Hello! I could have sworn I’ve been to this site before but after browsing through some of the posts I realized it’s new to me.

    Anyways, I’m definitely happy I came across it and I’ll
    be bookmarking it and checking back regularly!

  10. After exploring a handful of the articles on your blog,
    I seriously like your way of writing a blog. I added it to my bookmark site list and will be checking back in the near future.
    Take a look at my website too and tell me your opinion.

  11. Have you ever thought about writing an e-book or guest authoring on other sites?
    I have a blog based on the same subjects you discuss and would really like to have you
    share some stories/information. I know my viewers would value your work.
    If you are even remotely interested, feel free to send me an email.

  12. Appreciating the commitment you put into your blog and detailed information you offer.
    It’s awesome to come across a blog every once in a while that isn’t the same
    old rehashed information. Fantastic read! I’ve bookmarked your
    site and I’m adding your RSS feeds to my Google
    account.

  13. Wonderful post however , I was wanting to know if you could write a litte more on this subject?
    I’d be very grateful if you could elaborate a little bit further.
    Cheers!

Comments are closed.