SlideShare a Scribd company logo
Release Readiness -
New features of Winter & Spring 17
Jan 24, 2017
Connecticut Salesforce Developer Group
Organizers and Speakers :
• Howard Friedman
• Maria Belli – Salesforce MVP
• Jitendra Zaa – Salesforce MVP
Meetup Agenda
o Networking – 5:00 pm
o AppExchange and Special guest – 5:15 pm
o Composite REST API, Re-captcha and many more – 5:45 pm
o Winter 16, Spring 17 features – 6:15 pm
o Swag distribution and wrap up – 6:45 pm
Howard Friedman
CT Dev group co-organizer
Spring ‘17
Web-to-Lead Enhancements – Spam Prevention
• Ability to add reCAPTCHA to your web forms
How to (try to) incorporate (demo)
Spring ‘17
Web-to-Lead Enhancements – Spam Prevention
• Still doesn’t solve the full problem (demo)
Spring ‘17
Web-to-Lead Enhancements – TRUE Spam Prevention
• Add field validation (helps)
• Process leads server-side
Spring ‘17
REST API – Composite Resources
• What is a REST API?
A REST API defines a set of functions which developers can
perform requests and receive responses via standard HTTP
protocols.
Simply put, it allows you to access a URL address to “C”reate,
“R”ead, “U”pdate, and “D”elete data (“CRUD”)
Spring ‘17
REST API – Composite Resources
• Traditionally, Salesforce has provided developers
with “out of the box” REST APIs to perform CRUD
operations on all standard and custom objects.
For example you could add an Account record by calling:
https://na??.salesforce.com/services/data/v38.0/sobjects/Account/
Spring ‘17
REST API – Composite Resources
• If you wanted to then add an Contact record under
that Account you would need to confirm the Account
was added properly, use its Salesforce ID as the
AccountID of the Contact and subsequently call the
Contact REST API.
https://na??.salesforce.com/services/data/v38.0/sobjects/Contact/
Spring ‘17
REST API – Composite Resources
• Composite Resource
Allows you to consolidate CRUD options across multiple objects
including creating dependencies between those objects
https://na??.salesforce.com/services/data/v38.0/composite
(demo)
Spring ‘17
TLS 1.0 Disabling – REMINDER
https://tls1test.salesforce.com/s/
Test your browsers at:
Jitendra Zaa
Technical Architect
Salesforce MVP
17x Salesforce Certifications
Follow - @JitendraZaa
Utility Bar
• GA in Spring 17
• Add utility bar in Lightning App
• Footer would be available across app just like Console
• It can have standard and custom Lightning Component
Shortcuts to Your Top Salesforce Pages with Favorites
• Use Favorite at top bar of Salesforce lightning to bookmark favorite pages.
Limit search to specific Object
• Global search can be enabled to search on specific objects only
Filter Reports via URL Parameters
• Like classic report, now filter report with URL parameter
• Example –
• https://pre-releaseinstance-dev-
ed.lightning.force.com/one/one.app#/sObject/00OB0000001rOUjMAM/view?t=1485
139902948&fv0=uni
Run Flows with a Lightning Skin
• Feature is GA now
• Visual flow now renders with Lightning skin
Visual flow in two column - GA
• No need of JavaScript hack to show two columns in flow
• Decide at flow level that if screen needs to display in two columns
• Instructions
1. From Setup, go to Process Automation Settings.
2. Select Enable Lightning Runtime for Flows.
• To display a flow’s screens in two columns:
/flow/flowName?flowLayout=twoColumn
Classic Only Features
Omni Channel - Supervisor
• Omni-Channel Supervisor Is Generally Available
• Supervisors can check the health of their call center using the Agents, Queues, and
Work tabs.
Connecticut Salesforce Developer Group - Jan 2017
Omni Channel – Supervisor (cont.)
Omni Channel – Work overflow scenario
• Assign Overflow Work to a User or Queue
• You don’t have to miss out on work that’s created after your org reaches Omni-
Channel limits. Set a user or queue to receive work until
• Omni-Channel is ready to use again.
Development changes
Lightning
Components
Create CSP Trusted Sites to Access Third-Party APIs
• The Lightning Component framework uses Content Security Policy (CSP) to control
the source of content that can be loaded on a page.
• To use third-party APIs that make requests to an external (non-Salesforce) server,
add the server as a CSP Trusted Site.
• When you define a CSP Trusted Site, the site’s URL is added to the list of allowed
sites for the following directives in the CSP header.
– connect-src
– frame-src
– img-src
– style-src
– font-src
– media-src
Use Unbound Expressions for One-Way Data Binding Between
Components
• For Lightning Components
• Use the {#expression} syntax for unbound expressions
• Bound expressions with {!expression} create a bidirectional data
• binding that’s expensive for performance.
Speed Up Your Components by Fixing Performance Warnings
• Browser console now shows performance anti pattern
• It will appear only if debug mode is enabled for Lightning component
Share Lightning Apps with Non-Authenticated Users
• Add the ltng:allowGuestAccess interface to your Lightning Out dependency app
to make it available to users without requiring them to authenticate with Salesforce.
This interface lets you build your app with Lightning components, and deploy it
anywhere and to anyone.
• A Lightning Out dependency app with the ltng:allowGuestAccess interface can be
used with Lightning Components for Visualforce and with Lightning Out.
User friendly error messages
Apex
Monitor the Status of Apex Batch Jobs
• Get more information about the status of Apex batch jobs. For a particular batch
class, you can get information about parent jobs, such as submitted and completion
dates and the number of batches processed or failed. This change applies to both
Lightning Experience and Salesforce Classic.
Some other Apex Changes
• Only One Test Setup Method per Class is Allowed
• Make Web Service Callouts from Chained Queueable Jobs
Thank You

More Related Content

PPTX
Salesforce Lightning workshop Hartford - 12 March
PPTX
Salesforce Lightning Data Service
PPTX
Create Salesforce online IDE in 30 minutes
PPTX
Build sfdx plugin in 15 minutes
PPTX
Salesforce Apex Hours: Einstein Intent
PDF
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
PPTX
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning Data Service
Create Salesforce online IDE in 30 minutes
Build sfdx plugin in 15 minutes
Salesforce Apex Hours: Einstein Intent
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide

What's hot (20)

PPTX
Salesforce Apex Hours: What means Winter 18 for Developers
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
PPTX
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
PPTX
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
PDF
O365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
PDF
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
PPTX
Logic Apps – Deployments
PDF
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
PPTX
Serverless patterns v2 public
PPTX
[Pinto] Is my SharePoint Development team properly enlighted?
PDF
ECS19 - Michael Greth - Best Practice with Company Video on Microsoft Stream
PDF
Understanding SharePoint Framework Extensions
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
PPTX
Create a modern(ish) BAM portal in (roughly) one hour!
PPTX
Salesforce DX for Non-Scratch Org
PDF
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
PPTX
ASP.NET Core 1.0 Overview
PPTX
SharePoint Framework - Developer Preview
PPTX
SharePoint Framework
PPTX
Modular application development using unlocked packages
Salesforce Apex Hours: What means Winter 18 for Developers
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
O365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
[Collinge] Office 365 Enterprise Network Connectivity Using Published Office ...
Logic Apps – Deployments
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
Serverless patterns v2 public
[Pinto] Is my SharePoint Development team properly enlighted?
ECS19 - Michael Greth - Best Practice with Company Video on Microsoft Stream
Understanding SharePoint Framework Extensions
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
Create a modern(ish) BAM portal in (roughly) one hour!
Salesforce DX for Non-Scratch Org
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ASP.NET Core 1.0 Overview
SharePoint Framework - Developer Preview
SharePoint Framework
Modular application development using unlocked packages
Ad

Viewers also liked (20)

PPTX
Introduction to bower
PPTX
Deploy Node.js application in Heroku using Eclipse
PPTX
Salesforce winter 16 release
PDF
Salesforce Spring '17 Release Admin Webinar
PPTX
Salesforce Spring 17 Release Overview
PPTX
Salesforce Winter 17 Release Overview
PDF
Selenium at Salesforce Scale
PDF
Dreamforce '13 Developer Keynote
PDF
Salesforce_Certified_Platform_Developer_I
PPTX
PPTX
Force.com security
PPT
Contribute to community (1)
PPTX
Elevate your Career on Clouds | Salesforce Developer Group
PDF
Sensibilisation à la Sécurité Salesforce
PPTX
Meetup with kavindra : New Delhi Salesforce Developer Group
PPTX
Spring '16 Lightning Experience Features
PPTX
Batchable vs @future vs Queueable
PDF
Salesforce Lightning Tips & Tricks
PPTX
Apex Testing and Best Practices
PPTX
Point and Click App Building Workshop
Introduction to bower
Deploy Node.js application in Heroku using Eclipse
Salesforce winter 16 release
Salesforce Spring '17 Release Admin Webinar
Salesforce Spring 17 Release Overview
Salesforce Winter 17 Release Overview
Selenium at Salesforce Scale
Dreamforce '13 Developer Keynote
Salesforce_Certified_Platform_Developer_I
Force.com security
Contribute to community (1)
Elevate your Career on Clouds | Salesforce Developer Group
Sensibilisation à la Sécurité Salesforce
Meetup with kavindra : New Delhi Salesforce Developer Group
Spring '16 Lightning Experience Features
Batchable vs @future vs Queueable
Salesforce Lightning Tips & Tricks
Apex Testing and Best Practices
Point and Click App Building Workshop
Ad

Similar to Connecticut Salesforce Developer Group - Jan 2017 (20)

PPTX
Explorando Recursos do Summer '25: Dicas Essenciais - 04
PDF
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
PDF
Real World SharePoint Framework and Azure Services
PPTX
SFDC Lightning Demo
PDF
Come riprogettare le attuali farm solution di share point con il nuovo modell...
PDF
Scribe online 03 scribe online cdk and api overview
PPTX
Integrating The Cloud - How to integrate Salesforce
PDF
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
POTX
Hands-on Workshop: Intermediate Development with Heroku and Force.com
PPTX
AIR - Framework ( Cairngorm and Parsley )
PDF
GraphQL: The Missing Link Between Frontend and Backend Devs
PPTX
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
PDF
What’s behind a high quality web API? Ensure your APIs are more than just a ...
PPTX
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
PDF
GraphQL: Enabling a new generation of API developer tools
PPTX
Lightning components ver1.0
PPTX
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
PPTX
SharePoint 2013 App Provisioning Models
PPTX
Salesforce Lightning workshop
PDF
Lightning Workshop London
Explorando Recursos do Summer '25: Dicas Essenciais - 04
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Real World SharePoint Framework and Azure Services
SFDC Lightning Demo
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Scribe online 03 scribe online cdk and api overview
Integrating The Cloud - How to integrate Salesforce
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
Hands-on Workshop: Intermediate Development with Heroku and Force.com
AIR - Framework ( Cairngorm and Parsley )
GraphQL: The Missing Link Between Frontend and Backend Devs
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
What’s behind a high quality web API? Ensure your APIs are more than just a ...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
GraphQL: Enabling a new generation of API developer tools
Lightning components ver1.0
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
SharePoint 2013 App Provisioning Models
Salesforce Lightning workshop
Lightning Workshop London

More from Jitendra Zaa (20)

PPTX
Episode 13 - Advanced Apex Triggers
PPTX
Episode 18 - Asynchronous Apex
PPTX
Episode 15 - Basics of Javascript
PPTX
Episode 23 - Design Pattern 3
PPTX
Episode 24 - Live Q&A for getting started with Salesforce
PPTX
Episode 22 - Design Pattern 2
PPTX
Episode 21 - Design Pattern 1
PPTX
Episode 20 - Trigger Frameworks in Salesforce
PPTX
Episode 19 - Asynchronous Apex - Batch apex & schedulers
PPTX
Episode 17 - Handling Events in Lightning Web Component
PPTX
Episode 16 - Introduction to LWC
PPTX
Introduction to mulesoft - Alpharetta Developer Group Meet
PPTX
Episode 12 - Basics of Trigger
PPTX
Episode 11 building & exposing rest api in salesforce v1.0
PPTX
Episode 10 - External Services in Salesforce
PPTX
Episode 14 - Basics of HTML for Salesforce
PPTX
South East Dreamin 2019
PPTX
Episode 9 - Building soap integrations in salesforce
PPTX
Episode 8 - Path To Code - Integrate Salesforce with external system using R...
PPTX
Episode 6 - DML, Transaction and Error handling in Salesforce
Episode 13 - Advanced Apex Triggers
Episode 18 - Asynchronous Apex
Episode 15 - Basics of Javascript
Episode 23 - Design Pattern 3
Episode 24 - Live Q&A for getting started with Salesforce
Episode 22 - Design Pattern 2
Episode 21 - Design Pattern 1
Episode 20 - Trigger Frameworks in Salesforce
Episode 19 - Asynchronous Apex - Batch apex & schedulers
Episode 17 - Handling Events in Lightning Web Component
Episode 16 - Introduction to LWC
Introduction to mulesoft - Alpharetta Developer Group Meet
Episode 12 - Basics of Trigger
Episode 11 building & exposing rest api in salesforce v1.0
Episode 10 - External Services in Salesforce
Episode 14 - Basics of HTML for Salesforce
South East Dreamin 2019
Episode 9 - Building soap integrations in salesforce
Episode 8 - Path To Code - Integrate Salesforce with external system using R...
Episode 6 - DML, Transaction and Error handling in Salesforce

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Connecticut Salesforce Developer Group - Jan 2017

  • 1. Release Readiness - New features of Winter & Spring 17 Jan 24, 2017 Connecticut Salesforce Developer Group Organizers and Speakers : • Howard Friedman • Maria Belli – Salesforce MVP • Jitendra Zaa – Salesforce MVP
  • 2. Meetup Agenda o Networking – 5:00 pm o AppExchange and Special guest – 5:15 pm o Composite REST API, Re-captcha and many more – 5:45 pm o Winter 16, Spring 17 features – 6:15 pm o Swag distribution and wrap up – 6:45 pm
  • 3. Howard Friedman CT Dev group co-organizer
  • 4. Spring ‘17 Web-to-Lead Enhancements – Spam Prevention • Ability to add reCAPTCHA to your web forms How to (try to) incorporate (demo)
  • 5. Spring ‘17 Web-to-Lead Enhancements – Spam Prevention • Still doesn’t solve the full problem (demo)
  • 6. Spring ‘17 Web-to-Lead Enhancements – TRUE Spam Prevention • Add field validation (helps) • Process leads server-side
  • 7. Spring ‘17 REST API – Composite Resources • What is a REST API? A REST API defines a set of functions which developers can perform requests and receive responses via standard HTTP protocols. Simply put, it allows you to access a URL address to “C”reate, “R”ead, “U”pdate, and “D”elete data (“CRUD”)
  • 8. Spring ‘17 REST API – Composite Resources • Traditionally, Salesforce has provided developers with “out of the box” REST APIs to perform CRUD operations on all standard and custom objects. For example you could add an Account record by calling: https://na??.salesforce.com/services/data/v38.0/sobjects/Account/
  • 9. Spring ‘17 REST API – Composite Resources • If you wanted to then add an Contact record under that Account you would need to confirm the Account was added properly, use its Salesforce ID as the AccountID of the Contact and subsequently call the Contact REST API. https://na??.salesforce.com/services/data/v38.0/sobjects/Contact/
  • 10. Spring ‘17 REST API – Composite Resources • Composite Resource Allows you to consolidate CRUD options across multiple objects including creating dependencies between those objects https://na??.salesforce.com/services/data/v38.0/composite (demo)
  • 11. Spring ‘17 TLS 1.0 Disabling – REMINDER https://tls1test.salesforce.com/s/ Test your browsers at:
  • 12. Jitendra Zaa Technical Architect Salesforce MVP 17x Salesforce Certifications Follow - @JitendraZaa
  • 13. Utility Bar • GA in Spring 17 • Add utility bar in Lightning App • Footer would be available across app just like Console • It can have standard and custom Lightning Component
  • 14. Shortcuts to Your Top Salesforce Pages with Favorites • Use Favorite at top bar of Salesforce lightning to bookmark favorite pages.
  • 15. Limit search to specific Object • Global search can be enabled to search on specific objects only
  • 16. Filter Reports via URL Parameters • Like classic report, now filter report with URL parameter • Example – • https://pre-releaseinstance-dev- ed.lightning.force.com/one/one.app#/sObject/00OB0000001rOUjMAM/view?t=1485 139902948&fv0=uni
  • 17. Run Flows with a Lightning Skin • Feature is GA now • Visual flow now renders with Lightning skin
  • 18. Visual flow in two column - GA • No need of JavaScript hack to show two columns in flow • Decide at flow level that if screen needs to display in two columns • Instructions 1. From Setup, go to Process Automation Settings. 2. Select Enable Lightning Runtime for Flows. • To display a flow’s screens in two columns: /flow/flowName?flowLayout=twoColumn
  • 20. Omni Channel - Supervisor • Omni-Channel Supervisor Is Generally Available • Supervisors can check the health of their call center using the Agents, Queues, and Work tabs.
  • 22. Omni Channel – Supervisor (cont.)
  • 23. Omni Channel – Work overflow scenario • Assign Overflow Work to a User or Queue • You don’t have to miss out on work that’s created after your org reaches Omni- Channel limits. Set a user or queue to receive work until • Omni-Channel is ready to use again.
  • 26. Create CSP Trusted Sites to Access Third-Party APIs • The Lightning Component framework uses Content Security Policy (CSP) to control the source of content that can be loaded on a page. • To use third-party APIs that make requests to an external (non-Salesforce) server, add the server as a CSP Trusted Site. • When you define a CSP Trusted Site, the site’s URL is added to the list of allowed sites for the following directives in the CSP header. – connect-src – frame-src – img-src – style-src – font-src – media-src
  • 27. Use Unbound Expressions for One-Way Data Binding Between Components • For Lightning Components • Use the {#expression} syntax for unbound expressions • Bound expressions with {!expression} create a bidirectional data • binding that’s expensive for performance.
  • 28. Speed Up Your Components by Fixing Performance Warnings • Browser console now shows performance anti pattern • It will appear only if debug mode is enabled for Lightning component
  • 29. Share Lightning Apps with Non-Authenticated Users • Add the ltng:allowGuestAccess interface to your Lightning Out dependency app to make it available to users without requiring them to authenticate with Salesforce. This interface lets you build your app with Lightning components, and deploy it anywhere and to anyone. • A Lightning Out dependency app with the ltng:allowGuestAccess interface can be used with Lightning Components for Visualforce and with Lightning Out.
  • 31. Apex
  • 32. Monitor the Status of Apex Batch Jobs • Get more information about the status of Apex batch jobs. For a particular batch class, you can get information about parent jobs, such as submitted and completion dates and the number of batches processed or failed. This change applies to both Lightning Experience and Salesforce Classic.
  • 33. Some other Apex Changes • Only One Test Setup Method per Class is Allowed • Make Web Service Callouts from Chained Queueable Jobs