Highlights
of Summer’
16Release
Notes
Salesforce Editions Sales Cloud Marketing Cloud Communities Chatter Search Customization Deployment Development Critical Updates
Agenda
Professional
Enterprise
Unlimited
Developer
Salesforce Editions
Clouds
Sell Smarter and Faster with Sales Cloud
Create Multiple Calendars from Anything in Lightning
Experience
Select fields to determine the duration (1, 2) and the data displayed as the item name (3). Most calendars you create even allow you to filter by applying a list view (4).
How simple creating a calendar from an object can be
Manage Business Relationships with Contacts
to Multiple Accounts
From Setup, enter Account Settings in the Quick Find box, then select Account Settings.
Select Allow users to relate a contact to multiple accounts.
Let Users Relate a Contact to Multiple Accounts
Requirements User Permissions Needed
To enable Contacts to Multiple Accounts “Customize Application”To view page layouts “View Setup”
To edit page layouts “Customize Application”
If you disable Contacts to Multiple Accounts, keep in mind that doing so deletes all indirect account-contact relationships. Associations between a contact and its primary account remain.
Note:
Connect to Your Customers with Marketing Cloud
Email Studio is a powerful and intuitive tool that helps you quickly customize, target, and send important emails. Create personalized and beautiful content using the integrated Content Builder.
To make sure that customers are receiving the content that they’re supposed to, User is using the built-in preview feature.
Every good marketer knows the importance of targeting the right audience.
Stay on Target with Email Studio
Content management system for creating and managing marketing assets. It’s integrated into Email Studio, so user can add content directly to your emails. It’s also perfect for managing the images, text, and templates that customers love.
Manage Your Content with Content Builder
The Salesforce Marketing Cloud Mobile App provides access to key features of your account from your mobile device
Review the calendar to see scheduled activies for your campaigns, email and mobile messages sends, and social accounts.
Review, reschedule, pause, or cancel scheduled email sends. Review tracking information for in-progress or completed email
sends. Evaluate the success of in-process and deployed campaigns. Review the best performing paths in customer journeys and the
activities those paths contain.
Get Going with the Marketing Cloud Mobile App
Development: Create Your Own Salesforce App
View Time Zones in Debug Logs
Debugging : Manage Logging More Easily
Debug logs now include exceptions thrown by Visualforce controllers. Visualforce controller exceptions have been visible in the Salesforce user interface, but the exceptions looked like successes in the debug log. This feature is available in both Lightning Experience and Salesforce Classic.
View Visualforce Controller Exceptions in Debug Logs
Visualforce for Lightning Experience is Generally Available
Set the Page Title in Lightning Experience with the <apex:page> title Attribute
Control Scroll-Based Zooming in Visualforce Maps <apex:map> Disable Custom DocTypes in Visualforce Markup
(Critical Update)<!DOCTYPE myDocType [ ... ]> pattern.
“PageReference getContent() and getContentAsPDF() Methods Behave as Callouts” Critical Update Postponed
Visualforce
Apex Code View Apex Test Results More Easily
We’ve extended the Apex ConnectedAppPlugin class to give you more control over how your Salesforce connected app is invoked. With the Apex InvocationContext enum, you can tell which authentication protocol is invoking the connected app. You can use the modifySAMLResponse method to modify the SAML XML request before the Salesforce IDP verifies and passes the certificate to the target service provider.
Run SOQL Queries on PlatformAction with a LIMIT Clause Get a Map of Populated SObject Fields
getPopulatedFieldsAsMap() for (String fieldName : fieldsToValue.keySet()){
System.debug('field name is ' + fieldName + ', value is ' + fieldsToValue.get(fieldName));
}
Continues
New and Changed Apex Classes, Enumerations, Exceptions, and Interfaces
Increased Non-Selective Query LimitsA query is selective when one of the query filters is on an indexed
field and the query filter reduces the resulting number of rows below a system-defined threshold.
increased the Apex non-selective query limit from 100,000 to 200,000 rows.
Simplify Development of Asynchronous Callouts by Using Named Credentials
WSDL Changes to Prepare for Extended Error Codes ExtendedErrorCode and ExtendedErrorDetails. Will provide specific error details, helping you pinpoint and squash
annoying API errors New and Changed Objects SOSL SOAP API Reports and Dashboards REST API Streaming API
API
New objects AccountContactRelation ApexTestResultLimits ApexTestRunResult etc..Changed Objects AccountTeamMember AccountShare ActivityHistory
New and Changed Objects
Use Aliasing in More Statements Aliasing provides a way to identify the field
FIND {Acme} RETURNING Account(AnnualRevenue, convertCurrency(AnnualRevenue) AliasCurrency)
Apply Localized Formatting to Numerical Fields
FIND {Acme} RETURNING Account(Id, LastModifiedDate, FORMAT(LastModifiedDate) FormattedDate)
Return Metadata in Responses FIND {Acme} RETURNING Account(Id, Name) WITH METADATA='LABELS‘ Filter Product Searches by Price Book ID Find {laptop} RETURNING Product2 WITH PricebookId = '01sxx0000002MffAAE'
SOSL
Changed Callso DescribeGlobal() and DescribeGlobalResult We added the mruEnabled field, which indicates whether
Most Recently Used (MRU) list functionality is enabled for the object (true) or not (false).
o DescribeFlexiPages() and DescribeFlexiPageResult The SobjectType field is no longer reserved for future use. To support the general availability of creating and editing record pages in Lightning Experience, this field represents the object a FlexiPage is associated with.
o Search() and SearchResult We added the searchResultsMetadata property. The property includes metadata, such as object name and field labels, for the records returned. Metadata is returned only if specified in the request using WITH METADATA and the value LABELS in the SOSL search string.
SOAP APIincludes changed calls and changed headers
DebuggingHeaderWe’ve standardized DebuggingHeader across the APIs.
You can now provide a categories parameter in the SOAP, Metadata, and Tooling APIs. The categories parameter is of type LogInfo. LogInfo is a mapping of category to level. Previously, bothcategories and the debugLevel enumeration were available in the Tooling and Metadata APIs, but only debugLevel was available in the SOAP API.
OwnerChangeOptionsThe EnforceNewOwnerHasReadAccess type has been added to
the ChangeOwnerOption field. If true, this type requires the new record owner to have at least read access to the record.
Changed Headers
Resource URI Supported HTTP Method
Description
Dashboard Describeservices/data/v37.0/analytics/dashboards/dashboardID/describe
GET Returns metadata for the specified dashboard, including dashboard components, filters, layout, and the running user.
Report Query/services/data/v37.0/analytics/reports/query
POST Returns report data without saving changes to an existing report or creating a new one.
Reports and Dashboards REST APINew Resources: Dashboard Describe and Report Query
Salesforce Deployment
Download the Force.com Migration Tool from a New Location
The location of the Force.com Migration Tool download link has moved from Setup to the Tools section of the Salesforce Developers site, where you can download all developer tools for Salesforce. The tool’s download link is no longer available in the Salesforce user interface.
Deployment: Sandbox Cloning and More Included Sandboxes
Global Picklist Represents the metadata for a global picklist: the set of shared picklist values that custom picklist
fields can use.
New Change Set Components
“Modify All Data” Permission Required for Using Inbound Change Sets and Editing Deployment Connections
Requirement User Permissions NeededTo edit deployment connections:
“Deploy Change Sets” AND “Modify All “Create and Upload Change Sets,”
To use outbound change sets: “Create AppExchange Packages,”AND“Upload AppExchange Packages”
To use inbound change sets: “Deploy Change Sets” AND “Modify All Data”
Get More Sandboxes to Play WithSome Salesforce editions include more sandboxes than ever
before. Save Time by Cloning Sandboxes (Pilot)
You can now create a sandbox by cloning an existing sandbox rather than using your production org as your source. Save time by populating any type of sandbox with a previously chosen set of data and metadata. (Sandbox templates, which serve a similar purpose, are available only for Full or Partial Copy sandboxes.) Sandbox-to-sandbox cloning facilitates iterative development, allowing you to freeze development in one sandbox and pick up where you left off in a new one. This feature is available in both Lightning Experience and Salesforce Classic.
Sandbox Enhancements
Salesforce Search
Search Scope Bar Order Matches the Navigation Menu in Lightning Experience
Search: Other Changes Search for People Based on Address and Title Spell Correction Expanded to More Objects Improved Currency Formatting in Search Results in
Lightning Experience Inactive Users Show Up in Search Results in Lightning
Experience Encrypt Your Search Index
org-specific AES-256 bit encryption key.
Salesforce Customization
Lightning App Builder Create and Edit Lightning Experience Record Pages Home: Customize Home for Different User Profiles
Create and Edit Lightning Experience Home PagesSet a New Default Home PageAssign Custom Home Pages to Specific Profiles
Assign Filters to Report Chart Components in Lightning Experience
Lightning Pages Galore and Visualizations for Your Org’s Activities
Process Builder
Data Import Legacy Data Import Tools to Retire in February 2017 Data Import Wizard Enhancements for Matching by
External ID Data Import Wizard Enhancements for Email
Notifications
Salesforce Crictical Updates
Enhance Security with LockerService LockerService enhances security by isolating individual Lightning components in their
own containers. LockerService also promotes best practices that improve the supportability of your code by only allowing access to supported APIs and eliminating access to non-published framework internals.
Enhance Security with LockerService for Communities Inline scripts are not permitted. Restrictions to page <head> markup in Community Builder
Enforce Access Check Errors Through Access Atribute
Disable Access to Lightning Experience and the Salesforce1 Mobile Browser App from IE11
Make Sure Records That Are Submitted Behind the Scenes Are Routed to the Right Approval Process
New Security Architecture Introduced for Lightning Components
Interaction Time
Thank you for your patience
and Time