SlideShare a Scribd company logo
1 of 31
Winter ‘20 Release
Development Feature Highlights
22
Many Thanks!
Nimit Shah
Qamar Islam
Latha Davuluri
Lightning Components
Reaching New Territory
What are the two kinds of Lightning Components?
6
Lightning Web Component: New Targets
● More reach by LWC
○ Custom Tab
○ Flow Screen
7
Lightning Web Component: Open Source
● Broadens appeal of the framework
● Allows simplifying technology portfolio
● Creates skill portability for developers
8
More Predictable Apex Limit Use for @AuraEnabled
● Apex limits in Lightning components are now applied per action.
○ Previously, the Apex limits applied across all the actions batched
together (boxcar’ed) in a request (XHR).
$A.enqueueAction()
9
More Predictable Apex Limit Use for @AuraEnabled
Bonus
● Limits that are applied when using cacheable=true or
continuation=true no longer affect other actions in the same
boxcar
● Event monitoring data for the Apex Execution event type is now for
each component @AuraEnable action rather than for each boxcar.
10
Retirement of Aura Components in aura:ui Namespace
● Starting Summer ‘21 they’ll become unsupported
○ Stop using ui:, always use lightning: namespace
components instead
○ Refactoring existing ui: uses
API
12
MetadataComponentDependency Queries (Beta)
SELECT MetadataComponentName, MetadataComponentType
FROM MetadataComponentDependency
WHERE RefMetadataComponentType = 'ApexClass'
SELECT MetadataComponentName, MetadataComponentType
FROM MetadataComponentDependency
WHERE RefMetadataComponentId = yourFieldId
Untangle your dependencies!*
*Tooling API only
13
Query in Bulk API 2.0
Compared to Bulk API -
● Asynchronous processing of SOQL queries that return large amounts
of data (10,000 records or more)
○ It does not require you to handle batches - all results are returned in
one set
○ Limits have been simplified and are available via the /limits endpoint.
● better integrated with other Salesforce REST APIs.
○ It does not require a special X-SFDC-Session header.
○ It supports all the regular OAuth workflows.
○ Its design is more consistent with the other APIs
Apex
Developer Productivity
16
Enforce Field Level Security in Apex (Beta)
● stripInaccessible( )
○ Easily removing inaccessible fields from
■ Query (and subquery) results
■ Insert/update/upsert DMLs for the current user
17
Enforce Field Level Security in Apex (Beta)
List<Account> accountsWithContacts = [SELECT Id, Name, Phone, (SELECT Id, LastName, Phone FROM Account.Contacts)
FROM Account];
// Strip fields that are not readable
SObjectAccessDecision decision = Security.stripInaccessible(AccessType.READABLE, accountsWithContacts);
// Print stripped records
for (Integer i = 0; i < accountsWithContacts.size(); i++) {
System.debug('Insecure record access: '+accountsWithContacts[i]);
System.debug('Secure record access: '+decision.getRecords()[i]);
}
// Print modified indexes
System.debug('Records modified by stripInaccessible: '+decision.getModifiedIndexes());
// Print removed fields
System.debug('Fields removed by stripInaccessible: '+decision.getRemovedFields());
What is a long-running Apex request?
What is the per-org limit for long running Apex
request?
20
Callouts are excluded from long-running request limit
● Long-running request = execution time runs over 5 seconds
● HTTP callout processing time is no longer include when calculating this
limit - timer is paused for callout and resume when callout completes
21
New ApexSettings Metadata Type Fields
● To enable tracking of aggregate, instead of detailed, totals for Apex test
coverage data, use the new enableAggregateCodeCoverageOnly field.
● To enable serial execution of Apex tests, use the new
enableDisableParallelApexTesting field.
● To suppress Apex debug log details in unhandled exception emails, use
the new enableDoNotEmailDebugLog field.
● To prevent Apex test executions from incrementing auto-number fields for
non-test records and creating gaps, use the new
enableGaplessTestAutoNum field.
Einstein Platform
Less Black Box
What Einstein API services are available?
25
Einstein Platform: Build Better Predictions with Insights
“When an Einstein feature,
such as Einstein Prediction
Builder, makes a prediction
and saves the results, an
AIRecordInsight record and
several associated child
records are created”
● AIRecordInsight
○ AIInsightReason
○ AIInsightFeedback
○ AIInsightAction
○ AIInsightValue
● Potential uses
○ Measure effectiveness
○ Measure acceptance rate
○ Automate post-prediction actions
(through AIPredicationEvents)
26
Einstein Platform Services
Einstein Language & Vision: New Language and algorithm
Fields
The response for Einstein Language API calls that return model information now contains the language and algorithm fields.
● API Response JSON Contains a New language Field
○ The response JSON for an Einstein Language API call that returns model information now contains the language
field. When you train a dataset, the resulting model inherits the language of the dataset. For Einstein Language
datasets and models, the return value is en_US.
○ For Einstein Vision datasets and models, the return value is N/A.
● API Response JSON Contains a New algorithm Field
○ For Einstein Language, the default return value is intent.
○ For Einstein Vision, the default return value is object-detection.
Community Cloud
28
Communities: Harness the Power of Salesforce CMS
● Salesforce CMS now GA
○ Content type templates
○ Multi-channel support
○ Enhanced CMS Component in Community Builder
○ Support for Tabs + Visualforce communities!
29
Lightning Components In Community Builder: New Options
● Use Tile Menus to Brighten up your Community
● Customize the Record List Component Header
○ list actions, list searches, refresh, charts, and filter buttons, object
names, and image icons
● Hide User Profile Pictures
● Display Einstein Discovery Predictions in Lightning Experience
Community Pages
30
Securing Guest User
● Secure Guest Users’ Record Access with a New Setting
● Set Org-Wide Defaults to Private for Guest Users
● Manage Community and Guest Users’ Visibility
● View All Users and Other Permissions Disabled in Guest User Profiles
● Automatically Assign Records Created by Guest Users to a Default Owner
● Using Sharing Rules to Grant Record Access to Guest Users
31
Thank you!

