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 used to be suggested this website through my
    cousin. I’m now not sure whether this put up is written via him as nobody else recognize such special
    about my problem. You’re amazing! Thanks!

  2. You’ll be able to always play poker downloads free of charge while you
    study the basics of the sport. There are some very good articles arguments for why
    to download poker software, it is absolutely the preferred
    of a class of online poker rooms, the information articles for players
    converse highly on the poker download software, especially it’s useful resource page
    on the game rules, odds and statistics figures, all is given in a simple to make use of format for brand
    spanking new and experienced players, outlining the probabilities at enjoying the card video games and giving some some data
    of the equipment used for poker downloadprocedures, there can be a reference
    on what’s legal concerning the usage and a few illustrated programs for attempting
    the play for enjoyable and not for real cash.
    Extra individuals are focused on watching and learning to
    play poker downloads at house, in casinos, and even online.

    Here is my website; web design

  3. Hello, i believe that i saw you visited my weblog thus i came to go
    back the want?.I am attempting to find issues to improve my
    web site!I suppose its good enough to make use of a few of your
    ideas!!

  4. I seriously love your blog.. Very nice colors & theme.
    Did you develop this site yourself? Please reply back
    as I’m hoping to create my own personal blog and would
    like to learn where you got this from or exactly what the
    theme is called. Kudos!

  5. Thank you foor the auspicious writeup. It in fact
    was a leisure account it. Look complicated to far introduced agreeable from you!
    By the way, how could we be in contact?
    homepage

  6. Wow! Finally I got a weblog from where I be able to really get useful facts
    concerning my study and knowledge.

  7. Hi! I know this is kinda off topic but I’d figured I’d ask.
    Would you be interested in exchanging links or maybe guest authoring a blog
    article or vice-versa? My blog goes over a lot of the same
    topics as yours and I think we could greatly benefit from each other.
    If you are interested feel free to shoot me an e-mail.

    I look forward to hearing from you! Wonderful
    blog by the way!

  8. Greetings! Quick question that’s totally off topic.
    Do you know how to make your site mobile friendly?
    My website looks weird when browsing from my apple iphone.
    I’m trying to find a template or plugin that might be
    able to resolve this problem. If you have any recommendations, please share.
    Thank you!

  9. Hello there! This article could not be written much better!
    Going through this article reminds me of my previous roommate!

    He continually kept talking about this. I am going
    to forward this post to him. Fairly certain he’ll have a good read.

    Thank you for sharing!

  10. Yesterday, while I was at work, my cousin stole my apple
    ipad and tested to see if it can survive a 30 foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she has 83 views.
    I know this is totally off topic but I had to share it with someone!

  11. Having read this I thought it was really enlightening.

    I appreciate you spending some time and energy to put this content together.
    I once again find myself personally spending a significant amount of time both reading and leaving comments.
    But so what, it was still worth it!

    Check out my web-site: here

Comments are closed.