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 all the time emailed this blog post page to all my
    contacts, because if like to read it then my contacts will too.
    asmr 0mniartist

  2. WEBETเป็นเว็บไซต์ที่มีการเก็บรวบรวมข้อผิดพลาดจากเว็บอื่นๆมาสร้าง ใหม่ในเว็บไซต์แห่งนี้ให้หมดทุกสิ่ง มีครบวงจร จบในเว็บนี้เว็บเดียวโดยเฉพาะอย่างยิ่ง สบายต่อนักเสี่ยงโชคหลายต่อหลายคนแน่นอน เพราะว่า
    คาสิโนออนไลน์ WEBET ทางเราได้จัดสร้าง
    เว็บไซต์ นี้ขึ้นเพื่อรองรับ การเล่นพนันออนไลน์ของลูกค้า อย่างนานัปการที่ ไม่ว่าจะเป็นการเล่น แทงบอล บาคาร่า มวย
    หวย สล็อตออนไลน์ ทางเราก็มีไว้
    ต้อนรับลูกค้า ทุกคนอบย่างแน่นอน แล้วยังได้มีโปรโมชั่นดีๆเยอะมากขณะนี้ สมัคปัจจุบันนี้ พร้อมฝาก
    1000 บาท รับฟรี 2500 บาท WEBET คาสิโน เว็บไซต์ของเรานั้น สบาย ต่อลูกค้าทุกคน เพราะเหตุว่ามี คาสิโน มากมาย หลากหลาย จากค่ายดังอย่าง อันดับแรกๆของโลก มารวมจบไว้ที่นี่ที่เดียว สามารถเล่นได้ทั้ง PC และ Smartphone รวมทั้ง สามารถเล่นได้ทุกวัยเหมาะสำหรับวัยรุ่น ที่กำลังหากำไร หรือ อาชีพเสริม จากการเล่นเกมกล้วยๆโดยที่คุณนั้นไม่ต้อง ออกไปต่างประเทศสถานที่ให้เหนื่อยเลย เพียงมี โทรศัพท์เคลื่อนที่ และมี อินเทอร์เน็ต เพียงเท่านี้ก้สามารถเข้ามาร่วมเล่น ร่วมสนุกสนานกับการเล่น เว็บไซต์แทงบอลออนไลน์ หรือ ufabet ได้แล้วตรงนี้ที่เดียวครบวงจร เว็บไซต์พนันออนไลน์ที่ใครๆก็จำเป็นต้องพูดถึง เว็บพนันน้องใหม่มาแรงที่สุดเวลานี้ โปรโมชั่นมากมาย มีทั้งยังสำหรับสมาชิกใหม่และสมาชิกเก่า สามารถติดต่อขอรับโปรโมชั่นพิเศษกับทางพวกเราได้ตลอดเวลา ไม่ว่าจะเป็นการเล่น บาคาร่า
    มวย ลอตเตอรี่ สล็อต หรือแทงบอลออนไลน์ ทาง webetฟรี ของเราก็เปิดบริการครบวงจร จบตรงนี้ที่เดียว สมัครด่วน เพื่อรับเงินฟรี WEBET

  3. I have to thank you for the efforts you’ve put in writing this
    site. I’m hoping to view the same high-grade content from you later on as well.
    In fact, your creative writing abilities has motivated me
    to get my own website now 😉

  4. It’s the best time to make some plans for the future and it
    is time to be happy. I have read this post and if I could I desire to suggest you some interesting things or advice.
    Maybe you can write next articles referring to this article.
    I desire to read even more things about it! asmr 0mniartist

  5. Have you ever considered publishing an ebook or guest authoring on other sites?
    I have a blog centered on the same topics you
    discuss and would really like to have you share some
    stories/information. I know my viewers would enjoy your work.
    If you are even remotely interested, feel free to shoot me an e
    mail.

  6. whoah this weblog is magnificent i really like studying your posts.

    Stay up the good work! You recognize, many persons are hunting around for this information, you can help them greatly.

  7. Hurrah, that’s what I was searching for, what a information! present here at this blog, thanks admin of this web page.

  8. I usaed to bee suggested this web site by my cousin. I’m now not positive whether this put up
    is written by him aas nobody else realize such certain approximately my problem.
    You are wonderful! Thanks!
    homepage

  9. I’m really enjoying the design and layout of your website.
    It’s a very easy on the eyes which makes it much more pleasant
    for me to come here and visit more often. Did you hire out a designer to create your theme?
    Outstanding work!

  10. Greate article. Keep writing such kind of information on your
    site. Im really impressed by it.
    Hello there, You’ve performed an excellent job. I’ll certainly digg it and for my part suggest
    to my friends. I am confident they’ll be benefited from this website.

  11. และคุณจะสามารถเล่นคาสิโนออนไลน์ได้อย่างต่อเนื่อง เล่นบาคาร่าออนไลน์ได้แบบไม่มีติดขัด https://www.goldenslot.com/

  12. Thanks for some other informative website. Where else may I get
    that type of information written in such a
    perfect method? I’ve a mission that I am simply now
    running on, and I’ve been at the glance out for such
    information.

Comments are closed.