More Related Content

Similar to Salesforce Winter 20 interesting developer features

Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 reviewManageIQ
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlcAhmed Nehad
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docxemelyvalg9
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...confluent
 
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...NETWAYS
 
NEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTING
NEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTINGNEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTING
NEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTINGNBSConsulting
 
Shaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-ilShaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-ilAsher Sterkin
 
Netflix Machine Learning Infra for Recommendations - 2018
Netflix Machine Learning Infra for Recommendations - 2018Netflix Machine Learning Infra for Recommendations - 2018
Netflix Machine Learning Infra for Recommendations - 2018Karthik Murugesan
 
ML Infra for Netflix Recommendations - AI NEXTCon talk
ML Infra for Netflix Recommendations - AI NEXTCon talkML Infra for Netflix Recommendations - AI NEXTCon talk
ML Infra for Netflix Recommendations - AI NEXTCon talkFaisal Siddiqi
 
Developing Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass GuaranteeDeveloping Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass GuaranteeSusanMorant
 
Just the Facets, Ma'am
Just the Facets, Ma'amJust the Facets, Ma'am
Just the Facets, Ma'amTeamstudio
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Pythonwesley chun
 
The hidden engineering behind machine learning products at Helixa
The hidden engineering behind machine learning products at HelixaThe hidden engineering behind machine learning products at Helixa
The hidden engineering behind machine learning products at HelixaAlluxio, Inc.
 
20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React NativeEric Deng
 

Similar to Salesforce Winter 20 interesting developer features (20)

Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
 
ELAVARASAN.pdf
ELAVARASAN.pdfELAVARASAN.pdf
ELAVARASAN.pdf
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
 
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
NEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTING
NEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTINGNEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTING
NEW TOP FEATURES COMING TO SALESFORCE RELEASE WINTER 23 RELEASE BY NBSCONSULTING
 
Shaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-ilShaping serverless architecture with domain driven design patterns - py web-il
Shaping serverless architecture with domain driven design patterns - py web-il
 
Netflix Machine Learning Infra for Recommendations - 2018
Netflix Machine Learning Infra for Recommendations - 2018Netflix Machine Learning Infra for Recommendations - 2018
Netflix Machine Learning Infra for Recommendations - 2018
 
ML Infra for Netflix Recommendations - AI NEXTCon talk
ML Infra for Netflix Recommendations - AI NEXTCon talkML Infra for Netflix Recommendations - AI NEXTCon talk
ML Infra for Netflix Recommendations - AI NEXTCon talk
 
Developing Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass GuaranteeDeveloping Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
 
