summer '16 realease notes

43
of Summer’1 6 Release Notes

Upload: aggopal1011

Post on 15-Apr-2017

35 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Summer '16 Realease notes

Highlights

of Summer’

16Release

Notes

Page 2: Summer '16 Realease notes

Salesforce Editions Sales Cloud Marketing Cloud Communities Chatter Search Customization Deployment Development Critical Updates

Agenda

Page 3: Summer '16 Realease notes

Professional

Enterprise

Unlimited

Developer

Salesforce Editions

Page 4: Summer '16 Realease notes

Clouds

Page 5: Summer '16 Realease notes

Sell Smarter and Faster with Sales Cloud 

Page 6: Summer '16 Realease notes

Create Multiple Calendars from Anything in Lightning

Experience

Page 7: Summer '16 Realease notes

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

Page 8: Summer '16 Realease notes

Manage Business Relationships with Contacts

to Multiple Accounts

Page 9: Summer '16 Realease notes

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”

Page 10: Summer '16 Realease notes
Page 11: Summer '16 Realease notes

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:

Page 12: Summer '16 Realease notes

Connect to Your Customers with Marketing Cloud

Page 13: Summer '16 Realease notes

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

Page 14: Summer '16 Realease notes

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

Page 15: Summer '16 Realease notes

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

Page 16: Summer '16 Realease notes

Development: Create Your Own Salesforce App

Page 17: Summer '16 Realease notes

View Time Zones in Debug Logs

Debugging : Manage Logging More Easily

Page 18: Summer '16 Realease notes

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

Page 19: Summer '16 Realease notes

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

Page 20: Summer '16 Realease notes

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

Page 21: Summer '16 Realease notes

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

Page 22: Summer '16 Realease notes

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

Page 23: Summer '16 Realease notes

New objects AccountContactRelation ApexTestResultLimits ApexTestRunResult etc..Changed Objects AccountTeamMember AccountShare ActivityHistory

New and Changed Objects

Page 24: Summer '16 Realease notes

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

Page 25: Summer '16 Realease notes

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

Page 26: Summer '16 Realease notes

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

Page 27: Summer '16 Realease notes

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

Page 28: Summer '16 Realease notes

Salesforce Deployment

Page 29: Summer '16 Realease notes

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

Page 30: Summer '16 Realease notes

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

Page 31: Summer '16 Realease notes

“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”

Page 32: Summer '16 Realease notes

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

Page 33: Summer '16 Realease notes

Salesforce Search

Page 34: Summer '16 Realease notes

Search Scope Bar Order Matches the Navigation Menu in Lightning Experience

Page 35: Summer '16 Realease notes

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. 

Page 36: Summer '16 Realease notes

Salesforce Customization

Page 37: Summer '16 Realease notes

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

Page 38: Summer '16 Realease notes

Process Builder

Page 39: Summer '16 Realease notes

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

Page 40: Summer '16 Realease notes

Salesforce Crictical Updates

Page 41: Summer '16 Realease notes

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

Page 42: Summer '16 Realease notes

Interaction Time

Page 43: Summer '16 Realease notes

Thank you for your patience

and Time