PRELIM-Lesson-2.pdf
PRELIM-Lesson-2.pdfPRELIM-Lesson-2.pdf
PRELIM-Lesson-2.pdf
 
Just the Facets, Ma'am
Just the Facets, Ma'amJust the Facets, Ma'am
Just the Facets, Ma'am
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 
Nexmark with beam
Nexmark with beamNexmark with beam
Nexmark with beam
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
The hidden engineering behind machine learning products at Helixa
The hidden engineering behind machine learning products at HelixaThe hidden engineering behind machine learning products at Helixa
The hidden engineering behind machine learning products at Helixa
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native
 

More from BingWang77

Beyond layouts
Beyond layouts Beyond layouts
Beyond layouts BingWang77
 
Dreamforce 19 global gathering boston
Dreamforce 19 global gathering   bostonDreamforce 19 global gathering   boston
Dreamforce 19 global gathering bostonBingWang77
 
Northeast Dreamin 2019
Northeast Dreamin 2019Northeast Dreamin 2019
Northeast Dreamin 2019BingWang77
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719BingWang77
 
Spring and Summer '19 Development Feature Highlights
Spring and Summer '19 Development Feature HighlightsSpring and Summer '19 Development Feature Highlights
Spring and Summer '19 Development Feature HighlightsBingWang77
 
Boston, MA Developer Group 2/7/2019 - Introduction to lightning web components
Boston, MA Developer Group 2/7/2019 - Introduction to lightning web componentsBoston, MA Developer Group 2/7/2019 - Introduction to lightning web components
Boston, MA Developer Group 2/7/2019 - Introduction to lightning web componentsBingWang77
 

More from BingWang77 (6)

Beyond layouts
Beyond layouts Beyond layouts
Beyond layouts
 
Dreamforce 19 global gathering boston
Dreamforce 19 global gathering   bostonDreamforce 19 global gathering   boston
Dreamforce 19 global gathering boston
 
Northeast Dreamin 2019
Northeast Dreamin 2019Northeast Dreamin 2019
Northeast Dreamin 2019
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
 
Spring and Summer '19 Development Feature Highlights
Spring and Summer '19 Development Feature HighlightsSpring and Summer '19 Development Feature Highlights
Spring and Summer '19 Development Feature Highlights
 
Boston, MA Developer Group 2/7/2019 - Introduction to lightning web components
Boston, MA Developer Group 2/7/2019 - Introduction to lightning web componentsBoston, MA Developer Group 2/7/2019 - Introduction to lightning web components
Boston, MA Developer Group 2/7/2019 - Introduction to lightning web components
 

Recently uploaded

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Salesforce Winter 20 interesting developer features

  • 1. Winter ‘20 Release Development Feature Highlights
  • 2. 22 Many Thanks! Nimit Shah Qamar Islam Latha Davuluri
  • 5. What are the two kinds of Lightning Components?
  • 6. 6 Lightning Web Component: New Targets ● More reach by LWC ○ Custom Tab ○ Flow Screen
  • 7. 7 Lightning Web Component: Open Source ● Broadens appeal of the framework ● Allows simplifying technology portfolio ● Creates skill portability for developers
  • 8. 8 More Predictable Apex Limit Use for @AuraEnabled ● Apex limits in Lightning components are now applied per action. ○ Previously, the Apex limits applied across all the actions batched together (boxcar’ed) in a request (XHR). $A.enqueueAction()
  • 9. 9 More Predictable Apex Limit Use for @AuraEnabled Bonus ● Limits that are applied when using cacheable=true or continuation=true no longer affect other actions in the same boxcar ● Event monitoring data for the Apex Execution event type is now for each component @AuraEnable action rather than for each boxcar.
  • 10. 10 Retirement of Aura Components in aura:ui Namespace ● Starting Summer ‘21 they’ll become unsupported ○ Stop using ui:, always use lightning: namespace components instead ○ Refactoring existing ui: uses
  • 11. API
  • 12. 12 MetadataComponentDependency Queries (Beta) SELECT MetadataComponentName, MetadataComponentType FROM MetadataComponentDependency WHERE RefMetadataComponentType = 'ApexClass' SELECT MetadataComponentName, MetadataComponentType FROM MetadataComponentDependency WHERE RefMetadataComponentId = yourFieldId Untangle your dependencies!* *Tooling API only
  • 13. 13 Query in Bulk API 2.0 Compared to Bulk API - ● Asynchronous processing of SOQL queries that return large amounts of data (10,000 records or more) ○ It does not require you to handle batches - all results are returned in one set ○ Limits have been simplified and are available via the /limits endpoint. ● better integrated with other Salesforce REST APIs. ○ It does not require a special X-SFDC-Session header. ○ It supports all the regular OAuth workflows. ○ Its design is more consistent with the other APIs
  • 14. Apex
  • 16. 16 Enforce Field Level Security in Apex (Beta) ● stripInaccessible( ) ○ Easily removing inaccessible fields from ■ Query (and subquery) results ■ Insert/update/upsert DMLs for the current user
  • 17. 17 Enforce Field Level Security in Apex (Beta) List<Account> accountsWithContacts = [SELECT Id, Name, Phone, (SELECT Id, LastName, Phone FROM Account.Contacts) FROM Account]; // Strip fields that are not readable SObjectAccessDecision decision = Security.stripInaccessible(AccessType.READABLE, accountsWithContacts); // Print stripped records for (Integer i = 0; i < accountsWithContacts.size(); i++) { System.debug('Insecure record access: '+accountsWithContacts[i]); System.debug('Secure record access: '+decision.getRecords()[i]); } // Print modified indexes System.debug('Records modified by stripInaccessible: '+decision.getModifiedIndexes()); // Print removed fields System.debug('Fields removed by stripInaccessible: '+decision.getRemovedFields());
  • 18. What is a long-running Apex request?
  • 19. What is the per-org limit for long running Apex request?
  • 20. 20 Callouts are excluded from long-running request limit ● Long-running request = execution time runs over 5 seconds ● HTTP callout processing time is no longer include when calculating this limit - timer is paused for callout and resume when callout completes
  • 21. 21 New ApexSettings Metadata Type Fields ● To enable tracking of aggregate, instead of detailed, totals for Apex test coverage data, use the new enableAggregateCodeCoverageOnly field. ● To enable serial execution of Apex tests, use the new enableDisableParallelApexTesting field. ● To suppress Apex debug log details in unhandled exception emails, use the new enableDoNotEmailDebugLog field. ● To prevent Apex test executions from incrementing auto-number fields for non-test records and creating gaps, use the new enableGaplessTestAutoNum field.
  • 24. What Einstein API services are available?
  • 25. 25 Einstein Platform: Build Better Predictions with Insights “When an Einstein feature, such as Einstein Prediction Builder, makes a prediction and saves the results, an AIRecordInsight record and several associated child records are created” ● AIRecordInsight ○ AIInsightReason ○ AIInsightFeedback ○ AIInsightAction ○ AIInsightValue ● Potential uses ○ Measure effectiveness ○ Measure acceptance rate ○ Automate post-prediction actions (through AIPredicationEvents)
  • 26. 26 Einstein Platform Services Einstein Language & Vision: New Language and algorithm Fields The response for Einstein Language API calls that return model information now contains the language and algorithm fields. ● API Response JSON Contains a New language Field ○ The response JSON for an Einstein Language API call that returns model information now contains the language field. When you train a dataset, the resulting model inherits the language of the dataset. For Einstein Language datasets and models, the return value is en_US. ○ For Einstein Vision datasets and models, the return value is N/A. ● API Response JSON Contains a New algorithm Field ○ For Einstein Language, the default return value is intent. ○ For Einstein Vision, the default return value is object-detection.
  • 28. 28 Communities: Harness the Power of Salesforce CMS ● Salesforce CMS now GA ○ Content type templates ○ Multi-channel support ○ Enhanced CMS Component in Community Builder ○ Support for Tabs + Visualforce communities!
  • 29. 29 Lightning Components In Community Builder: New Options ● Use Tile Menus to Brighten up your Community ● Customize the Record List Component Header ○ list actions, list searches, refresh, charts, and filter buttons, object names, and image icons ● Hide User Profile Pictures ● Display Einstein Discovery Predictions in Lightning Experience Community Pages
  • 30. 30 Securing Guest User ● Secure Guest Users’ Record Access with a New Setting ● Set Org-Wide Defaults to Private for Guest Users ● Manage Community and Guest Users’ Visibility ● View All Users and Other Permissions Disabled in Guest User Profiles ● Automatically Assign Records Created by Guest Users to a Default Owner ● Using Sharing Rules to Grant Record Access to Guest Users

Editor's Notes

  1. Structured, scriptable way of understanding dependency In the past the choices are mostly UI “Where is this used” Dev Console Try deleting it No ordering, grouping, offset Limited where clause MetadataComponent/RefMetadataComponent Id Name Type Namespace MetadataComponent depends on RefMetadataComponent An apex class depends on a field that is referenced in one of SOQL queries etc
  2. The stripInaccessible() security feature for field-level data protection has moved from pilot to beta and is available in production orgs. In Winter ’20, we extended the feature for subqueries and added the enum value UPSERTABLE to System.AccessType. Use this new enum with the stripInaccessible method to enforce field- and object-level checks for both insert and update. Why: You can use the stripInaccessible method to strip the fields that the current user can’t access from query and subquery results. You can use it to remove inaccessible fields from sObjects before a DML operation to avoid exceptions. You can also use the method to sanitize sObjects that have been deserialized from an untrusted source. How: The stripInaccesible method checks the source records for subquery fields that don’t meet the field-level security check for the current user. The method returns a list of sObjects that contain only the fields that are accessible to the current user. If the user doesn’t have access to the relationship field from child to parent, the return list of sObjects doesn’t include the child relationship. If the user doesn’t have permission to read the Phone field of a Contacts object, this example code removes the subquery field before reading the records. The DML operation completes without throwing an exception.
  3. Every org has a limit on the number of concurrent long-running Apex requests. This limit counts all requests that run for more than 5 seconds (total execution time). However, HTTP callout processing time is no longer included when calculating the 5-second limit. We pause the timer for the callout and resume it when the callout completes.
  4. Continued Metadata coverage expansion Metadata API only items (no UI counterpart)
  5. Get details on the logic behind Einstein predictions via insight objects. When an Einstein feature, such as Einstein Prediction Builder, makes a prediction and saves the results, an AIRecordInsight record and several associated child records are created. Use these records to understand how Einstein predictions are made and apply custom logic after the predictions are saved to improve and customize predictions. Where: This change applies to Lightning Experience in Professional, Enterprise, Performance, Unlimited, and Developer editions where Einstein features, such as Prediction Builder or Case Classification, are enabled. Why: For example, use a report that measures actual versus predicted values to assess how well changes to predictions improve prediction results. You can also build a report that measures prediction user feedback, such as measuring the user acceptance rate of Case Classification recommendations. Einstein insight objects are also valuable when adding custom logic after a prediction is made. When Einstein writes prediction results back to AI prediction fields, custom logic, such as Apex triggers, workflow rules, and assignment rules, aren’t run. To add custom logic based on Einstein prediction results, use a platform event subscriber, such as Process Builder, to get notifications for AIPredictionEvents, which contain references to AI insight objects. For example, you could create a Process Builder process for leads triggered by an AIPredictionEvent that inspects the referenced AIRecordInsight and uses the insight information to decide whether to reassign the lead. You can also use Einstein insight objects to build a better user experience. For user tasks that require making decisions in the Salesforce UI, you can create custom components that leverage insights to present recommended decision choices to the user.
  6. Making AI/Einstein features less of a black box
  7. Salesforce CMS is now generally available with an updated design and some new options. Localize your content, create your own custom content types, and make content available to B2B Commerce managed packages and communities created with Salesforce Tabs + Visualforce. Where: This change applies to Lightning Experience in Essentials, Enterprise, Performance, Unlimited, and Developer editions. Salesforce CMS is available via Lightning and Salesforce Tabs + Visualforce communities. Why: Content isn't just for Lightning communities anymore. Get content created and managed in Salesforce CMS using Chatter REST API or Apex and add it to Salesforce Tabs + Visualforce communities. Create custom content types to meet your content creation needs, like banners, product announcements, or FAQs, with the Managed ContentType in Metadata API. Custom content types appear as forms in the Salesforce CMS app and can also be used as a way to create collections for publication n the Salesforce CMS app, Share To... is now Channels. Still the place to add communities that share content, just a new name to look for in CMS Workspaces. In Community Workspaces, we've enhanced Collections. Now manual and dynamic CMS Content collections are based on a specific content type to help you target content delivery better. n Community Workspaces, each content type gets its own content detail page to give you better presentation control. In Community Builder dozens of new layout options let you get creative with enhanced CMS Components, giving you greater ability to match your needs and your imagination.