Salesforce Summer15 Release Notes
Salesforce Summer15 Release Notes
Notes
Salesforce, Summer ’15
@salesforcedocs
Last updated: September 2, 2015
© Copyright 2000–2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com, inc.,
as are other names and marks. Other marks appearing herein may be trademarks of their respective owners.
CONTENTS
Summer ’15 turns your reps into their own marketers with detailed activity tracking and tailored campaigns. You can easily preview
dynamic and personalized emails directly from Sales Cloud and Service Cloud. In the call center, you can deliver smarter service by
pushing the right cases to the right agents at the right time. And much more!
IN THIS SECTION:
How to Use the Release Notes
The release notes give you brief, high-level descriptions of new Salesforce features and enhancements to existing features. You also
get setup information, implementation tips to help you get started, and best practices to ensure your continued success.
How and When Do Features Become Available?
Some features in Summer ’15 affect all users immediately after the release goes live. You may want to communicate these changes
to your users beforehand so they are prepared. Other features require direct action by an administrator before users can benefit from
the new functionality.
Salesforce Overall: Easier Setup and Data Import
The new Setup Assistant makes it easier than ever to put Salesforce to work for your users. You can also import data more easily,
and you can do it from a Mac. And it's easier than ever to find the information you need in the Release Notes.
Analytics: More Value From Your Data, Fast
Wave, the Salesforce Analytics Cloud, enables everyone in your organization to get immediate access to powerful data insights
through its intuitive point-and-click visual interface. Whether you’re on a desktop browser or an iOS mobile device—even the new
Apple Watch™—you can get the answers you need from your data to run your business. Our latest round of features and enhancements
makes it even easier to get value out of your data, fast.
Mobile: Do More on the Go
For the Salesforce1 app, Summer ’15 is primarily focused on improving your sales reps’ mobile experience through performance
and trust improvements. There are other goodies for your users too, like streamlining workflow with a rich-text note-taking tool
(beta). Or growing revenue pipelines by converting qualified leads to contacts, complete with the ability to create new accounts as
part of the process (now generally available). And to help empower your users to do what’s needed in the field, you can now
customize the selection and arrangement of actions in the Salesforce1 action bar. Summer ’15 also marks the removal of the Chatter
Mobile app from Google Play and the end of support for the Mobile Dashboards for iPad app.
Communities: New Community Management Options, Community Case Feed
Summer ‘15 brings you enhancements to community analytics, improved Community Management tools, the ability to edit your
conversations, associating records to groups, development of our self-service templates with a brand new case feed built on Chatter,
and much more.
Sales: Enterprise Territory Management, Forecasts, and More
Easily assign territories to opportunities, give sales teams a clearer view of monthly and quarterly total sales numbers, and learn
about our latest email integration developments.
Work.com: Enhanced Goals, More Thanks and Skills Features
Help your sales managers and teams learn faster and perform better with a suite of sales-management and service-management
tools that boost performance. We’ve introduced more Thanks and Skills features, along with the Enhanced Feedback and Enhanced
Performance Summaries pilot features. We’re also bringing Enhanced Goals to all Work.com users.
1
Salesforce Summer ’15 Release Notes
SEE ALSO:
Video: Top Features in Summer ’15
2
Salesforce Summer ’15 Release Notes How to Use the Release Notes
Note: Until the new Salesforce release is available in your production organization, links from release notes to the Salesforce Help,
implementation guides, developer guides, and other documentation won't work or will point to materials for the previous Salesforce
release. Some developer guides have preview versions available several weeks before the Salesforce release. To access the preview
versions of developer guides on Salesforce Developers, select Preview from the Documentation Version drop-down list.
Other Resources
In addition to these release notes, we provide other resources to get you up to speed quickly.
• Release Readiness community. Join a community of Salesforce experts.
• Release demos. Get quick video overviews of what’s coming this release.
Known Issues
These release notes are about new and modified features, not known issues. For information about known issues, check out the Salesforce
Known Issues Site.
IN THIS SECTION:
You Asked for It!
We delivered the features you asked for on IdeaExchange.
Other Resources
In addition to these release notes, we provide other resources to get you up to speed quickly.
Release Notes Changes
Read about changes to the release notes.
3
Salesforce Summer ’15 Release Notes You Asked for It!
Mobile
Please SFDC: Include Rich Text in Notes! Increase Productivity with Rich Text Meeting Notes (Beta) (partially
delivered)
Attach Notes and Attachments to Multiple Records
Salesforce1 - Need Ability to Convert Leads Convert Leads to Contacts (Generally Available)
Customize Salesforce1 Record Actions Bar Customize Actions in the Salesforce1 Action Bar
Support State and Country Picklists in Salesforce1 Access State and Country Picklists
Add/Remove Group Members in Salesforce1 Manage Group Members from Related Lists
Communities
Allow Topic Merging and Deleting Merge, Rename, or Delete Topics in Communities
Make {!Community_URL} Available in Visualforce Email Templates Merge Fields in Visualforce Email Templates for Communities
{!Community_URL} Merge Field Should Point To Custom Used and Expired Links in Text-Based Community Emails Redirect
Community Pages Correctly
Campaign Read/Write Access for Partner Community Partner Users Can Now Read, Create, and Edit Campaigns
Partner Portal - Report Options Report Management for Partner and Customer Users—Create and
Edit Reports
Ability to publish Site.com Community in Sandbox Publish a Community from the Sandbox
Sales
Please SFDC: Include Rich Text in Notes! Notes (Beta) (partially delivered)
External ID on the Territory Object Integrate Territory ID Information from External Systems
Work.com
Transfer Goal Ownership, and Sharing Rules for Goals Upgrade to Enhanced Goals (Generally Available)
Create Goal for a Group
Work.com Goals: Custom Fields
Change Goal Metric Filter Option on Coaching Record
Copy Objectives
List of Team Goals, All Goals
“View All Goals” in Work.com
4
Salesforce Summer ’15 Release Notes You Asked for It!
Performance Feedback Reminders Use New Tools to Manage Performance Summary Cycles (Pilot)
Service
Case Assignment Checkbox - Hidden But Selected Enable Case Assignment Rules More Intuitively
Email-to-Case: Display Images Properly on HTML Email Email Feed Items Now Display HTML Formatting and Inline Images
Signature on Reply to Emails (partially delivered) Append User Signatures After Replies in Emails
Chat Conference - Open All Related Records for Conferenced Agent Transfer a Workspace with a Chat Transfer or Conference
Return 'Attach' & 'Attach and Return To Case' buttons to full view Attach an Article to a Case from the Article Detail Page
of an Article
Knowledgebase: improve attach article to case interface
Share Knowledge Articles on social media. (Linked In, Facebook, Link to an Article in Social Customer Service
Twitter, etc)
Chatter
Ability to Edit a Chatter Post After Posting Edit Feed Posts and Comments
5
Salesforce Summer ’15 Release Notes You Asked for It!
@mentions in Comments when Sharing a File to a Group Include @Mentions When Sharing Files with Groups
Increase the Character Limit on the “Information” Box in Chatter Group Information Field Now Allows 4000 Characters
Groups
Cutting through the Chatter - One Digest for all Community Groups Unified User Digest (Beta) (partially delivered)
Deployment
Sandbox Refresh Progress Improved Sandbox Copy Engine for Full Sandboxes (Generally
Available)
Activate the Feature License without Refreshing Sandbox Match Production Licenses to Sandbox without a Refresh
Run All Internal Tests (Ignore Installed Packages) Run Local Tests in a Sandbox Deployment
Force.com Customization
Support ISNEW Formula Functions in Process Criteria Compare and Return Values in Formulas
Support Updating Picklist Fields Using Formulas Compare and Return Values in Formulas
Support Relative Date Functions When Updating a Date Field Update Fields Using Formulas and Date Functions
Remove the 12-Hour Wait When Deleting a Process Immediately Delete a Process
Why do I have to wait for 12 hours to delete inactive flow? Immediately Delete a Flow Version
Control Logout URL Choose the Logout Page for Salesforce Users
Add TLS 1.2 Support for Outbound HTTPS Callouts/Encryption Test and Use Advanced Networking Protocols
Requests
Force.com Development
Allow us to specify an icon for apex:mapMarker in VisualForce Customize Visualforce Maps with Custom Markers
Configure Apex REST Services to Accept Multiple Records in Composite Resources - Batch
Requests (POST / PUT)
Creating or Updating Multiple Objects through REST API Composite Resources - Batch
Composite Resources - SObject Tree
6
Salesforce Summer ’15 Release Notes Other Resources
SEE ALSO:
How and When Do Features Become Available?
Other Resources
In addition to these release notes, we provide other resources to get you up to speed quickly.
• Release Readiness community. Join a community of Salesforce experts.
• Release demos. Get quick video overviews of what’s coming this release.
• Summer ’15 Release Training for Certified Professionals. Take online training to check out Summer ’15 features and enhancements
and to prepare for certification release exams.
7
Salesforce Summer ’15 Release Notes Release Notes Changes
July 8, 2015
Other Resources
Added release training link.
New Search Results for Primary Campaign Source
Added details for search results of primary campaign sources on opportunity detail pages.
July 1, 2015
Push Work to Qualified, Available Support Agents with Omni-Channel (Beta)
Clarified which Salesforce objects are supported in Omni-Channel.
8
Salesforce Summer ’15 Release Notes Release Notes Changes
June 3, 2015
What’s New in the Latest Salesforce1 Downloadable Apps
Salesforce1 for iOS, version 7.2 is targeted to be available from the App Store the week of June 1, 2015. This release includes bug
fixes and performance enhancements only; it doesn’t include new or enhanced features.
Salesforce Adoption Manager Available in More Regions
Salesforce Adoption Manager is now available for organizations based in the U.K. and Australia, and the United States.
Install Salesforce for Outlook for Either One User or All Users Sharing a Computer
Added a column to the upgrade specifications table describing which users could upgrade to v2.8 without first uninstalling earlier
versions of Salesforce for Outlook.
Use App Templates to Customize Startup Screen for Custom Apps
You can now customize the startup screen on your apps by extending aura:template.
Cache Additional Web Resources Using AppCache
You can now cache JavaScript files, CSS stylesheets, and other web resources using AppCache.
9
Salesforce Summer ’15 Release Notes Release Notes Changes
May 6, 2015
Reorder Your Batch Jobs in the Flex Queue Programmatically
Removed the release note for Apex flex queue methods, as those methods aren’t currently available.
Supported Login Flow Types
Added a release note for login flow support for Flow type only.
10
Salesforce Summer ’15 Release Notes How and When Do Features Become Available?
New Objects
Updated the release note to include the new ListViewChartInstance object.
Standalone Lightning Apps (Generally Available)
Lightning components in standalone apps (.app resources) are generally available. Integrating Lightning components with
Salesforce1 remains in a beta release.
External Communities Users Can View Social Posts
Added information on giving external communities users access to social posts.
New Field on Social Persona Object
Added information on new field on newly created Social Persona objects.
IN THIS SECTION:
How and When General Enhancements Become Available
The new Setup Assistant makes it easier than ever to put Salesforce to work for your users. You can also import data more easily,
and you can do it from a Mac. And it's easier than ever to find the information you need in the Release Notes.
11
Salesforce Summer ’15 Release Notes How and When Do Features Become Available?
12
Salesforce Summer ’15 Release Notes How and When General Enhancements Become Available
Note: Your organization must be provisioned with Wave to access its features. Wave requires the Analytics Cloud Wave Platform
license.
Wave Apps
13
Salesforce Summer ’15 Release Notes How and When Analytics Cloud Features Become Available
Analytics Everywhere
Integrate Data
Improved Usability*
Explore Data
14
Salesforce Summer ’15 Release Notes How and When Analytics Cloud Features Become Available
SAQL
15
Salesforce Summer ’15 Release Notes How and When Mobile Features Become Available
16
Salesforce Summer ’15 Release Notes How and When Mobile Features Become Available
17
Salesforce Summer ’15 Release Notes How and When Mobile Features Become Available
18
Salesforce Summer ’15 Release Notes How and When Communities Features Become Available
Community Builder
Community Templates
19
Salesforce Summer ’15 Release Notes How and When Communities Features Become Available
Reporting
20
Salesforce Summer ’15 Release Notes How and When Sales Features Become Available
21
Salesforce Summer ’15 Release Notes How and When Sales Features Become Available
Collaborative Forecasts
Email Connect
Activities
Notes
Set Up Notes
22
Salesforce Summer ’15 Release Notes How and When Work.com Features Become Available
Duplicate Management
Salesforce Console
23
Salesforce Summer ’15 Release Notes How and When Service Features Become Available
SOS
24
Salesforce Summer ’15 Release Notes How and When Service Features Become Available
Knowledge
Live Agent
Salesforce Console
25
Salesforce Summer ’15 Release Notes How and When Service Features Become Available
Service Communities
Assets
Organization Sync
Documentation
26
Salesforce Summer ’15 Release Notes How and When Chatter Features Become Available
Files
27
Salesforce Summer ’15 Release Notes How and When Salesforce1 Reporting Features Become
Available
Groups
Email Notifications
API Enhancements
SOAP API
28
Salesforce Summer ’15 Release Notes How and When Deployment Features Become Available
IN THIS SECTION:
General Administration
Data Customization
Lightning Connect
Process Builder
Visual Workflow
Globalization
Monitoring
Cross-Organization Data Sharing
29
Salesforce Summer ’15 Release Notes How and When Customization Features Become Available
General Administration
Data Customization
Lightning Connect
30
Salesforce Summer ’15 Release Notes How and When Customization Features Become Available
Process Builder
Enabled for
administrators/ Requires Contact Salesforce to
Feature developers administrator setup enable
Compare and Return Values in Formulas
Visual Workflow
Enabled for
administrators/ Requires Contact Salesforce to
Feature developers administrator setup enable
Verify Picklist Values in a Flow
31
Salesforce Summer ’15 Release Notes How and When Customization Features Become Available
Enabled for
administrators/ Requires Contact Salesforce to
Feature developers administrator setup enable
Reference Global Variables in a Flow
Globalization
Monitoring
32
Salesforce Summer ’15 Release Notes How and When Security and Identity Features Become
Available
Authentication
33
Salesforce Summer ’15 Release Notes How and When Development Features Become Available
Identity
My Domain
IN THIS SECTION:
Developer Console
Visualforce
Apex Code
Lightning Components
API
ISVForce
Custom Metadata Feature Impact
34
Salesforce Summer ’15 Release Notes How and When Development Features Become Available
Developer Console
Visualforce
New <liveAgent:clientChatCancelButton>
Component
35
Salesforce Summer ’15 Release Notes How and When Development Features Become Available
Apex Code
Lightning Components
Lightning Components
Lightning Events
36
Salesforce Summer ’15 Release Notes How and When Development Features Become Available
API
Changed Objects
SOQL
APIs
SOAP API
REST API
Data.com API
37
Salesforce Summer ’15 Release Notes How and When Critical Updates Become Available
Metadata API
ISVForce
38
Salesforce Summer ’15 Release Notes Salesforce Overall: Easier Setup and Data Import
IN THIS SECTION:
Release Notes Usability Improvements
We’ve added filters to the release notes so you can zero in on the news that matters most. Instead of scrolling through screen after
screen, now you can get right to the release notes that affect you.
Get More Relevant Search Results
We’ve improved the way the search engine stores your org’s information and matches it to your users’ search terms. The search
engine’s more precise matching rules make it easier for your users to find the information they’re looking for when they search for
terms that include punctuation, such as website addresses and file paths.
Setup Assistant for Newly Activated Organizations
If you’re planning to set up Salesforce without consulting an implementation partner, Setup Assistant is here to help. Its wizards and
targeted assistance help you complete basic configurations and get critical sales data into Salesforce, so you can get your sales teams
up and running quickly.
Updated Link Behavior for the Data Import Wizard
We’ve updated the Data Import Wizard user interface to ensure that your data import experience is seamless.
Data Loader for Mac
The Data Loader, an easy-to-use graphical tool that helps you import, export, update, and delete Salesforce data, is now available
for Mac OS X.
Supported Browsers
Support for Microsoft® Internet Explorer® versions 7 and 8 is discontinued as of Summer ’15. Salesforce Customer Support will not
investigate issues related to Internet Explorer 7 and 8 after this date.
SEE ALSO:
How and When General Enhancements Become Available
39
Salesforce Summer ’15 Release Notes Release Notes Usability Improvements
IN THIS SECTION:
Focus on the Right Information with Release Note Filters (Generally Available)
The new filters narrow down the list of release notes on the right side of your screen, never the content on the left. If you prefer
searching to browsing, use the new filters to further narrow down your search results.
Visual Enhancements to the HTML Release Notes
We’ve made a few changes to the HTML release notes. We updated the look-and-feel and added the ability to change the language
that you’re reading in.
Focus on the Right Information with Release Note Filters (Generally Available)
The new filters narrow down the list of release notes on the right side of your screen, never the content on the left. If you prefer searching
to browsing, use the new filters to further narrow down your search results.
Edition
Which of the feature enhancements for Summer ’15 are available to you depends on your edition. Narrow down the list of release
notes so it shows only enhancements that are available in your edition.
Feature Impact
Every release includes some features that you need to turn on or configure before users can start getting the benefits. As an
administrator, you can now filter the release notes to focus on, or hide, just those features. Or maybe you want to see only the features
that are enabled for your users automatically.
Product Area
Narrow down the list of release notes to see only the products that your organization uses. If your organization does sales but not
support, set up your release notes so that only the sales-related news appears.
To narrow down the list of release notes, click Show Filters on the right side of the screen.
40
Salesforce Summer ’15 Release Notes Release Notes Usability Improvements
Example: Your Professional Edition organization uses Sales Cloud, Chatter, and Analytics Cloud. First you want to see all relevant
release notes that your users will have immediate access to when Summer ’15 is released. Do just that with these filters.
Once you’ve selected filters, you can share your narrowed-down list of release notes with anyone. Simply copy the URL after you select
filters, and then distribute that URL however you want. The corresponding URL for the previous example is:
41
Salesforce Summer ’15 Release Notes Release Notes Usability Improvements
http://releasenotes.docs.salesforce.com/en-us/summer15/release-notes/salesforce_release_notes.htm?
edition=pe&impact=autouser&cloud%5B%5D=analytics&cloud%5B%5D=chatter&cloud%5B%5D=sales
42
Salesforce Summer ’15 Release Notes Get More Relevant Search Results
Example: When users search for the following terms, they could find records with these corresponding terms in the results.
These improvements are available on a rolling basis, after Summer ’15 is released, and before the Winter ’16 release is rolled out.
IN THIS SECTION:
Get Better Search Results in Japanese
When users search for a term in Japanese Hiragana, they can now find corresponding matching search results in Japanese Katakana,
and vice versa. The search engine recognizes the two scripts as interchangeable.
Example: When users enter the search term あいうえお (the first five letters of the
alphabet—a, i, u, e, and o) in Japanese Hiragana, they find a record that contains the same
list, アイウエオ, in Japanese Katakana.
43
Salesforce Summer ’15 Release Notes Setup Assistant for Newly Activated Organizations
For the first ninety days in newly activated Salesforce organizations, you see a prompt to get you started. If you’re not ready, you can
access Setup Assistant anytime from Salesforce Setup.
44
Salesforce Summer ’15 Release Notes Supported Browsers
Note: The Data Loader command-line interface is supported for Windows only.
If you were previously using LexiLoader to import and export your data, Salesforce recommends that you uninstall it before installing
the Data Loader.
SEE ALSO:
IdeaExchange: Data Loader for Mac
Supported Browsers
Support for Microsoft® Internet Explorer® versions 7 and 8 is discontinued as of Summer ’15. Salesforce Customer Support will not
investigate issues related to Internet Explorer 7 and 8 after this date.
Accessing the full site in any mobile browser isn’t supported. Instead, we recommend using the Salesforce1 app when you’re working
on a mobile device. To see the mobile browsers that are supported for Salesforce1, check out “Requirements for the Salesforce1 Mobile
App” in the Salesforce Help.
Microsoft® Internet Explorer® versions 9, 10, and 11
If you use Internet Explorer, we recommend using the latest version that Salesforce supports. Apply all Microsoft software updates.
Note these restrictions.
• The full Salesforce site is not supported in Internet Explorer on touch-enabled devices for Windows. Use the Salesforce1 mobile
browser app instead.
• The Salesforce1 Setup page and the Salesforce1 Wizard require Internet Explorer 9 or later.
• The HTML solution editor in Internet Explorer 11 is not supported in Salesforce Knowledge.
• The Compatibility View feature in Internet Explorer isn’t supported.
• The Metro version of Internet Explorer 10 isn’t supported.
• Internet Explorer 11 isn’t supported for the Developer Console.
• Internet Explorer 11 isn’t supported for Salesforce CRM Call Center built with CTI Toolkit version 4.0 or higher.
• Community Templates for Self-Service supports Internet Explorer 9 and above for desktop users and Internet Explorer 11 and
above for mobile users.
• Internet Explorer 9 isn’t supported for Salesforce Analytics Cloud.
• Internet Explorer 9 and 10 aren’t supported for the Lightning App Builder.
45
Salesforce Summer ’15 Release Notes Supported Browsers
For configuration recommendations, see “Configuring Internet Explorer” in the Salesforce Help.
Mozilla® Firefox®, most recent stable version
Salesforce makes every effort to test and support the most recent version of Firefox.
• Mozilla Firefox is supported for desktop users only for Community Templates for Self-Service.
For configuration recommendations, see “Configuring Firefox” in the Salesforce Help.
Google Chrome™, most recent stable version
Google Chrome applies updates automatically; Salesforce makes every effort to test and support the most recent version. There are
no configuration recommendations for Chrome.
Chrome isn’t supported for:
• The Add Google Doc to Salesforce browser button
• The Console tab (The Salesforce console is supported.)
Apple® Safari® versions 5.x, 6.x and 7.x on Mac OS X
There are no configuration recommendations for Safari. Apple Safari on iOS isn’t supported for the full Salesforce site.
Safari isn’t supported for:
• The Salesforce console
• Salesforce CRM Call Center built with CTI Toolkit versions below 4.0
• Salesforce Analytics Cloud
46
Salesforce Summer ’15 Release Notes Analytics: More Value From Your Data, Fast
IN THIS SECTION:
New in Summer `15 Plus
We’ve updated the Summer ‘15 release of Wave, the Analytics Cloud, with a variety of new features and enhancements—all part of
the Summer ’15 Plus release.
Analytics for iOS: Add Your Data, Create and Edit Dashboards, Apple Watch™ Support
You’ve explored your data from the road. Now you can also import new data files, create and edit dashboards, and check data on
your Apple Watch whether you’re here, there, or anywhere in between.
Integrate Data: Preview Metadata and Delete Datasets
Preview metadata settings before uploading a CSV file and delete datasets to clean up your apps.
Explore Data: Group and Filter Dimensions, Measures, and Fiscal Periods
Quickly focus your visualizations with the new filter operators for dimensions, measures, and fiscal periods.
Curate Data: Add Dashboards to Page Layouts, Link from Tables and Charts
Expand your audience by including fully interactive Analytics Cloud dashboards in page layouts and by linking to Salesforce records
or external records directly from dashboards.
47
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
SEE ALSO:
How and When Analytics Cloud Features Become Available
Video: What's New in Analytics in Summer ’15
IN THIS SECTION:
Analytics for iOS: New in v1.4
Now you can add data from XLSX and TSV files, use two groupings in line charts, filter measures and dimensions with advanced
operators, and much more.
Sales Wave App: Bring The Power of Wave to Your Sales Cloud Data (Pilot)
The first Salesforce Wave app—Sales Wave Analyics—gets you started fast with Analytics Cloud and provides a ready-built path
through your Sales Cloud data on any device. You get everything you need in one place to uncover key insights to help you grow
your business.
Analytics Everywhere: Deliver Collaborative Analytics Throughout Your Business
Build Wave into your org, wherever it can best empower your team. Integrate and share lenses and dashboards, and add customized
action menus to tables and charts, enabling collaboration and action on insights gained through Wave.
Explore Data: Search Dimensions, Filter by Weeks, and Delete Apps
Exploring gets easier with case-insensitive search, additional options for filtering calendar dates, and a new interface for deleting
apps.
Dashboard Builder Enhancements: Improved Widget Appearance and Behavior
To improve the Wave builder experience, we’ve made dashboard widget appearance more consistent and fixed behavior
inconsistencies caused by range selectors.
Integrate Data: Run More Jobs and Access More Information
New limits allow you to run more jobs. You can also access more information with the External Data API.
48
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
49
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
• Use advanced filter operators in measures and dimensions: Contains, Equal To, Not Equal To, Between, Greater Than, Greater
Than Or Equal To, Less Than, Less Than Or Equal To
• Aggregate filters using measures: Sum, Minimum, Maximum, Average, Count
50
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Sales Wave App: Bring The Power of Wave to Your Sales Cloud Data (Pilot)
The first Salesforce Wave app—Sales Wave Analyics—gets you started fast with Analytics Cloud
USER PERMISSIONS
and provides a ready-built path through your Sales Cloud data on any device. You get everything
you need in one place to uncover key insights to help you grow your business. To use Wave apps:
• “Use Analytics Cloud
Note: The Sales Wave app is currently in pilot. Contact your Salesforce account executive to Templated Apps”
learn more about Sales Wave.
To use Sales Wave app:
• “Access Sales Cloud
Analytics Templates and
Apps”
To create and manage
Wave apps:
• “Manage Analytics
Cloud Templated Apps”
With the Sales Wave Analytics app, you don't need to be a business intelligence guru to get what you need out of your sales data.
Through an easy-to-use configurator, just answer a few questions about how your company prefers to view data for your sales organization.
Wave takes care of the rest, building a self-service sales analytics app along with best practices and KPIs your whole team can use right
away.
51
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Sales Wave’s ten-plus best practice dashboards lead you through your sales data so you can identify new opportunities and trends
quickly. Directly from Sales Wave, you can create a task, log a ticket, change a close date, share insights, or collaborate on any device.
And you can do it all without hunting through disconnected spreadsheets or navigating fragmented analytics tools.
52
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
To learn more and read about how to get started, see “The Sales Wave Analytics App” in the Salesforce Help.
53
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
You can add one dashboard per Visualforce page. However, the dashboard can include links to other dashboards and Analytics Cloud
assets. For more information, see the Visualforce topic in these Release Notes.
Click for the share dialog box. Under Post To Feed, you can post an image and a link, or you can remove the image from your
post by hovering over it and clicking the x.
Sharing an image makes it public, but colleagues need access to your lens, dashboard, or app to use the link and explore it in Analytics
Cloud. You can set up levels for sharing access under Give Access.
Add Custom Menus to Create Salesforce Actions and Link to Records from Dashboards and Lenses
Wave users now have more control over their Salesforce experience through custom menus you add to charts and tables that can take
advantage of both actions and links to Salesforce records.
With new custom actions menus, members of your team can use quick actions that have been added to Salesforce objects—directly
from Wave dashboards and lenses. Users can also access records from Salesforce or elsewhere on the Web through the menus. A
developer or administrator on your team adds a dimension section to a dataset’s Extended Metadata (XMD) file to add a custom menu
with actions and links to records to a chart or table. They also need to add an organizations section for links from datasets with records
from multiple Salesforce org instances. For more details about XMD, see the Salesforce Extended Metadata (XMD) Overview.
54
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Once you’ve added a custom menu, a user hovers over the label or a value in a chart or a table to see if the menu is available and then
clicks to view the menu contents. The user can then use the menu to perform the available actions. Currently, menus only support create
actions (see “Create Object-Specific Quick Actions” in the Salesforce Help). Other actions will be supported in future releases.
As before, menus also support links to records in Salesforce and external websites. Previously, the link functionality only worked on
datasets with records from a single Salesforce org. Now, the new XMD organizations section enables menu links to work with datasets
that span multiple orgs.
55
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Enter two or more case-insensitive characters in the filter search box. The query returns all matches, not just entries that start with the
characters.
56
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
If applicable, Analytics Cloud lists the lenses and dashboards outside of your app that will be affected. When the datasets belonging
to your app are deleted, any lens or dashboard that references those datasets becomes unusable.
Important: Only lenses and dashboards to which you have access appear in the list. If you don’t have access to them, lenses
and dashboards aren’t listed even though they have references to datasets in your app.
Wave Look and Feel Enhanced by Changes to CSS for Fonts and Widgets
To make the Wave user interface up-to-date and consistent, we’ve made changes to font and widget CSS.
Next time you log in to Analytics Cloud, you’ll see updated font and widget appearance. We’ve enhanced the CSS that controls them.
57
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Note: You may need to clear your browser cache for CSS changes to take effect on dashboards.
IN THIS SECTION:
Updates to Analytics Cloud Limits
New Analytics Cloud limits enable you to run more jobs in a 24-hour period.
Extract More Data for Your Datasets
The sfdcDigest transformation now extracts data from more standard Salesforce objects, so you can include more data in your
datasets than ever before.
58
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Maximum amount of external data that you can upload in a rolling N/A 50 GB
24-hour period
59
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
• TaskWhoRelation
These objects are now supported.
• Calendar
• ForecastingQuota
Field Description
Dataflow Type
String
Properties
Create, Filter, Group, Nillable, Sort, Update
Description
For dataflows that are created in v34.0 and later. Unique ID of the system job that’s used to
create the dataset. You can use this field to get the status of the system job. This system field
isn’t editable.
For dataflows that were created before v34.0, use the WorflowId field.
Description Type
String
Properties
Create, Filter, Nillable, Sort, Update
Description
Description of the dataset. Used only when creating the dataset. Disregarded otherwise.
FileName Type
String
Properties
Create, Filter, Group, Nillable, Sort, Update
Description
Description of the external data file, such as the file name. A unique value isn’t required. It
can contain only underscores and alphanumeric characters. It must begin with a letter, not
include spaces, not end with an underscore, and not contain two consecutive underscores.
Maximum file name is 255 characters.
Note: Analytics Cloud doesn’t populate this field. You can manually update it via the
External Data API.
StatusMessage Type
String
60
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Field Description
Properties
Create, Nillable, Update
Description
Reason for failure of the system job. This system field isn’t editable.
SubmittedDate Type
String
Properties
Create, Filter, Nillable, Sort, Update
Description
Time when the upload was submitted or set to Process. This system field isn’t editable.
Improved Usability
Now you’ll experience improved usability when uploading external data.
Analytics Cloud comes with the following usability enhancements.
• The System Jobs field in the data monitor is now called File Uploads.
• The data monitor is now called the dataset manager.
• External data uploads have the following new statuses:
Queued
Indicates that the external data file has been uploaded and the job is queued.
Warning
Indicates that the job was completed, but some rows failed to load. You can click a link to download an error log that provides
details about the failed rows. To ensure data security, only the user who uploads the CSV file can view the related error log.
Note: We provide this feature to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact Salesforce. Because pilot programs are subject to change, we
can’t guarantee acceptance. This pilot feature isn’t generally available, as referenced in this document or in press releases or public
statements. We can’t guarantee that it will become generally available within any particular time frame or at all. Make your purchase
decisions only on the basis of generally available features. Services provided by the Wave REST API are subject to change. Support
is not provided.
61
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
New Resources
The following resources have been added to the Wave REST API in Summer `15 Plus.
New Methods
The following methods have been added to the Wave REST API in Summer `15 Plus.
• PATCH on the Lens (/wave/lenses/<lens ID>) resource
• PATCH and DELETE on the Dataset (/wave/datasets/<dataset ID>) resource
New Properties
The following properties have been added to the Wave REST API in Summer `15 Plus.
• xmdMain in the Version (/wave/datasets/<dataset ID>versions/<version ID>) resource response body
• xmdsUrl in the Version (/wave/datasets/<dataset ID>versions/<version ID>) resource response body
For a complete list of the Wave REST API resources, see Wave REST API (Pilot): Build New Functionality.
62
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Important: This release introduces more robust syntax to prevent errors when executing SAQL code. Some of these changes
may break existing SAQL code. Update existing code to use the new syntax and rules.
IN THIS SECTION:
Maximum Number of Rows Returned Per Query
Each query returns a maximum of 10,000 rows by default.
min() and max() Functions Only Take Measures as Arguments
If you pass a dimension to a SAQL min() or max() function, the code throws an error.
Can’t Have Same Stream on Both Sides of a cogroup
You can’t have the same stream on both sides of a cogroup operation. If you do, the code throws an error.
Can’t Reference a Preprojection ID in a Postprojection order
You can’t reference a preprojection ID in a postprojection order operation. If you do, the code throws an error. (Projection is
another term for a foreach operation.)
Can’t Have Two Consecutive order Statements on the Same Stream
To order a stream by multiple attributes, use a new syntax.
Quotation Mark Rules Applied Consistently
In the previous release, SAQL handled quotation marks inconsistently for projected labels as input for order, filter, group
and alias.
Changes to foreach Statement
The behavior of a foreach operation (also called projection) has changed.
count() Function Takes Grouped Source Stream as an Argument
The count() function operates on streams that were inputs to the group or cogroup statements. It doesn’t operate on the
newly grouped stream or on an ungrouped stream.
SAQL Queries Must Be Compositional
SAQL is compositional—every statement has an input dataset, an operation, and a result dataset, and you can chain statements
together to operate on data sequentially. The order of SAQL statements is enforced according to how the operations in the statements
change the results.
Filtering an Empty Array Returns an Empty Result
When in operates on an empty array in a filter operation, everything is filtered and the results are empty. In the previous
release, the operation didn’t filter anything.
Explicit Stream Assignment Required
You can no longer assign streams to query lines implicitly. Assign streams explicitly.
Out of Order Range Filters Return false
Range filters that are out of order (for example, ["Z" .. "A"]) always evaluate to false.
63
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
The SAQL in bold is a min() function with a dimension argument. This statement throws an error.
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
a1 = group a by (destination);
q = foreach a1 generate destination as destination, min(destination) as minDestination;
limit q 20;
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
To perform a cogroup operation on the same dataset, you can load the dataset into two different streams.
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
b = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
b = cogroup a by ClosedDate, b by CreatedDate;
c = foreach b generate sum(a.Amount) as Amount;
You can also filter the dataset into two different streams:
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
a = filter a by "region" in ["West"];
a = filter a by "status" in ["closed"];
b = filter a by "year" in [2014];
c = filter a by "year" in [2015];
d = cogroup b by ("state"), c by ("state");
d = foreach d generate "state" as "state", sum(b.Amount) as "Amount_2014", sum(c.Amount)
as "Amount_2015";
This code throws an error because it performs a cogroup operation on a single stream, a:
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
b = cogroup a by ClosedDate, a by CreatedDate;
c = foreach b generate sum(a.Amount) as Amount;
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
64
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
In the previous release, two consecutive order statements could operate on the same stream:
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
b = group a by (year, month);
c = foreach b generate year as year, month as month;
d = order c by year desc;
e = order d by month desc;
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
These quotation mark rules are now applied consistently in all cases.
• Strings use double quotation marks.
• Identifiers use single quotation marks or no quotation marks.
This example uses valid syntax:
accounts = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
opps = load "0Fbaa000000002qCAA/0Fcaa000000002WCAQ";
c = group accounts by 'Year', opps by 'Year';
d = foreach c generate opps.Year as 'Year';
e = filter d by Year == "2002";
65
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
a = load "0Fbyy000000002qCAA/0Fcuu000000002WCAQ";
a = filter a by "year" == "1970";
a = group a by 'year';
a = foreach a generate 'year', count() as 'count';
a = load "0Fbxx000000002qCCC/0Fcxx000000002WCtr";
a = group a by year;
a = foreach a generate year as "year", count() as "count";
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
66
Salesforce Summer ’15 Release Notes New in Summer `15 Plus
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
The count() function operates on the stream a that group operated on:
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
a1 = group a by (Year);
q = foreach a1 generate count(a) as countYear, count() as count, Year as year;
q = limit q 20;
In the previous release, you could also pass a1 to count(), but this example now throws an error:
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
a1 = group a by (Year);
q = foreach a1 generate count(a1) as countYear, count() as count, Year as year;
q = limit q 20;
Tip: You can still use count() with no arguments on ungrouped data.
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
67
Salesforce Summer ’15 Release Notes Analytics for iOS: Add Your Data, Create and Edit Dashboards,
Apple Watch™ Support
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
Assign query lines to a variable. The only exception to this rule is the last line in the query, which doesn’t need to be assigned explicitly.
q = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
q = filter q by OrderDate > \"2015-10-31\" and OrderDate < \"2015-12-31\";
q = foreach q generate OrderDate as od, Amount;
q = order q by Amount desc;
limit q 10;
In the previous release, this query worked to apply an order and limit. In this release, the line in bold throws an error.
q = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
q = filter q by OrderDate > \"2015-10-31\" and OrderDate < \"2015-12-31\";
q = foreach q generate OrderDate as od, Amount;
order q by Amount desc;
limit q 10;
Important: This change may break existing SAQL code. Update existing code to use this new behavior.
In the previous release, if the query had range filters in reverse order, the results were calculated by reversing the parameters. In this
release, the parameters are not reversed. For example, this query used to return dates in range ["20 years ago" ..
"2016-01-11"]. Now it returns empty results.
q = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
q = foreach q generate OrderDate as od, sum(Amount) as sum;
q = filter q by od in ["2016-01-11".."20 years ago"];
q = order q by sum desc;
limit q 10;
This query used to return the letters from A through Z. Now it returns empty results:
a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
a1 = group a by dest;
a2 = foreach a1 generate dest as dest;
a2 = filter a2 by dest in ["Z" .. "A"];
limit a2 10;
Analytics for iOS: Add Your Data, Create and Edit Dashboards, Apple
Watch™ Support
You’ve explored your data from the road. Now you can also import new data files, create and edit
USER PERMISSIONS
dashboards, and check data on your Apple Watch whether you’re here, there, or anywhere in
between. To log in to Salesforce from
Analytics for iOS:
• “Use Analytics Cloud”
68
Salesforce Summer ’15 Release Notes Analytics for iOS: Add Your Data, Create and Edit Dashboards,
Apple Watch™ Support
IN THIS SECTION:
Add Your Data with the Wave Mobile Connector (v1.3)
By importing it as a dataset, you can quickly explore the data you already have on your mobile device.
Create and Edit Dashboards (v1.3)
Create and edit dashboards from datasets on your mobile device.
Support for Apple Watch™ (v1.2)
Check your data on your wrist from an Apple Watch.
Other Enhancements to Analytics for iOS (v1.2)
These other updates improve your mobile Analytics experience.
As you prepare to import data, keep these limits and tips in mind:
69
Salesforce Summer ’15 Release Notes Analytics for iOS: Add Your Data, Create and Edit Dashboards,
Apple Watch™ Support
• Only CSV files and ZIP files containing CSV files can be imported as datasets.
• Imported datasets aren’t available in Analytics Cloud on the Web. They are only available on your local device in the playground.
• Imported datasets aren’t encrypted.
As you prepare to create and edit dashboards, keep these limits and tips in mind:
• On iPhone, dashboards you make are limited to a width of two columns.
• On iPad, dashboards you make are limited to a width of six columns.
• When created in Analytics for iOS via the user interface, a dashboard can have only one dataset. Add more datasets by editing the
dashboard’s JSON file.
• When created in the mobile playground, dashboards can be edited in Analytics for iOS.
When created in your Salesforce organization, dashboards can only be edited in Analytics Cloud on the Web.
• These widgets are not available: Raw Data Table, Box, Link.
70
Salesforce Summer ’15 Release Notes Analytics for iOS: Add Your Data, Create and Edit Dashboards,
Apple Watch™ Support
Feature Limitations
Connection Salesforce Analytics for iOS on Apple Watch is always connected to the same organization that the paired
iPhone app is connected to. To switch organizations, do so from your phone.
Note: You can open any of your dashboards and lenses, even if they’re not listed, by searching
for them by name using Siri®.
Dashboards Dashboards support only one page, one column. Rows can only have one cell.
Note: If a dashboard seems to be missing widgets on Apple Watch, it’s most likely for one of two
reasons. Either a grid layout hasn’t been set for the dashboard or the missing widgets aren’t
supported.
Widgets Only these widgets are supported: Chart, Table, Number, Toggle, List, Text, and Scope.
• Charts show 10 elements (bars, slices, etc.).
• Tables show 10 rows.
• Lists show 10 values, but you can use Siri® to search for more items by name.
71
Salesforce Summer ’15 Release Notes Integrate Data: Preview Metadata and Delete Datasets
Feature Limitations
Datasets Datasets can’t be opened and aren’t available in list views.
Wave Data Connector The Wave Data Connector isn’t available on Apple Watch.
IN THIS SECTION:
Create Datasets from your App
Access dataset creation options from the Analytics Cloud App page.
Preview Metadata to Load CSV Data Correctly
Use the interface to view and change required metadata attributes in the file that's generated when uploading a CSV.
Clean Up Your Apps by Deleting Unnecessary Datasets
Remove unnecessary datasets from your My Private App or shared apps on which you have at least Editor access. Removing datasets
reduces clutter and helps you avoid reaching your org's limit for rows across registered datasets.
72
Salesforce Summer ’15 Release Notes Integrate Data: Preview Metadata and Delete Datasets
Note: The Preview Data button is disabled if you upload your own metadata file.
2. Click Preview Data to view and change the required metadata attributes.
You can change the optional metadata attributes later.
73
Salesforce Summer ’15 Release Notes Integrate Data: Preview Metadata and Delete Datasets
4. Click Submit to apply the metadata changes in the preview page to the metadata file.
74
Salesforce Summer ’15 Release Notes Integrate Data: Preview Metadata and Delete Datasets
Note: The default behavior changes in this release. Analytics Cloud might produce different results based on the new default
behavior. To revert back to the default behavior of the previous release, set the operation to LookupMultiValue.
LookupSingleValue Operation
Use the LookupSingleValue operation to force the augment transformation to return results from a single row when multiple
matches are found. Analytics Cloud randomly selects one row from the list of matched rows.
Note: Each time you run the dataflow, Analytics Cloud can return a different result depending on the returned row.
For example, you apply the augment transformation on the following datasets, set the relationship to "Price," and match them based
on the Id and ProdId fields.
75
Salesforce Summer ’15 Release Notes Integrate Data: Preview Metadata and Delete Datasets
Although there are multiple rows for Prod3, Analytics Cloud randomly chooses one matching row and returns values based on that row.
Here’s the resulting dataset after the augment if Analytics Cloud chooses the first Prod3 row.
LookupMultiValue Operation
Use the LookupMultiValue operation to force the augment transformation to return results from all matching rows when multiple
matches are found. When multiple matches are found, Analytics Cloud creates multiple dimension values and sums measure values in
the resulting dataset record. For example, you apply the augment transformation on the following datasets, set the relationship to "Price,"
and match them based on the Id and ProdId fields.
Because the lookup returns multiple rows for Prod3, the Price.Pricebook field in the resulting dataset appears twice, once for
each match. The measure field Price.UnitPrice contains 1500, which is the sum of 800 and 700. Here’s the resulting dataset
after the augment.
Operation Example
You specify the operation in the augment transformation as shown in the following dataflow snippet.
"Augment_OpportunitiesWithAccountDetails": {
"action": "augment",
"parameters": {
"operation": "LookupSingleValue",
"left": "Extract_Opportunity",
"left_key": [ "AccountId" ],
"relationship": "OpptyAcct",
"right": "Extract_AccountDetails",
"right_key": [ "Id" ],
"right_select": [
"Name",
76
Salesforce Summer ’15 Release Notes Explore Data: Group and Filter Dimensions, Measures, and
Fiscal Periods
"BillingAddress"
]
}
}
Explore Data: Group and Filter Dimensions, Measures, and Fiscal Periods
Quickly focus your visualizations with the new filter operators for dimensions, measures, and fiscal
USER PERMISSIONS
periods.
To explore data:
IN THIS SECTION: • “Use Analytics Cloud”
Group Dates by Fiscal Periods: Fiscal Year, Fiscal Quarter, and Fiscal Year-Quarter
Now you can group or filter by fiscal dates and date ranges.
Using the Group button, you can click a fiscal date option to access the scale selections: Fiscal Year, Fiscal Quarter, and Fiscal Year-Quarter.
Once a group is selected, the lens filters your data so that only the selected range appears.
Be aware of these limitations:
• Fiscal Month and Fiscal Year-Month filters aren’t available.
• Range selection by clicking and dragging on a timeline isn’t available.
77
Salesforce Summer ’15 Release Notes Curate Data: Add Dashboards to Page Layouts, Link from
Tables and Charts
Curate Data: Add Dashboards to Page Layouts, Link from Tables and Charts
Expand your audience by including fully interactive Analytics Cloud dashboards in page layouts
USER PERMISSIONS
and by linking to Salesforce records or external records directly from dashboards.
To design dashboards:
IN THIS SECTION: • “Create and Edit
Analytics Cloud
Link from Lens and Dashboard Tables and Charts Dashboards”
You’ve presented your data in a lens or a dashboard, and now you want more detail. Your team To view dashboards:
can create custom links from tables and charts in Analytics Cloud lenses and dashboards to • “Use Analytics Cloud”
corresponding records in Salesforce (like Accounts, Cases, and Opportunities) or external
websites.
Add Dashboards to Page Layouts (Generally Available)
Analytics Cloud dashboards can now be added to detail page layouts. On an account detail page, for example, show your users a
dashboard of service issues associated with the account. Users can drill in, apply filters, and explore in the dashboard as if they were
viewing it in an Analytics Cloud window.
For information about how to set up linking from dashboards, see Link to Salesforce Records or External Websites in the Analytics Cloud
help.
78
Salesforce Summer ’15 Release Notes Wave REST API (Pilot): Build New Functionality
• The Hide on error checkbox gives you control over whether an Analytics Cloud asset appears if there is an error (such as the
dashboard can’t be found).
• Dashboards now include the date and time when they were last refreshed.
In the enhanced page layout editor, look for a new category of user interface elements called Analytics Cloud Assets, in the left column
of the palette.
Select the Analytics Cloud Assets category and then drag an item from the list of available dashboards to a detail section on the page
layout. After the dashboard is positioned in the layout, you can change properties such as height and width by double-clicking the
element or clicking the wrench icon next to it ( ).
For information about field mapping and working with the enhanced page layout editor, see Customizing Page Layouts with the
Enhanced Page Layout Editor.
Be aware of these limits and limitations:
• You can add one dashboard per page layout.
• Analytics Cloud dashboards aren’t supported in the original page layout editor. If you use the original page layout editor to open a
layout that was created in the enhanced page layout editor, the original page layout editor will delete any dashboard element as
soon as you save the layout.
• In a Visualforce page, adding a detail page component that contains an Analytics Cloud dashboard isn’t supported.
Note: We provide this feature to selected customers through a pilot program that requires agreement to specific terms and
conditions. To be nominated to participate in the program, contact Salesforce. Because pilot programs are subject to change, we
can’t guarantee acceptance. This pilot feature isn’t generally available, as referenced in this document or in press releases or public
statements. We can’t guarantee that it will become generally available within any particular time frame or at all. Make your purchase
decisions only on the basis of generally available features. Services provided by the Wave REST API are subject to change. Support
is not provided.
Using the Wave REST API, you can:
• Send queries directly to the Wave Platform.
• Access datasets that have been imported into the Wave Platform.
• Retrieve Analytics Cloud lenses.
• Access XMD information.
• Retrieve a list of dataset versions.
• Create and retrieve Analytics Cloud applications.
• Retrieve a list of dependencies for an application.
79
Salesforce Summer ’15 Release Notes Wave REST API (Pilot): Build New Functionality
Dataset Returns the Analytics Cloud dataset with the GET /services/data/v34.0/wave/datasets/
specified ID. <dataset ID>
Versions List (New in Summer `15 Plus) Returns a collection GET /services/data/v34.0/wave/
of dataset versions for a particular dataset. datasets/<dataset ID>/versions
Lenses List Returns a list of Analytics Cloud lenses (GET), or GET, POST /services/data/v34.0/wave/lenses
creates a lens (POST).
Lens Returns the Analytics Cloud lens with the GET, /services/data/v34.0/wave/lenses/
specified ID (GET), or deletes a lens (DELETE). DELETE <lens ID>
XMD List (New in Summer `15 Plus) Returns a list of GET /services/data/v34.0/wave/
extended metadata (XMD) resources for a version datasets/<dataset ID>/
of a dataset. versions/<version ID>/xmds
XMD (New in Summer `15 Plus) Returns the XMD for GET /services/data/v34.0/wave/
a version of a dataset. datasets/<dataset ID>/versions/
<version ID>/xmds/<XMD type>
Folders List (New in Summer `15 Plus) Creates an Analytics POST /services/data/v34.0/wave/folders
Cloud application.
For more information about these resources, see the Wave REST API Developer’s Guide (Pilot).
80
Salesforce Summer ’15 Release Notes SAQL Enhancements (Pilot): Build More Powerful Queries
Note: SAQL is currently available through a pilot program. Any unreleased services or features referenced in this or other press
releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our
services should make their purchase decisions based upon features that are currently available.
IN THIS SECTION:
Enhance Your SAQL Queries With Open-Ended Dates Support (Pilot)
SAQL now supports open-ended ranges for absolute and relative dates filters.
SEE ALSO:
SAQL Reference
81
Salesforce Summer ’15 Release Notes Salesforce1
IN THIS SECTION:
Salesforce1
The Salesforce1 mobile app lets users stay up to date on their most-important records, activities, conversations, and dashboards and
reports—from wherever they are. Summer ’15 continues to improve life for sales reps in the field, with a focus on performance and
trust improvements.
Chatter Mobile for Android No Longer Supported as of Summer ’15
Shortly after completion of the Summer ’15 release, Chatter Mobile for Android, version 3.4 will be removed from Google Play and
will no longer be supported by Salesforce. To ensure uninterrupted mobile access to your Salesforce data, we recommend that your
users switch to the Salesforce1 downloadable app for Android as soon as possible.
Mobile Dashboards for iPad App No Longer Supported as of Summer ’15
With the Summer ’15 release, the Mobile Dashboards for iPad app will be removed from the App Store and will no longer be supported
by Salesforce. We encourage customers who currently use the Mobile Dashboards for iPad app to switch to the Salesforce1 mobile
app instead.
SEE ALSO:
How and When Mobile Features Become Available
IdeaExchange: Salesforce1 Mobile Ideas Delivered in Summer ’15
Salesforce1
The Salesforce1 mobile app lets users stay up to date on their most-important records, activities, conversations, and dashboards and
reports—from wherever they are. Summer ’15 continues to improve life for sales reps in the field, with a focus on performance and trust
improvements.
IN THIS SECTION:
Access the Salesforce1 Mobile App
Your users have several options for accessing Salesforce1 on mobile devices.
Salesforce1 Enhancements in This Release
Our latest round of new and improved Salesforce1 features makes it easier to access Salesforce on the go.
Salesforce1 Differences from the Full Salesforce Site
The Salesforce1 app doesn’t have all of the functionality of the full Salesforce site, and in some cases includes features that aren’t
available in the full site.
Salesforce1 App Development Overview
Several Force.com platform enhancements support Salesforce1 development.
82
Salesforce Summer ’15 Release Notes Salesforce1
Note: You’ve probably noticed that some features are available only in the Salesforce1 mobile browser app. Fear not—many of
these enhancements will be in future updates to the Salesforce1 downloadable apps for Android and iOS. Check back here for
details when new downloadable app versions are released on Google Play and the App Store.
The latest release of the Salesforce1 downloadable apps for Android and iOS is version 7.3. For the list of enhancements in this
release, see What’s New in the Latest Salesforce1 Downloadable Apps.
Use the point-and-click Lightning App Builder to create home pages for
custom apps, which you can expose to users in the Salesforce1 navigation
menu. (Generally Available)
Use Salesforce Adoption Manager in the U.K. and Australia, as well as the
United States.
Support for Salesforce1 on Android 4.2 and 4.2 operating systems ends
with the Winter ’16 release.
(As of v8.0)
Use fast swipe gestures to open the navigation menu and go back to
previously viewed pages.
(As of v7.3)
83
Salesforce Summer ’15 Release Notes Salesforce1
When creating Visualforce pages for use as custom actions, hide the
action header so the standard buttons don’t compete with buttons
specified for the page.
Access the former Call or Log productivity action by its new name, Call.
(As of v7.0) (As of v7.0)
Google Maps images in standard address fields have replaced the Map
productivity action, which is no longer available in the Salesforce1 action
bar.
Account News has replaced the Read News productivity action, which
is no longer available in the Salesforce1 action bar.
Search Enhancements
Convert qualified leads to contacts and create accounts for them. When
converting, select lead sources and prevent creating duplicate contacts
or accounts. (Generally Available)
Filter for relevant prospects and add prospects to nurture programs using
Salesforce Engage, an add-on to Salesforce Pardot.
Activities Enhancements
Create tasks directly from items in notes, with a swipe of the finger. (Beta)
Work.com Enhancements
84
Salesforce Summer ’15 Release Notes Salesforce1
Chatter Enhancements
Access and share files from Microsoft SharePoint, OneDrive for Business,
and Google Drive.
(As of v7.3)
Notifications Enhancements
85
Salesforce Summer ’15 Release Notes Salesforce1
Access the former Offline Sync link on the Salesforce1 Setup page by
its new name, Offline Cache.
Security Enhancements
Other Enhancements
App loading times are improved via a different handling of the loading
splash screen. The display of custom branding resources on initial login
(As of v7.3)
may be affected.
Note: Version 7.3 will install only on iOS devices running iOS 8 or later. This release marks the formal end of support for Salesforce1
on iOS 7 devices and for older versions of the Salesforce1 downloadable app for iOS.
At a glance, here is what’s new in Salesforce1 for iOS, version 7.3.
• Navigate More Quickly with New Swipe Gestures
• Access and Share External Microsoft and Google Files
• Edit Microsoft Office 365 Files
• Receive Notifications about Posts to Groups
• Page Scrolling for Assistive Technology Users Has Changed to Buttons
• Experience Faster App Loading
Salesforce1 for Android
The latest release of the Salesforce1 downloadable app for Android is version 7.3. It will gradually be rolled out to users on Google Play
starting the week of July 20, 2015.
At a glance, here is what’s new in Salesforce1 for Android, version 7.3.
• Access Salesforce Knowledge Articles with Salesforce1 for Android (Beta)
• Receive Notifications about Posts to Groups
86
Salesforce Summer ’15 Release Notes Salesforce1
End of Support for Salesforce1 on Android 4.2 and 4.3 Coming in Winter ’16
To ensure your users have an optimal experience using Salesforce1, we will be removing support for the older Android 4.2 and 4.3
operating systems. Shortly after the completion of the Winter ’16 release, version 8.0 of the Salesforce1 downloadable app for Android
will be available from Google Play. This version will install only on Android phones running 4.4 or later. The release of Salesforce1 for
Android, version 8.0 marks the formal end of support for Salesforce1 on pre-4.4 operating systems and for older versions of the Salesforce1
for Android downloadable app. To ensure a smooth transition for your organization, we recommend that your users update their devices
to Android 4.4 or later before attempting to install Salesforce1 for Android, version 8.0.
While users can continue to run previously installed, older versions of Salesforce1 on devices running Android 4.2 or 4.3, Salesforce will
no longer provide support in the form of bug fixes or enhancements for any issues users may encounter.
Note: A quick reminder that the Salesforce1 downloadable app for Android is supported on phones only. While Google Play
doesn’t prevent users from installing the downloadable app on Android tablets, customers should recognize that this app is
designed for phones and doesn’t offer an ideal user experience on tablets. Salesforce doesn’t provide support for any problems
encountered when using Salesforce1 for Android on tablets. As an alternative, the Salesforce1 mobile browser app is supported
on Android tablets.
With Winter ’16, the Salesforce1 mobile browser app is supported on Android phones and tablets running Android 4.4 or later. Users
aren’t prevented from accessing the mobile browser app on older operating systems but may encounter performance or other issues
that Salesforce won’t address.
87
Salesforce Summer ’15 Release Notes Salesforce1
Important: Customizations you made in the old “Actions in the Publisher” section on the global publisher layout and object
layouts continue to populate the Salesforce1 action bar until you choose to customize the new Actions in the Salesforce1 Action
Bar section.
If you don’t customize the actions in either section, then the action bar inherits a default set of actions predefined by Salesforce. The sets
of actions differ between objects, based on the most common or typical activities required for each object. For a complete breakdown
of default action ordering in the Salesforce1 action bar, see “How Predefined Actions Are Ordered in the Salesforce1 Action Bar and List
Item Actions” in the Salesforce Help.
If you do customize the Actions in the Salesforce1 Action Bar section on a layout, then Salesforce1 users see only the actions you selected,
in the order you added them, when working on that object or page in Salesforce1.
SEE ALSO:
IdeaExchange: Customize Salesforce1 Record Actions Bar
88
Salesforce Summer ’15 Release Notes Salesforce1
Create Custom App Pages with the Lightning App Builder (Generally Available)
The Lightning App Builder is a point-and-click tool that makes it easy to create custom app pages
EDITIONS
for Salesforce1. With the Lightning App Builder, you can combine various components on a single
app home page to give your Salesforce1 users what they need all in one place. You can create App Lightning App Builder
Home pages for custom mobile apps and add them to the Salesforce1 navigation menu, which available in: Group,
gives your users quick access to the most important objects or items in an app. Lightning Pages, Professional, Enterprise,
including custom App Home pages, are supported in all of the Salesforce1 apps. Performance, Unlimited,
With the Lightning App Builder, you can build App Home pages like this: and Developer Editions
Header (1)
The header shows you the label of your Lightning Page. It also gives you the opportunity to return to Setup without saving or to
view additional help.
Toolbar (2)
Use the buttons in the toolbar to cut ( ), copy ( ), and paste ( ) page content; and to undo ( ), redo ( ), save, or activate
your App Home page. You can also view your page in different formats and adjust the canvas size to fit your view.
Lightning Components Pane (3)
The components pane contains all standard and custom Lightning components that are supported for your App Home page. Click
and drag a component to add it to the page.
You can also access third-party custom components on the AppExchange using the button at the bottom of the pane.
Canvas (4)
The canvas area is where you build your page.
89
Salesforce Summer ’15 Release Notes Salesforce1
90
Salesforce Summer ’15 Release Notes Salesforce1
For more information on what your users can do with Notes, check out the video: How to Use Notes (1:34).
91
Salesforce Summer ’15 Release Notes Salesforce1
To enable and set up Notes for use in Salesforce1, see Set Up Notes on page 141 for information.
SEE ALSO:
IdeaExchange: Rich Text in Notes
IdeaExchange: Attach Notes and Attachments to Multiple Records
SEE ALSO:
IdeaExchange: Convert Leads in Salesforce1
92
Salesforce Summer ’15 Release Notes Salesforce1
A rep can choose any prospect and add it to a nurture program on the spot.
93
Salesforce Summer ’15 Release Notes Salesforce1
For more information, see Engage for Salesforce1 in the Pardot User Guide.
SEE ALSO:
Salesforce Engage
About Salesforce Engage for Pardot
94
Salesforce Summer ’15 Release Notes Salesforce1
95
Salesforce Summer ’15 Release Notes Salesforce1
External file sources are included in the Files list if your organization has Files Connect set up and you have connected file sources. See
Access and Share External Microsoft and Google Files on page 95 for more details.
96
Salesforce Summer ’15 Release Notes Salesforce1
97
Salesforce Summer ’15 Release Notes Salesforce1
98
Salesforce Summer ’15 Release Notes Salesforce1
regions. We've replaced three-finger scrolling with scrolling buttons to improve performance and to provide users with a consistent
scrolling experience throughout the app.
Call or Log Action Renamed
The Call or Log productivity action is now named Call. We made this change to clarify the primary use of the action and to
differentiate it from the Log a Call quick action. The functionality of the Call action hasn't changed— it's still possible to use Call
to log a note on a record without making a phone call first. But it's usually faster to use the Log a Call action for this sort of activity.
This change is available in the Salesforce1 mobile browser app and in version 7.0 or later of the downloadable apps.
Google Map Images Replace the Map Productivity Action
With a map now appearing in standard address fields, users can see account or contact locations directly on record detail pages.
(For a map to display, an address must include the street, city, and either the state, postal code, or country.)
The Google Maps image feature that was released in Spring ’15 is replacing the Map productivity action. With a map image
now appearing in standard address fields, users can see account or contact locations directly on record detail pages. (For a map to
display, an address must include the street, city, and either the state, postal code, or country.) Tapping a map image opens the
address in a map app, where users can see more details or get directions. See “Maps and Location Services” in the Salesforce Help
for more information.
The old action is no longer included in the Salesforce1 action bar on accounts, contacts, or person accounts.
Account News Replaces the Read News Productivity Action
The Account News feature that was released in Spring ’15 is replacing the Read News productivity action. Now sales reps can
keep current with personalized, up-to-date news about their accounts directly from Account related information pages. Make sure
Account News is enabled—from Setup, click Salesforce1 Setup > Account News. See “Turn On Account News for the Salesforce1
Mobile App” in the Salesforce Help for more information.
Note: Accounts News is curated using technology provided by Data.com. Account News is available in English only, and only
to users in the United States.
For most accounts, Salesforce provides articles from our own news processing platform, which collects news from third-party
news providers. On occasion, if a match isn’t found in our database, we may search a third-party news provider for news specific
to your account, using the account name you’ve listed in Salesforce. Queries performed by Salesforce are performed using
secure protocols and are not linked to individual Salesforce users.
The old action is no longer included in the Salesforce1 action bar on accounts or person accounts.
99
Salesforce Summer ’15 Release Notes Salesforce1
100
Salesforce Summer ’15 Release Notes Salesforce1
Create Custom Recommendations in Community Feeds from a Different Location in Community Management
Drive engagement with your mobile community users by adding custom recommendations to community feeds. Custom
recommendations are supported in the Salesforce1 mobile browser app for any community using the Salesforce Tabs + Visualforce
template. You now create custom recommendations for communities from a different location in Community Management, by
clicking Recommendations > Recommendations.
To clarify some misinformation in the Salesforce Spring ’15 Release Notes, communities using the Napili template do not support
custom recommendations in the Salesforce1 mobile browser app. We don’t recommend using Salesforce1 to access communities
that use Napili or any other Community Builder template because these communities contain rich styling that doesn’t display in the
mobile app. See “Access to Communities Using Salesforce1” in the Salesforce Help for more information.
101
Salesforce Summer ’15 Release Notes Salesforce1
before there’s time to display any branding. When the app loads on subsequent logins, the user sees a branded splash
screen—which includes any custom branding applied to the app by your organization. See “Custom Branding for the Salesforce1
Mobile App” in the Salesforce Help..
• Whenever the user backgrounds or foregrounds the app, your organization’s custom-branded splash screen displays, as before.
But for organizations using the default Salesforce1 branding, the app simply blurs the screen during backgrounding and
foregrounding.
102
Salesforce Summer ’15 Release Notes Salesforce1
Chatter Feeds
Salesforce1 users can’t edit feed posts or comments. Feed items edited in the full site do appear in Salesforce1.
Salesforce Communities
Role-based external users can approve or reject approval requests from Approval related lists on records in communities. But they
can’t use Salesforce1 to submit requests for approval.
Security
If Salesforce1 users interact with data encrypted by Platform Encryption, keep in mind:
• Search can’t find data in encrypted fields.
• Related lists on Accounts and Contacts are empty when the Name field is encrypted.
• File encryption indicators don’t display in the app.
• Records cloned by users who don’t have the “View Encrypted Data” permission include masked data for encrypted fields.
For complete details about the Salesforce features that are different in Salesforce1, see “Salesforce1 Limits and Differences from the Full
Salesforce Site” in the Salesforce Help in the Salesforce online help.
Lightning Components
You can now render string fields as picklists in custom Lightning components you’ve configured for the Lightning App Builder. For more
information see Create Picklists for Lightning App Builder Components on page 271.
See Lightning Components on page 268 for other enhancements to the Lightning Component framework.
Visualforce
Custom marker icons let you add style or branding to a map. You can also use custom markers to show different kinds of locations on
the same map. For details, see Customize Visualforce Maps with Custom Markers on page 250.
You can add information related to a location to Visualforce maps with info windows. Info windows appear when the user clicks or taps
on a map marker. For details, see Enrich Visualforce Maps with Info Windows on page 250.
API Support
The Force.com APIs support Salesforce1 development. Unless otherwise noted, these enhancements for Salesforce1 development were
made available in API version 34.0.
Chatter REST API
There’s a new enabled parameter for the /connect/scheduled-recommendations and
/connect/scheduled-recommendations/scheduledRecommendationId resources, to indicate whether a
recommendation is scheduled.
103
Salesforce Summer ’15 Release Notes Chatter Mobile for Android No Longer Supported as of
Summer ’15
104
Salesforce Summer ’15 Release Notes Communities: New Community Management Options,
Community Case Feed
SEE ALSO:
How and When Communities Features Become Available
Video: What's New in Communities in Summer ’15
IdeaExchange: Communities Ideas Delivered in Summer ’15
Community Management
Managing your community just got easier. Community managers can now create custom recommendations to drive engagement,
manage topics more easily, and customize their community pages in one place. A list of resources directly in Community Management
ensures they'll have what they need to be successful.
105
Salesforce Summer ’15 Release Notes Community Management
IN THIS SECTION:
Streamlined Community Management Overview Page
The Community Management Overview page provides only the most relevant information you need. Links to best practices, release
information, and groups in the Success Community ensure that community managers have what they need to be successful.
More Intuitive Community Management Navigation
Some of the Administration nodes and links in Community Management have been renamed or moved.
Create Custom Recommendations
Create recommendations to drive engagement for your community, encouraging users to watch videos, take trainings, and more.
Edit these recommendations in Community Management, where they’re supported in feeds in the Salesforce1 mobile browser app
and in any community using the Summer ’15 or later version of the Napili template.
Merge, Rename, or Delete Topics in Communities
As the number of topics in your community grows, curate them to improve usability. In Community Management, you can merge,
rename, and delete topics in one convenient location. In Summer ‘15, topic merging is fully featured, now including topic-following
and endorsement data.
Customize Your Community’s Change Password and Forgot Password Pages
Use a custom Community Builder (Site.com Studio) or Visualforce page instead of the default Change Password and Forgot Password
pages.
Override Default Community Pages in Community Management
You can replace the standard Community Home page and Service Not Available page with custom company-branded pages directly
in Community Management.
Customize Visualforce Error Pages For Authenticated Users
You can use custom Visualforce error pages for authenticated users instead of the default Visualforce error pages.
Other Changes in Community Management
Other important changes in Community Management include what happens when you change your community template and
where you can flag files.
106
Salesforce Summer ’15 Release Notes Community Management
107
Salesforce Summer ’15 Release Notes Community Management
Chatter REST API and Chatter in Apex also support custom recommendations.
SEE ALSO:
IdeaExchange: Allow Customization of Chatter Recommendations
As the number of topics in your community grows, curate them to improve usability. In Community Management, you can merge,
rename, and delete topics in one convenient location. In Summer ‘15, topic merging is fully featured, now including topic-following and
endorsement data.
1. From the community, click in the global header.
2. At left, click Topics > Topic Management.
3. Do any of the following:
• To create a topic (often with a plan to merge existing ones into it), click New.
• To combine existing topics, click Merge. (Merging a topic automatically redirects existing hashtags in posts.)
• To rename or delete a topic, click .
Tip: If you don’t see a topic you want to rename or delete, either search for it or click Show More below the topic list.
SEE ALSO:
IdeaExchange: Allow Topic Merging and Deleting'
108
Salesforce Summer ’15 Release Notes Community Management
109
Salesforce Summer ’15 Release Notes Community Builder
When Use custom Visualforce error pages is selected, users who are logged in to the community will only see your
custom Visualforce error pages. When Use custom Visualforce error pages is not selected, users logged in to the
community see the default Visualforce error pages. Guest users who aren’t logged in to the community will always see the custom
Visualforce error pages, regardless of whether or not you select the Use custom Visualforce error pages option.
Community Builder
Community Builder now lets you publish from the sandbox.
IN THIS SECTION:
Publish a Community from the Sandbox
Communities that were created using one of the three self-service templates (Koa, Kokua, or Napili) require publication to be available
to users. Previously, you could only publish such a community in production. Now you can use the sandbox to test your changes
before they go live.
110
Salesforce Summer ’15 Release Notes Community Templates
Community Templates
With all self-service templates in Summer '15, users can attach community files to question and answer posts and see a helpful case list
view. The new community case feed lets community users and support agents view all case interactions in a unified, Chatter-based
design. And the Napili template now highlights topic experts and lets users make their profiles public.
IN THIS SECTION:
View All Case Interactions in the Community Case Feed (Generally Available)
With the community case feed, agents and community users in Summer ‘15 see the life cycle of a case from start to finish: all case
interactions appear in a unified, chronological Chatter case feed. Community users benefit from the added functionalities of Chatter,
while new features on the support side make it easier for agents to provide more efficient, personalized support.
Display Custom Recommendations in Napili Communities
Recommendations drive engagement for your community, encouraging users to watch videos, take trainings, and more.
See Knowledgeable People with the Napili Template
Highlight topic experts so the community can direct questions straight to them. The Knowledgeable People component displays
up to 5 experts, chosen based on factors such as best answers, mentions, or likes on questions and posts.
Select Files from Self-Service Communities in Question and Answer Posts
When attaching files in question and answer posts in self-service communities built on the Napili template, users can now choose
whether to select a file from the community, or upload a file from their computer or mobile device.
Contact Information Visibility Setting Added to Napili Template
Users can now choose to show their contact information details to guest users who aren’t logged in to the community.
Email Notifications Option Removed from User Profile Detail on Napili Template
We removed the Receive email notifications component from the User Profile Detail view.
Napili “Ask the Community” Component Renamed, Moved to Top of Page
We heard your feedback! The “Ask the Community” component has a new label and location.
New Look for Case List View in Community Templates
Users in communities that are built on the self-service templates now have an easily scannable, compact list view of their cases.
User Profile Details and Cases List Available in Koa and Kokua Templates
The Profile Home component on the My Cases page in the Koa and Kokua templates has been replaced with the User Profile Header,
User Profile Details, and My Cases components. Users in communities created with these templates can now see profile details and
a list of their cases when viewing their profile.
New Feed Detail Page in Self-Service Templates
Users in self-service communities where the community case feed is enabled can access the Feed Detail page, which displays an
individual case feed item and any comments on it. Users reach the page by clicking a feed item’s time stamp.
View All Case Interactions in the Community Case Feed (Generally Available)
With the community case feed, agents and community users in Summer ‘15 see the life cycle of a
EDITIONS
case from start to finish: all case interactions appear in a unified, chronological Chatter case feed.
Community users benefit from the added functionalities of Chatter, while new features on the Available in:
support side make it easier for agents to provide more efficient, personalized support. • Enterprise
The community case feed gives users in communities built on the self-service templates an intuitive, • Performance
versatile environment where they can manage their cases. Users can: • Unlimited
• Developer
111
Salesforce Summer ’15 Release Notes Community Templates
• See all case interactions in a unified feed, including Chatter posts, questions related to the case, and case emails
• Create Chatter posts and attach files to cases (1)
• Bookmark, like, and comment on posts, and mention other users
• View images and comments inline, making it easy to scan the feed for details (2)
• View all case attachments in the Attachments sidebar (3)
Meanwhile, support agents benefit from several new features on the console side. Agents can:
• View all case interactions in the console case feed
• Use the Community action in the case feed to create Chatter posts on customer cases and respond to community questions
• Edit the visibility of published case posts
The community case feed is available in all communities built on the self-service community templates, as well as those built on the
Salesforce Tabs + Visualforce template. It can be added to new communities created after the Summer ‘15 release or to communities
that have been upgraded to the Summer ‘15 templates. To learn more, see Give Agents More Options with the Community Case Feed
(Generally Available).
112
Salesforce Summer ’15 Release Notes Community Templates
Communities created in Summer ‘15 and later will see the Knowledgeable People component automatically. For older communities,
complete these steps to add the component:
1. From the community, click in the global header.
2. Click Administration > Preferences, and select Enable knowledgeable people on topics.
3. Click Administration > Pages, and go to Site.com Studio.
4. In the Site Pages section, double-click the main page.
5. In the Views tab at left, double-click Napili Topic View.
6. Click the Page Elements tab , and search for the Knowledgeable People component.
7. Right-click the component, and place it in the div.cSecondaryContent section.
For more details, see the Community Templates for Self-Service Implementation Guide.
113
Salesforce Summer ’15 Release Notes Community Templates
114
Salesforce Summer ’15 Release Notes Community Templates
Email Notifications Option Removed from User Profile Detail on Napili Template
We removed the Receive email notifications component from the User Profile Detail view.
Your users can easily update their email notification settings in the My Settings menu. The menu is available in the Profile Header as
long as the Show User Settings in Menu checkbox is selected in the Profile Header properties. For more information, see
the Community Templates for Self-Service Implementation Guide.
115
Salesforce Summer ’15 Release Notes Community Templates
The button still appears at the bottom of the pages for convenience.
Users in Napili template communities reach the case list view by clicking the Cases tab on their profile. For Koa and Kokua community
users, the case list view is visible on their profile page.
Users can view details for a case by clicking the case number, and sort a column by clicking the column header.
Note: In the Napili case list view, only case numbers and case owner names are clickable. In the Koa and Kokua case list views,
only case numbers are clickable.
The case list view change applies for desktop and tablet only.
User Profile Details and Cases List Available in Koa and Kokua Templates
The Profile Home component on the My Cases page in the Koa and Kokua templates has been replaced with the User Profile Header,
User Profile Details, and My Cases components. Users in communities created with these templates can now see profile details and a
list of their cases when viewing their profile.
The User Profile Header component (1) allows you to upload your profile photo. The User Profile Details component (2) allows you to
edit profile details. The My Cases component (3) lets you view a list of your cases and create a new case.
116
Salesforce Summer ’15 Release Notes Community Templates
For more information about the case list view, see New Look for Case List View in Community Templates.
117
Salesforce Summer ’15 Release Notes Community Reporting
Community Reporting
Community reporting just got awesome! Now you can grant partner and customer users permissions to create and edit reports. In
addition, shortly after the Summer ’15 release you’ll be able to install an updated version of the Communities Dashboards package on
AppExchange. This package will include an updated Licenses dashboard, additional report filters for users, and reports on feed editability.
IN THIS SECTION:
Report Management for Partner and Customer Users—Create and Edit Reports
Community partner and customer users can now create and edit reports in their own personal folder or in a privately shared folder
if they have sufficient permissions. You can grant partner and customer users permissions to create and edit reports through their
profiles or by using permission sets. After you grant the required permissions, they can use the drag-and-drop Report Builder tool.
Enhanced Dashboards, Reports, and Metrics Added to the Communities Dashboards Package
An updated version of the Salesforce Communities Dashboards package will be available on AppExchange shortly after the Summer
’15 release. You get an improved License dashboard, the ability to filter your reports by user detail, and report on record feeds.
Report Management for Partner and Customer Users—Create and Edit Reports
Community partner and customer users can now create and edit reports in their own personal folder or in a privately shared folder if
they have sufficient permissions. You can grant partner and customer users permissions to create and edit reports through their profiles
or by using permission sets. After you grant the required permissions, they can use the drag-and-drop Report Builder tool.
To allow partner and customer users to create and edit reports, turn on the “Create and Customize Reports,” “Report Builder,” and “Edit
My Reports” permissions through custom profiles or permission sets. These permissions were added to the following external user
licenses that already have the “Run Reports” permission:
• Customer Community Plus
• Customer Community Plus Login
• Partner Community
118
Salesforce Summer ’15 Release Notes Community Reporting
Note: Permissions to create and edit reports aren’t available for high-volume licenses, such as Customer Community or High
Volume Customer Portal.
SEE ALSO:
IdeaExchange: Partner Portal - Report Options
119
Salesforce Summer ’15 Release Notes Other Changes in Communities
edits and see what type of users are editing feeds. This package provides an Account Feeds dashboard that you can use as an example
to create your own customized dashboards.
Filter By User Detail
The Network Members custom report type gives you access to the following lookup fields: lastLoginDate, Department,
Country, Role, and Profile. These lookup fields can help you gain deeper insights into your data. To display these additional
fields in your reports, edit the custom report type layout and click Add fields related via lookup.
With access to user detail, you could re-purpose member reports to report on other things such as accounts. For example, you can
make a copy of a member report and then add the User.Account field through the Network Members lookup fields. This
approach allows you to take the Top 10 Members By Contribution report to create a new report called Top 10 Accounts by Contributor
report. You could customize reports to provide data on:
• Number of accounts by type (customer or partner)
• Top accounts by number of logins over a specific time range
• Top inactive accounts
IN THIS SECTION:
Communities Members Can Now Add Records in Groups
Community members can now collaborate over records as a team by adding them to Chatter groups in their communities.
Edit Posts and Comments in Your Community
Users in communities created with either the Salesforce Tabs + Visualforce template or the Napili template can now edit their posts
and comments. As the administrator, you determine which users can edit posts by using two new profile permissions and a Chatter
setting.
Guest Access Available on More Contact Fields
Share more contact information with guest users in communities. You can set the visibility of Email, Fax, Manager, Mobile Phone,
Street Address, and Work Phone fields to Public to share the information with guest users, who aren’t required to log in to view a
community.
New Apex Method for Creating Community Users
Use the new Site.createExternalUser() Apex method to create community users. This method has improved exception
handling and error messages compared to the Site.createPortalUser() method.
Merge Fields in Visualforce Email Templates for Communities
Use the new global merge field type, $Network, and its properties in Visualforce email templates for your communities. Visualforce
email templates allow you to customize your emails with rich company branding.
Used and Expired Links in Text-Based Community Emails Redirect Correctly
Used and expired links in emails now correctly redirect to the community login page instead of the standard Salesforce login page.
These emails use the default text-based email templates created for each community.
Emails Sent for Approval Requests, Workflow Alerts, and Cases Now Include a Link to the Community
Emails created from a text email template with the {!<any_object>.Link} merge field now include a link to the community
when the email is sent to external users. Previously, the link directed external users to the internal organization.
120
Salesforce Summer ’15 Release Notes Other Changes in Communities
External Users Can Now Directly Approve or Reject Approvals from the Approval History Related List on Records
You can now assign role-based external users, such as users with a Customer Community Plus or Partner Community license, as
approvers on records. You can also add all role-based external users directly to queues and use the queue to assign approvals if you
don’t want to assign approvals directly to individual users.
Partner Users Can Now Read, Create, and Edit Campaigns
You can now assign users with a Partner Community license read, create, and edit permission on campaigns. Previously, partner
users could only read campaigns.
Partner and Customer Users Can Now Read, Create, and Edit Ideas
You can now assign users with Customer Community, Customer Community Plus, and Partner Community licenses read, create,
and edit permission on ideas. Previously, partner and customer users could only read and create ideas.
Zero In on Community Search Results with Improved SEO
Enjoy enhanced search functionality and performance in communities with improvements to crawling and generation of search
results. Search-related crawling is now automatically enabled for communities, so you don’t need to build a Visualforce solution to
benefit.
Enjoy Seamless Redirection from Community Emails
In communities based on a self-service template (Koa, Kokua, or Napili), emails generated by the community now link directly to
the relevant page.
Enable Case and Lead Assignment Rules More Intuitively
The options available for the Case Assignment Checkbox and Lead Assignment Checkbox now respect both the Default
setting and the Show on edit page checkbox independently. Previously, these options were not independent of each other.
Specify a Custom Forgot Password Page for Your Community in Site.com Studio
You can now configure your community to use a custom Community Builder (Site.com Studio) page from the Site.com site settings
for your community. The Forgot Password page allows users to recover or reset a forgotten community password.
Note: Record visibility in communities depends on user licenses, profiles, and sharing access. When a record is added to a group,
everyone in the group with the necessary access can see it, but Chatter Free users don’t see any records.
This feature is enabled by default for all organizations, but some additional setup is required:
• Include the Add Record action in the group publisher layout to allow users to add records.
• Optionally, include the Groups related list in record layouts for your organization.
Doing this setup makes the functionality available in both the internal organization and in all your communities.
For more information on setup, see Allow Users to Add Records to Chatter Groups in the Salesforce Help.
121
Salesforce Summer ’15 Release Notes Other Changes in Communities
For users that have the required user profile permissions, the ability to edit is available from the menu on the top right corner of text
posts and comments, questions, and answers. In the Napili template, this menu is available in the Feed Item Detail component.
For more information, see Edit Feed Posts and Comments and Enable Feed Post Editing in User Profiles or Permission Sets.
SEE ALSO:
IdeaExchange: Make {!Community_URL} Available in Visualforce Email Templates
SEE ALSO:
IdeaExchange: {!Community_URL} Merge Field Should Point To Custom Community Pages
Emails Sent for Approval Requests, Workflow Alerts, and Cases Now Include a Link
to the Community
Emails created from a text email template with the {!<any_object>.Link} merge field now include a link to the community
when the email is sent to external users. Previously, the link directed external users to the internal organization.
Only the following scenarios include a link to the community:
• Approval requests using the {!<any_object>.Link} merge field (sent to approvers and delegated approvers)
• Workflow email alerts using the {!<any_object>.Link} merge field
• Case comment notifications to contacts and owners using the {!Case.Link} merge field
122
Salesforce Summer ’15 Release Notes Other Changes in Communities
• Case creation and update notifications to contacts using the {!Case.Link} merge field. These emails are sent when Send
contact notification is selected in Setup from Case > Support Settings.
To find out if your text email template uses these merge fields, from Setup, click Communication Templates > Email Templates, and
then click Edit next to any email template. These merge fields don’t apply to Visualforce email templates.
If the user receiving the email is a member of multiple active communities, the link directs the user to the oldest active community. If
the user is in context of a community, the link directs the user to that community. If the user is not a member of any community, the
link directs to the internal organization.
Example: When an external user who is a member of a community receives an email for an approval request notification, the
link in the email is a direct link to the approval request within the community. This link is controlled by the
{!<any_object>.Link} merge field within the email template.
External Users Can Now Directly Approve or Reject Approvals from the Approval
History Related List on Records
You can now assign role-based external users, such as users with a Customer Community Plus or Partner Community license, as approvers
on records. You can also add all role-based external users directly to queues and use the queue to assign approvals if you don’t want to
assign approvals directly to individual users.
Role-based external users can see and take action through the My Approvals and Approval History related lists on the record. Approvals
can also be triggered directly from the Chatter feed. Previously, role-based external users couldn’t be assigned as an approver and they
couldn’t see the My Approvals related list on records. They had to be members of a queue that the record was assigned to in order to
approve the record.
Note: Users with high volume licenses, such as High Volume Customer Portal and Authenticated Website, can’t approve.
If you set up email notifications for your approval workflows, the links provided in the email point users directly to the approval within
the community.
In Salesforce1, users can see and take action from the Approval History related list, but they can’t submit requests for approval. To submit
requests for approvals, the user must do so from the full Salesforce site.
SEE ALSO:
IdeaExchange: Campaign Read/Write Access for Partner Community
123
Salesforce Summer ’15 Release Notes Other Changes in Communities
Partner and Customer Users Can Now Read, Create, and Edit Ideas
You can now assign users with Customer Community, Customer Community Plus, and Partner Community licenses read, create, and
edit permission on ideas. Previously, partner and customer users could only read and create ideas.
You can also assign permission to legacy portal licenses. By default, edit permission is turned off. Manage permissions for your partner
and customer users through their profiles or by using permission sets. Sharing rules apply.
Note: Emails generated from communities based on the Aloha template direct users to the organization’s Aloha portal.
Example: To force case assignment rules, select Default under Case Assignment Checkbox. This means end users won’t
see any option to turn off case assignment when editing a case. You can also decide to include the Assign using active assignment
rules checkbox by selecting Show on edit page. If you select both options, the assignment checkbox is displayed and is
checked by default. The default setting will force the assignment rule to run unless you also display the checkbox and a user
manually deselects the checkbox.
Specify a Custom Forgot Password Page for Your Community in Site.com Studio
You can now configure your community to use a custom Community Builder (Site.com Studio) page from the Site.com site settings for
your community. The Forgot Password page allows users to recover or reset a forgotten community password.
124
Salesforce Summer ’15 Release Notes Sales: Enterprise Territory Management, Forecasts, and More
Note that you can also specify a Forgot Password page in Community Management under Administration > Login & Registration,
which automatically overrides and updates your Forgot Password page selection in Site.com.
IN THIS SECTION:
Salesforce Engage
Salesforce Engage lets marketing share content with sales to boost your company’s selling power. Sales reps can use
marketing-approved content to reach out to prospects at the right moment and track the effectiveness of the messages. Salesforce
Engage is an add-on to Salesforce Pardot.
Enterprise Territory Management
Enterprise Territory Management gives you more options for assigning territories to opportunities and makes the process easier with
a filter-based assignment job. And there’s more: your team members can now use Chatter to collaborate on territory model
development, and you can add useful customizations that enhance territory records and provide richer data. Read on!
Collaborative Forecasts
Predict and plan the sales cycle from pipeline to closed sales, and manage sales expectations throughout the organization with
Collaborative Forecasts.
Email Connect
We’ve continued development on our new product area—Email Connect. It includes our latest email integration features to sync
your users’ contacts and events between Exchange-based email systems and Salesforce, and lets sales folks create Salesforce contacts,
or view them and other sales-related records directly in Microsoft® Outlook Web App (OWA) Outlook® 2013.
Salesforce for Outlook
Give your sales professionals a streamlined Salesforce for Outlook experience with features that give you more control with setup,
so users can be more focused on selling. Manage how you’d like to install Salesforce for Outlook on your users’ workstations and
decide how users sync their Microsoft® Outlook® items to Salesforce.
Connect for Outlook
We’re retiring Connect for Outlook in Winter ‘16. Don’t wait any longer to migrate to one of our latest email integration features!
Activities
Events and tasks are the building blocks of sales productivity. We’ve made enhancements that boost your sales teams’ edge over
the competition, along with updates to improve performance and usability.
Notes (Beta)
We’re excited to introduce Notes, an enhanced version of the Salesforce note-taking tool that lets your users take better notes faster.
Duplicate Management
Maintaining clean and accurate data is one of the most important things you can do to help your organization get the most out of
Salesforce. With Data.com Duplicate Management, you can control whether and when you allow users to create duplicate records
inside Salesforce; customize the logic that’s used to identify duplicates; and create reports on the duplicates you do allow users to
save.
Salesforce Console for Sales
The Salesforce Console for Sales gives you easy access to sales intelligence. Use a dashboard to get contextual data with fewer clicks
and less scrolling.
125
Salesforce Summer ’15 Release Notes Salesforce Engage
SEE ALSO:
How and When Sales Features Become Available
Video: What's New in the Sales Cloud in Summer ’15
IdeaExchange: Sales Cloud Ideas Delivered in Summer ’15
Salesforce Engage
Salesforce Engage lets marketing share content with sales to boost your company’s selling power.
EDITIONS
Sales reps can use marketing-approved content to reach out to prospects at the right moment and
track the effectiveness of the messages. Salesforce Engage is an add-on to Salesforce Pardot. Engage for Salesforce1
available in: Professional,
IN THIS SECTION: Enterprise, and Unlimited
Editions
Get Alerts When Prospects Are Active
Don’t let sales reps miss the moment when a prospect is interested in your company’s product
or service. With Engage Alerts, a rep can configure which prospect activities to watch for, such as form completion or page views,
and receive desktop alerts. A rep can view up to four days of a prospect’s actions. Engage Alerts is now available only with Salesforce
Engage.
Add a Prospect to a Campaign from Anywhere
With Engage Campaigns, a sales rep can add prospects to marketing campaigns from the web, the desktop, or Salesforce1. A rep
can send individual or bulk emails, easily customize messages, and preview emails before sending. You can help keep campaigns
out of spam filters by limiting the number of emails a salesperson can send per day. In Salesforce1, a rep can also add a lead or a
contact to a nurture program.
Use Dashboards and Reports to Monitor Campaigns
A sales rep can use Engage Reports to monitor the success of marketing campaigns. Interactive dashboards graph clicks, pages
opened, and overall click-through rates. Filters let reps see all emails created with or without a template. A rep can view a list of all
emails sent through Salesforce Engage, with key data like the date sent and time opened.
Use Gmail to Launch Campaigns
With the Engage for Gmail plug-in, a sales rep can launch an Engage campaign right from Gmail with one click. Each email is logged
in its respective prospect/lead record in Salesforce. Engage for Gmail is now available only with Salesforce Engage.
SEE ALSO:
Engage for Salesforce1
About Salesforce Engage for Pardot
126
Salesforce Summer ’15 Release Notes Salesforce Engage
SEE ALSO:
Engage for Salesforce1
About Salesforce Engage for Pardot
127
Salesforce Summer ’15 Release Notes Salesforce Engage
For more information, see Sending Engage Emails and Changing Engage Campaign Send Limit. For information about adding prospects
to campaigns in Salesforce1, see Engage for Salesforce1 on page 93.
SEE ALSO:
Engage for Salesforce1
About Salesforce Engage for Pardot
128
Salesforce Summer ’15 Release Notes Enterprise Territory Management
SEE ALSO:
Engage for Salesforce1
About Salesforce Engage for Pardot
SEE ALSO:
Engage for Salesforce1
About Salesforce Engage for Pardot
129
Salesforce Summer ’15 Release Notes Enterprise Territory Management
IN THIS SECTION:
Assign Territories to Opportunities More Efficiently (Generally Available)
Filter-Based Opportunity Territory Assignment lets you use a simple job to assign territories to opportunities. We provide code for
an Apex class that you can use as-is or modify as needed based on our guidelines. After you create and deploy the class, run the job
to complete the assignment process. Job options include making assignments within date ranges and assigning territories to open
opportunities only. You can also configure your settings to run the job every time an opportunity is created.
Assign Any Territory to an Opportunity
Now your organization can assign any territory within the active territory model to an opportunity—either manually, from the
opportunity record; automatically, using filter-based opportunity territory assignment; or programmatically, via the API. Your
organization is no longer restricted to assigning only a territory that is also assigned to the opportunity’s account. Manual assignments
made by users are controlled by users’ sharing access to the opportunity’s assigned (parent) account.
Use Chatter to Collaborate on Territory Models
If your organization uses Chatter, your team can now use it to collaborate on territory model development.
Associate Assignment Rules to Territories More Efficiently
Now it’s easier to choose the assignment rules you want to assign to territories. On the page where you assign rules, hover over a
rule name to view its criteria.
Buttons and Links Now Available for Territory Model and Territory Pages
Give your team easy access to territory-related features, tools, and data within Salesforce by defining buttons and links and adding
them to territory model and territory page layouts.
Integrate Territory ID Information from External Systems
Store, search for, and report on territory IDs you maintain in external systems.
130
Salesforce Summer ’15 Release Notes Enterprise Territory Management
Example: Utel.com has six opportunities and two territories (East Coast and West Coast). They can assign East Coast, West Coast,
or any other territory within the active model to any or all of those six opportunities. One of their sales reps has sharing access to
the account assigned to one of the opportunities, so she can assign any territory to that opportunity. For the other five opportunities,
she does not have sharing access to assigned accounts. So for each of those opportunities, she can only assign a territory that is
already assigned to the opportunity’s assigned account.
131
Salesforce Summer ’15 Release Notes Enterprise Territory Management
are updated. Make sure to tell others who maintain territory models that they can now use Chatter to follow and collaborate on territory
models directly from model records.
For details on enabling the Chatter feed for the Territory Model object, see the Enterprise Territory Management Implementation Guide.
Buttons and Links Now Available for Territory Model and Territory Pages
Give your team easy access to territory-related features, tools, and data within Salesforce by defining buttons and links and adding them
to territory model and territory page layouts.
For more information about working with buttons and links—including more examples—see “Actions, Buttons, and Links Overview”
in the Salesforce Help. When you create a button or link, make sure to add it to your Territory Model or Territory page layouts, as
appropriate. Let your users know it’s there and how to use it.
132
Salesforce Summer ’15 Release Notes Collaborative Forecasts
Example: Utel.com’s active territory model includes geo-based, named account, and overlay territories. They have a custom
report that shows territories that have assigned accounts, grouped by Account object’s Billing ZIP/Postal Code field.
Their administrator creates a custom link to that report and adds the link to the Territory page layout. Now, those who manage or
administer territories can quickly access the report and get a list of all territories within a ZIP code, regardless of territory dimension.
Example: For territory modeling purposes, Utel.com maintains some of their territory data in an external system. They create a
custom external ID field to map and track that data within their Salesforce territory records.
SEE ALSO:
IdeaExchange: External ID on the Territory Object
Collaborative Forecasts
Predict and plan the sales cycle from pipeline to closed sales, and manage sales expectations
EDITIONS
throughout the organization with Collaborative Forecasts.
Available in:
• Professional
Give Sales Teams a Clearer View of Their Outlook with • Enterprise
Cumulative Forecast Rollups • Performance
• Unlimited
On the Forecasts tab, Cumulative Forecast Rollup amounts combine the rollups of opportunities
• Developer
from multiple forecast categories. These rollups give users a clearer view of their total monthly or
quarterly sales numbers.
Now, you can choose between two methods of rolling up opportunities into forecasts for your sales teams.
• The original method, which rolls up the opportunities from each individual forecast category into separate forecast amounts for each
category.
• The new method, which rolls up opportunities from more than one forecast category into cumulative forecast amounts.
133
Salesforce Summer ’15 Release Notes Collaborative Forecasts
When you choose Cumulative Forecast Rollups in Setup, the way opportunities roll up to forecast amounts changes, along with the
names of the columns on the Forecasts tab. See the differences for yourself.
Category rollup method Column name in the Forecasts tab Opportunities that roll up to it
Individual Pipeline Pipeline
Commit Commit
Closed Closed
With Cumulative Forecast Rollups, the forecast columns show cumulative amounts from the opportunities in the named forecast category,
as well as subsequent categories in your sales funnel. This view makes it easier for sales teams to see the total numbers they’re likely to
bring in, saving them from combining the category totals themselves.
134
Salesforce Summer ’15 Release Notes Collaborative Forecasts
For example, this table shows the cumulative forecast rollup amounts when there are four Pipeline, three Best Case, two Commit, and
one Closed opportunity, each worth $50.
Note: Forecast Historical Trending can’t be used in organizations that use Cumulative Forecast Rollups.
For organizations using OpenPipeline Rollup from Pipeline + Best Case + Commit
cumulative forecast rollups: opportunities.
135
Salesforce Summer ’15 Release Notes Collaborative Forecasts
For complete details about the ForecastingItemCategory field, see API Changes for Cumulative Forecast Rollups.
API
Beginning with API version 34.0, the ForecastingItem, ForecastingAdjustment, and
ForecastingOwnerAdjustment objects each include a new field: ForecastingItemCategory. This field indicates
which type of forecast rollup the forecasting item or adjustment belongs to. With the addition of the Cumulative Forecast Rollups feature,
you have these possible values for the ForecastingItemCategory field.
Cumulative forecast rollups OpenPipeline Rollup from Pipeline + Best Case + Commit opportunities.
Either cumulative or individual forecast ClosedOnly Rollup from Closed opportunities only.
category rollups
136
Salesforce Summer ’15 Release Notes Email Connect
Commit CommitOnly
null CommitForecast
Metadata API
For complete details about how Cumulative Forecast Rollups change the Metadata API, see the ForecastingSettings entry in
Metadata Types and Fields.
Email Connect
We’ve continued development on our new product area—Email Connect. It includes our latest email integration features to sync your
users’ contacts and events between Exchange-based email systems and Salesforce, and lets sales folks create Salesforce contacts, or
view them and other sales-related records directly in Microsoft® Outlook Web App (OWA) Outlook® 2013.
Note: Exchange Sync is currently available as a beta feature, which means it’s a high-quality feature with known limitations. Check
out our Exchange Sync Implementation Guide to set up the feature at your company.
137
Salesforce Summer ’15 Release Notes Salesforce for Outlook
IN THIS SECTION:
Install for Either One User or All Users Sharing a Computer
When users install Salesforce for Outlook v2.8, they’re prompted to install it for just themselves or everyone who can log in to their
computer.
We’ve Made Sync Settings Easier for Users to Understand
In users’ Salesforce for Outlook settings, we’ve renamed two key settings to help your users sync their Outlook items with less support
from you. Automatic is now Sync All Outlook Items and Manual is now Sync Only the Outlook Items
I Select.
Choose the Default Sync Setting and Prevent Users from Changing It
We’ve added two preferences that give you greater control over how users sync their Microsoft® Outlook® items to Salesforce.
If your users are already working with earlier versions of Salesforce for Outlook, learn whether they need to uninstall those versions before
installing v2.8.
If users are And they’re installing v2.8 for They need to first They can upgrade By selecting the
upgrading from uninstall the previous to v2.8 without installation type
version uninstalling the
previous version
v2.5 or later Just themselves Me only
138
Salesforce Summer ’15 Release Notes Salesforce for Outlook
Important: Before you upgrade users, you may need to uninstall their earlier versions based on our upgrade specifications.
Otherwise, you risk some users having two installations on their systems.
By default, the .msi installer installs v2.8 for everyone who can log in to that computer. But if you want to change that default so that
v2.8 installs for just individual users, you need to install using this command line.
msiexec /i SalesforceForOutlook.msi /log SalesforceForOutlook.log /quiet
MSIINSTALLPERUSER=1
Choose the Default Sync Setting and Prevent Users from Changing It
We’ve added two preferences that give you greater control over how users sync their Microsoft® Outlook® items to Salesforce.
When users install or upgrade, Sync Only the Outlook Items I Select is selected by default in their Salesforce for Outlook
settings.
Now you can change the default sync setting to Sync All Outlook Items and prevent users from changing this sync setting
later. You’ll set these preferences from users’ Outlook configurations.
1. From Salesforce Setup, click Desktop Administration > Outlook Configurations.
2. Edit the Outlook configuration for which you want users to change the default setting.
3. Select Set default sync setting to Sync All Outlook Items.
4. Select Don’t let users change their sync setting to prevent users from changing their default setting. Note
that even when Overwrite configuration changes made by users is selected, users still can change their
default sync setting.
5. Click Save.
Note that users’ Salesforce for Outlook sync setting reverts to the default every time users upgrade. If you continue letting users change
their sync setting, alert upgrading users that they must set their preferred sync setting after every upgrade.
139
Salesforce Summer ’15 Release Notes Connect for Outlook
Activities
Events and tasks are the building blocks of sales productivity. We’ve made enhancements that boost your sales teams’ edge over the
competition, along with updates to improve performance and usability.
JunctionIdList Fields on Event and Task Objects
Easily and safely create junction relationships using the JunctionIdList field type. With this field type, you’re able to manipulate
the many-to-many relationship of an entity directly, instead of manipulating the underlying junction entity records. With the
JunctionIdList field type, you’re just a single API call away from creating or updating many-to-many simple junction
relationships while preserving data integrity. We’ve implemented JunctionIdList fields in the Event and Task objects. Create
many-to-many relationships on the Event or Task object with contacts, leads, or users in the API. For usage details see, Task Usage
or Event Usage
Important: Some JunctionIdList fields are only present when the Shared Activities feature is enabled.
Notes (Beta)
We’re excited to introduce Notes, an enhanced version of the Salesforce note-taking tool that lets
EDITIONS
your users take better notes faster.
Available in:
Note: This release contains a beta version of Notes that is production quality but has known
• Contact Manager
limitations. You can provide feedback and suggestions on the Salesforce Success Community.
• Group
• Professional
SEE ALSO: • Enterprise
IdeaExchange: Include Rich Text in Notes • Performance
• Unlimited
• Developer
140
Salesforce Summer ’15 Release Notes Notes (Beta)
Set Up Notes
To let your users take rich text notes, you’ll need to set up Notes for your organization.
USER PERMISSIONS
Consider these items before setting up Notes.
To view page layouts:
• Once Notes is enabled for your organization, any new notes are created using Notes.
• “View Setup”
• Notes is not available for users with a Partner Portal and Customer Portal license.
To edit page layouts:
• Notes created with the old note-taking tool open in the old note-taking tool. • “Customize Application”
1. Make sure that Chatter is enabled. From Setup, click Customize > Chatter > Settings. Then, To customize action layouts
make sure Enable is selected under Chatter Settings. and page layouts:
• “Customize Application”
2. Make sure that Notes is enabled. From Setup, click Customize > Notes > Settings. Then, make
sure Enable Notes is selected.
3. Make sure that the Note quick action—not the New Note quick action—is added to the Quick Actions in the Publisher and Actions
in the Salesforce1 Action Bar sections on the global publisher layout so that your users can take notes from the Chatter publisher
and from the Salesforce1 action bar.
4. If you’ve overridden the global publisher layout on any of your object page layouts, add the Note quick action to your custom layouts,
too.
5. Complete a few additional steps to let your users easily take notes in Salesforce1.
a. Make sure your users can create tasks from notes in Salesforce1. From Setup, click Setup > Customize > Activities > Activity
Settings and select Allow Creation of Tasks from Notes.
b. Make sure that Notes appears in your organization’s Salesforce1 navigation menu. From Setup, click Mobile Administration >
Mobile Navigation and move Notes from the Available list to the Selected list. We recommend putting it above Smart Search
Items.
141
Salesforce Summer ’15 Release Notes Duplicate Management
• Access and search notes you create by going to the Files tab.
• Create private, standalone notes from the Files tab. Click All Notes in the files menu, and then click New Note.
• Only unrelated notes created from the Files tab are private. If you relate a note to a record, the note has the same level of access as
the record.
• Notes is built on Files, so reports on your files include notes. Reports don’t include notes created with the old note-taking tool.
Note:
• Create tasks from notes only in the Salesforce1 app. See Create Tasks from Notes with a Swipe (Beta) for details.
• Relate notes to multiple records only in the Salesforce1 app. See Increase Productivity with Rich Text Meeting Notes (Beta) for
details.
Duplicate Management
Maintaining clean and accurate data is one of the most important things you can do to help your
EDITIONS
organization get the most out of Salesforce. With Data.com Duplicate Management, you can control
whether and when you allow users to create duplicate records inside Salesforce; customize the Available in:
logic that’s used to identify duplicates; and create reports on the duplicates you do allow users to • Professional
save. • Enterprise
• Performance
Note: Duplicate Management uses Data.com technology, but does not require a Data.com
• Unlimited
license.
• Developer
For more information about duplicate management, including limitations and how to create
matching and duplicate rules, see Managing Duplicate Records in Salesforce.
IN THIS SECTION:
Implement Duplicate Management for Your Custom Applications
Previously, we added a bunch of Apex classes and methods that let you implement duplicate management features for your custom
applications. Now, we’re excited to introduce new data types that let you do the same thing using the SOAP API.
Duplicate Management Available for Organizations with Force.com Licenses
If your organization has users assigned Force.com licenses, you can now control whether your users can create duplicate records.
142
Salesforce Summer ’15 Release Notes Salesforce Console for Sales
• For general information, including limitations and how to create matching and duplicate rules, see Managing Duplicate Records in
Salesforce.
• For information on using the SOAP API to manage duplicates for custom applications, see New Data Types.
• For information on using Apex to manage duplicates for custom applications, see the Force.com Apex Code Developer’s Guide.
143
Salesforce Summer ’15 Release Notes Upgrade to Enhanced Goals (Generally Available)
SEE ALSO:
How and When Work.com Features Become Available
IdeaExchange: Work.com Ideas Delivered in Summer ’15
144
Salesforce Summer ’15 Release Notes Upgrade to Enhanced Goals (Generally Available)
The goal detail page lists the metrics, activities, and other information related to a particular goal. Align goals with others by linking your
goals with parent goals or subgoals. There’s more control over sharing settings than before. For example, you can choose between
read-only and read/write access to better control how you collaborate.
Users can create standalone metrics or tie them to individual goals, and users can share metrics or create activities for individual metrics.
Anyone with read/write access to metrics can now refresh metric values. Metrics also appear in relevant coaching spaces and performance
summaries, and you can customize metrics to meet your organization’s needs.
Goals and metrics are also available on Salesforce1, where users can review, edit, and create goals and metrics.
Note the following limitations:
• No default list views are defined. You should create filters (such as Key Company Goals or My Goals) that are suitable for your
organization.
• The Percent metric type has been replaced with the Progress metric, which allows users to track numerical progress, including
percentages.
SEE ALSO:
IdeaExchange: Work.com Goals and Objectives
145
Salesforce Summer ’15 Release Notes Set Up Enhanced Goals
1. From Setup, click Critical Updates. You can also navigate to the page from the Critical Updates popup.
2. Click Activate for Goals Update 1 of 2.
This enables the new Goals functionality in read-only mode. Existing goals functionality is still fully available, and custom fields
(except for formula fields) are automatically created for new goals.
Note: Any new customizations added to the old goals objects after this point aren’t copied over to the new goals objects.
3. Migrate existing Apex, Visualforce pages, triggers, external code, reports, and packages from existing goals to new goals.
4. Click Activate for Goals Update 2 of 2.
This migrates data from existing goals into new goals. Both existing and new goals are read only during this time. After data migration
is completed, the new Goals functionality is fully available and replaces the existing Goals functionality.
146
Salesforce Summer ’15 Release Notes Customize Feedback to Fit Your Organization (Pilot)
Sharing works the way it does for other Salesforce objects. You can also customize the look of feedback records and display custom
fields and layouts, if desired.
Note the following limitations:
• The pilot is limited to only sandbox organizations.
• Salesforce1 is not currently supported.
• The Enhanced Feedback and Enhanced Performance Summaries features are available through a single pilot program. See additional
performance summary limitations in Use New Tools to Manage Performance Summary Cycles (Pilot).
147
Salesforce Summer ’15 Release Notes Use New Tools to Manage Performance Summary Cycles
(Pilot)
Enhanced Performance Summaries look, feel, and act more like other Salesforce objects, and you can make additional customizations
to suit your organization. For example, you can create custom fields, layouts, and list views for different performance summaries.
148
Salesforce Summer ’15 Release Notes Customize More Features for Thanks, Rewards, and Skills
SEE ALSO:
IdeaExchange: Performance Feedback Reminders
149
Salesforce Summer ’15 Release Notes Customize More Features for Thanks, Rewards, and Skills
150
Salesforce Summer ’15 Release Notes Other Changes in Work.com
Note: The Data.com database does not contain data from all the countries where Salesforce is used. Data.com documentation
may be translated into languages used in countries not represented in the Data.com database.
IN THIS SECTION:
Prospecting Insights for Accounts
Are your sales reps spending more time hunting for prospect information than on the phone actually connecting with potential
customers? Help is here. Data.com Prospecting Insights give your reps access to existing and new fields from Data.com. We’ve
combined D&B company details and industry intelligence on one page to help your reps start smarter conversations with their
prospects and customers.
Get Prospecting Insights Fast with New Fields from the Data.com Search API
We’ve added new "firmographic" fields to the DatacloudCompany and DatacloudDandBCompany objects, which are
accessible from the Data.com Search API. The new fields allow your organization to further improve its ability to segment and assign
prospects.
151
Salesforce Summer ’15 Release Notes Prospecting Insights for Accounts
Prospecting Insights are available only for records that were imported from, or cleaned by, Data.com. If a rep clicks Prospecting Insights
for an account whose insights aren’t available, a message recommends cleaning the record.
Prospecting Insights show key business and financial details, and give reps direct access to contacts at the company.
Prospecting Insights show industry details and identify trends and opportunities, giving your reps the account and industry information
they need to make effective prospect calls.
152
Salesforce Summer ’15 Release Notes Prospecting Insights for Accounts
Clicking the Prospecting Insights button on the account record page provides view-only insights for reps who have Data.com Prospector
Corporate and Premium licenses. The Prospecting Insights page delivers information in real time from Data.com.
(1)
• Annual revenue for the most recent and prior year, and growth percentage
(1,2)
• Net income for the most recent year
(1)
• Employee number for the most recent and prior year, and growth percentage
153
Salesforce Summer ’15 Release Notes Get Prospecting Insights Fast with New Fields from the
Data.com Search API
(1)
• Industry websites
Top competitors • Links to websites for up to eight of the company’s top competitors, listed by revenue
(1)
(1)
New (2)Available only with a Premium license
IN THIS SECTION:
Set Up Prospecting Insights
Add the Prospecting Insights button to your Account page layout so your sales reps can use the new data today.
Get Prospecting Insights Fast with New Fields from the Data.com Search
API
We’ve added new "firmographic" fields to the DatacloudCompany and DatacloudDandBCompany objects, which are
accessible from the Data.com Search API. The new fields allow your organization to further improve its ability to segment and assign
prospects.
The new fields include information on:
• Fortune® 1000 rank
• S&P 500® presence
• Location size
• Employee growth
• Sales growth
The new fields are included with a Data.com Prospector Corporate and Premium license.
For more information about the Data.com APIs and the new fields, see Data.com API Developer’s Guide.
154
Salesforce Summer ’15 Release Notes Service: More Opportunities for Support, Increased Agent
Productivity
IN THIS SECTION:
Push Work to Qualified, Available Support Agents with Omni-Channel (Beta)
Omni-Channel is the Service Cloud’s comprehensive customer service solution that pushes work to agents in real time, right from
the Salesforce console!
Add In-App Support to Your Mobile App with SOS Video Chat and Screen-Sharing (Generally Available)
Want to connect with your customers in a whole new way? We’re excited to introduce SOS, the Service Cloud’s mobile support
solution. With SOS, you can add a help button to your native iOS or Android mobile application that lets your customers connect
with agents over a one-way video and two-way audio chat.
Case Feed
Case Feed gives support agents a more streamlined way of creating, managing, and viewing cases. It includes publishers, which let
agents create case notes, log calls, change the status of cases, and communicate with customers in a Chatter-like feed.
Email-to-Case
Email-to-Case helps your company efficiently receive and resolve cases via email.
Macros Increase Efficiency
Support agents who use Case Feed can use macros to complete repetitive tasks—such as selecting an email template, sending an
email to a customer, and updating the case status—all in a single click. Macros save time and add consistency to support agents’
work.
Enable Case Assignment Rules More Intuitively
You can now separately choose whether to force case assignment rules and allow end-users to turn the rule on or off when editing
or creating a case. Previously, these options were not independent of each other.
Entitlement Management
Entitlement Management lets you and your support agents verify and fulfill customers’ support contracts.
Knowledge
Salesforce Knowledge is your Knowledge Centered Support certified knowledge base.
Live Agent
Live Agent lets service organizations connect with customers or website visitors in real time through a Web-based, text-only live
chat.
Salesforce Console for Service
The Salesforce Console for Service is an app that’s designed for users in fast-paced environments who need to find, update, and
create records quickly to support their customers.
Service Communities
Summer ‘15 brings new opportunities for support agents with the community case feed, which gives agents and users in self-service
communities a comprehensive view of all case interactions—including case emails—in a unified, Chatter-based feed.
Social Customer Service
Social Customer Service is the next-generation integration between Social Studio (Radian6) and the Salesforce Service Cloud.
Customer service agents can engage with their customers by responding to cases created from Twitter and Facebook. Salesforce
Administrators can customize how the inbound social content is processed using an Apex class and they can configure who in their
organization has permission to respond using social accounts.
Assets
The Assets object tracks products that your customers own. Assets can include your company’s products and competitors’ products.
155
Salesforce Summer ’15 Release Notes Push Work to Qualified, Available Support Agents with
Omni-Channel (Beta)
Organization Sync
Organization Sync lets you set up a secondary, synced Salesforce organization that users can access when your primary organization
is undergoing maintenance. Summer ‘15 improvements to Organization Sync include auto-published fields, the option to sync
metadata, the ability to write reports and triggers for the Organization Sync log, and a new video, “How Organization Sync Works”.
Improve Your Service Cloud Implementation with Code: Introducing the Service Cloud Cookbook
Are you a developer who’s looking to take a Service Cloud implementation to the next level? Are you a savvy admin who wants to
try your hand at improving a Service Cloud implementation with some simple code? Then check out the new Service Cloud Cookbook,
a collection of simple, impactful code samples that you can add to your organization.
SEE ALSO:
How and When Service Features Become Available
Video: What's New in the Service Cloud in Summer ’15
IdeaExchange: Service Cloud Ideas Delivered in Summer ’15
Use Omni-Channel to create work items from Salesforce records and route them to the most
qualified, available agents in your organization. That’s right: You can automatically route most
Salesforce objects in a Salesforce Queue—including cases, leads, chats, and SOS video calls—to your agents.
With Omni-Channel, you can set the priority of work items to make sure that critical assignments get taken care of quickly. You can
manage your agents’ capacity and availability for work to ensure that they’re given only the number of assignments that they can handle.
You can also define which agents can work on different types of assignments. Best of all, agents no longer have to pick and choose work
items manually from a queue, and managers no longer have to triage or dispatch work to agents. Work is served to the most qualified
available agent in real time!
Omni-Channel integrates seamlessly into the Salesforce console, so it’s easy for your support agents to use. Agents can accept work
assignments right from the Omni-Channel widget in the console.
156
Salesforce Summer ’15 Release Notes Push Work to Qualified, Available Support Agents with
Omni-Channel (Beta)
157
Salesforce Summer ’15 Release Notes Push Work to Qualified, Available Support Agents with
Omni-Channel (Beta)
Define How Work Items Are Pushed to Agents with Routing Configurations
Routing Configurations determine how work items are routed to agents. They let you prioritize the relative importance and size of work
items across your Omni-Channel Queues. Since not all work items take the same amount of effort, use Routing Configurations to control
the relative size of items in your queues so agents can give the right amount of attention to their work. That way, the most important
work items are handled quickly, and work is evenly distributed to your agents.
Assign Users and Routing Configurations to Queues to Start Pushing Work Items to
Agents
Associate routing configurations with a Salesforce Queues. The items in that Queue are pushed to your agents based on the settings in
the Routing Configuration. You can integrate existing Queues into Omni-Channel.
Available? Offline? Busy? Let Agents Define Their Availability with Presence Statuses
Presence Statuses indicate how “present” your agents are to receive work while they’re signed into Omni-Channel. Create statuses to
indicate whether an agent is away or available to receive incoming work items.
158
Salesforce Summer ’15 Release Notes Push Work to Qualified, Available Support Agents with
Omni-Channel (Beta)
Presence Statuses are associated with one or more Service Channels. Agents who are signed in with online statuses can receive work
items from those channels. If you have agents who can handle different work items at the same time, those agents can log in with a
Presence Status that’s associated with both of those channels.
159
Salesforce Summer ’15 Release Notes Push Work to Qualified, Available Support Agents with
Omni-Channel (Beta)
160
Salesforce Summer ’15 Release Notes Add In-App Support to Your Mobile App with SOS Video Chat
and Screen-Sharing (Generally Available)
Want to know how much time your agents spend in a certain state or make sure they’re meeting compliance standards? Run a report
or create a dashboard on the User Presence object. The User Presence object tracks your agents’ statuses throughout their Omni-Channel
sessions.
Maybe you want to take a peek at how your agents are managing their work assignments. Create reports on the Agent Work object to
see how many work items your agents accept and decline, their average speed to answer, or average handle times.
Here’s an overview of how all the pieces of Omni-Channel fit together.
To learn more about setting up Omni-Channel and efficiently pushing work items to your agents, see Set UpOmni-Channel.
Add In-App Support to Your Mobile App with SOS Video Chat and
Screen-Sharing (Generally Available)
Want to connect with your customers in a whole new way? We’re excited to introduce SOS, the
EDITIONS
Service Cloud’s mobile support solution. With SOS, you can add a help button to your native iOS
or Android mobile application that lets your customers connect with agents over a one-way video SOS is available for an
and two-way audio chat. additional cost in:
Phew. Now back to the fun stuff! Enterprise, Performance,
Unlimited, and Developer
Gone are the days when your customers had to connect with a nameless, faceless agent over a
Editions
phone call. With just one click, your customers can see the agents they’re speaking to while your
agents provide personalized, in-app guidance with video chat, screen-sharing, and agent annotations.
161
Salesforce Summer ’15 Release Notes Add In-App Support to Your Mobile App with SOS Video Chat
and Screen-Sharing (Generally Available)
SOS is integrated into the Salesforce console for the Service Cloud. Your agents can access cases, account records, and customer
information quickly and easily during their video calls. Agents can also draw on customers’ screens during an SOS session, giving your
customers in-app guidance to solve their problems. Your customers get a comprehensive, personal support experience, and your agents
have the information they need in the console to solve customer issues.
Even better, SOS is fully integrated into Omni-Channel, the Service Cloud’s routing engine that allows you to customize how work
items—including SOS video calls—are routed to your agents. SOS calls are routed to the most available, capable agents in your
organization in real time. Omni-Channel routing is built right into the Service Cloud and the Salesforce console, so your SOS calls are
routed to your agents automatically—no third-party routing engine required!
For more information on integrating SOS into your mobile applications, ask your Salesforce account team about the SOS iOS SDK.
For more information on configuring SOS, see Set Up SOS Video Chat and Screen-Sharing.
162
Salesforce Summer ’15 Release Notes Case Feed
Case Feed
Case Feed gives support agents a more streamlined way of creating, managing, and viewing cases. It
EDITIONS
includes publishers, which let agents create case notes, log calls, change the status of cases, and
communicate with customers in a Chatter-like feed. Available in:
• Enterprise
IN THIS SECTION: • Performance
• Unlimited
Edit Posts and Comments in Case Feed • Developer
Previously, Case Feed posts and comments couldn’t be modified. Now, users can edit posts
and comments, making it easy to fix typos and add information.
Highlight Externally Visible Feed Items in Case Feed
You can highlight feed items in Case Feed that are visible to external users. Now support agents can easily distinguish between feed
items that are visible only to internal users and items that are visible to external users.
163
Salesforce Summer ’15 Release Notes Email-to-Case
When only Enable Community Case Feed is enabled, then no feed items are highlighted.
This setting is only available for compact feed.
1. Feed items that are highlighted in orange are visible to external users, such as customers.
2. Feed items that are not highlighted are visible only to internal users, such as support agents.
Enable the Highlight Externally Visible Feed Items setting to change the background of externally visible feed items to orange. From
Setup, click Customize > Cases > Page Layouts. Select the feed-based page layout that you want to edit, and click Edit. Scroll to the
Feed View settings and select Highlight Externally Visible Feed Items.
To enable the Enable Community Case Feed setting, see Enable the Community Case Feed.
Email-to-Case
Email-to-Case helps your company efficiently receive and resolve cases via email.
IN THIS SECTION:
Email Feed Items Now Display HTML Formatting and Inline Images
Previously, email feed items in the Salesforce Console for Service were displayed only in plain text and inline images in emails were
displayed as attachments. Now, email feed items in the compact feed layout can be displayed in HTML, allowing support agents to
easily see inline images in customer emails.
Append User Signatures After Replies in Emails
By default, user signatures in emails sent from Case Feed are always appended at the bottom of outgoing email threads. You can
now insert the user signature so it appears after the support agent’s reply, but before the email thread.
Email-to-Case Settings for Thread IDs Have Been Renamed
We’ve renamed the email-to-case settings for inserting thread IDs into email subjects and email body text.
164
Salesforce Summer ’15 Release Notes Email-to-Case
Email Feed Items Now Display HTML Formatting and Inline Images
Previously, email feed items in the Salesforce Console for Service were displayed only in plain text
EDITIONS
and inline images in emails were displayed as attachments. Now, email feed items in the compact
feed layout can be displayed in HTML, allowing support agents to easily see inline images in customer Available in: Enterprise,
emails. Performance, Unlimited,
HTML formatting and images in email feed items are available only in the compact feed layout. If Developer Editions with the
customers or support agents send emails containing HTML formatting and inline images, the email Service Cloud
feed item displays the formatting and images. Images up to 2 MB are loaded only on the first email
feed item. Images larger than 2 MB or that are in other email feed items are rendered as an icon.
When you click the icon, the image is rendered on the feed.
Previously, mailto links in the email body were disabled and rendered as plain text. Now, when you click a mailto link, such as an email
address, Salesforce loads the standard email action with the values specified in the mailto link.
To enable HTML in email feed items, from Setup, click Customize > Cases > Email-to-Case and select Enable HTML Email in
the Email-to-Case Settings page.
SEE ALSO:
IdeaExchange: Display Images Properly on HTML Email in Email-to-Case
Note: If the values for the email body are predefined, then the user signature isn’t appended USER PERMISSIONS
in the send email action.
To set up Email-to-Case:
1. From Setup, click Customize > Cases > Email-to-Case.
• “Customize Application”
2. Select Place User Signatures before Email Threads. If you don’t select the checkbox, the
user signature is appended at the end of the email by default.
3. Click Save.
SEE ALSO:
IdeaExchange: Signature on Reply to Emails
165
Salesforce Summer ’15 Release Notes Macros Increase Efficiency
IN THIS SECTION:
Create a Bulk Macro
A bulk macro is a macro that you can run on multiple records at the same time. Only macros that meet certain criteria can be run as
bulk macros.
Run Bulk Macros on Multiple Records at the Same Time
Previously, a support agent could run a macro only on one record at a time. Now, agents can run a bulk macro on multiple records
at the same time. Bulk macros let agents easily address spikes in customer cases involving the same issue.
Quickly Search Salesforce Knowledge and Attach Articles to Cases Using Macros
In the Summer 15 release, you can create macros to automatically run keyword searches for Salesforce Knowledge articles and
attach articles to cases. Using macros makes it easier and faster for support agents to find and provide relevant support articles about
common customer issues.
Post to Social Networks Using Macros
You now can create and run macros to automatically post to social networks such as Twitter or Facebook.
Replace Field Values in a Case Using Macros
You can use macros to automatically replace field values in a case, making it simple to change the content in a record. Replace
instructions tell the macro to clear the existing value in a field and replace it with the value specified in the macro. The macro replaces
the field with an empty string when no value is specified.
Insert Field Values into a Case Using Macros
You can use macros to automatically insert field values into fields, making it simple to add additional information to a record. Add
and Insert instructions tell the macro to add the specified field values to the existing values in a field.
New User Permission for Creating and Running Macros That Users Can’t Undo
Some macros perform actions that can’t be undone, such as sending outbound emails to customers or updating a case status.
Previously, any administrator or support agent with the Create Macros permission could create and run macros that performed
irreversible actions. Now, administrators and agents must have the Manage Macros Users Can’t Undo user permission
to create, edit, and run macros that contain instructions for performing irreversible actions.
166
Salesforce Summer ’15 Release Notes Macros Increase Efficiency
Example: Suppose that your company has a service outage and lots of customers have contacted customer support. You want
support agents to send an email to customers who have opened cases about the outage telling them when the service outage
will end. You can create a bulk macro that uses an email template to create and send an email to these customers. See “Create a
Bulk Macro” in the Salesforce Help for steps on how to recreate this example in your organization.
To create and run irreversible macros: “Manage Macros That Users Can’t Undo”
You can run bulk macros records from the Accounts, Cases, Contacts, and Leads objects. However, you can run a bulk macro only on
records in one object list view at a time. For example, you can run a bulk macro on multiple cases in the Cases list view, but not on cases
and accounts at the same time.
An icon showing a green lightning bolt with two underlines ( ) indicates whether a macro is a bulk macro.
167
Salesforce Summer ’15 Release Notes Macros Increase Efficiency
Bulk macros are processed in increments of 10 macros at a time. You can run a bulk macro on more than 10 cases, but the system
processes the macro in groups of 10 at a time.
1. In the Case list view, select the cases that you want to run the macro on.
You can filter the cases to identify which cases you want to run the macro on.
Example: Suppose that there’s an increase in customer cases about the same issue. You can use a macro to email these customers,
assuring them that your company is aware of the issue and is working to fix it. Select the cases that you want to apply the macro
to. In each case, the macro applies an email template to a new email, addresses the email to case contact, and sends the email.
Quickly Search Salesforce Knowledge and Attach Articles to Cases Using Macros
In the Summer 15 release, you can create macros to automatically run keyword searches for
EDITIONS
Salesforce Knowledge articles and attach articles to cases. Using macros makes it easier and faster
for support agents to find and provide relevant support articles about common customer issues. Available in: Enterprise,
Salesforce Knowledge must be set up before you can use macros to search and attach articles. Performance, Unlimited,
and Developer Editions with
Now support agents can use macros to:
a Service Cloud license and
• Search for Salesforce Knowledge articles by keyword and by article number with a Salesforce
• Attach the most relevant article to the case Knowledge
• Attach an article as a PDF or as HTML to an email in Case Feed
• Insert an article into a case as HTML
Example: You can create and run a macro to automatically select an article and attach it to a reply email to a customer. For
example, suppose customers often contact support for information about resetting their passwords. You can create a macro that
selects the “How to Reset Your Password” article and inserts it into the support agent’s reply email. This macro saves the agent
time spent searching for articles and copying and pasting them into emails.
168
Salesforce Summer ’15 Release Notes Macros Increase Efficiency
Example: You can create a macro to insert Quick Text into a Community post. In Community actions, the “Insert” instruction is
useful because you can retain the @mention and add text after it.
New User Permission for Creating and Running Macros That Users Can’t Undo
Some macros perform actions that can’t be undone, such as sending outbound emails to customers
EDITIONS
or updating a case status. Previously, any administrator or support agent with the Create
Macros permission could create and run macros that performed irreversible actions. Now, Available in: Enterprise,
administrators and agents must have the Manage Macros Users Can’t Undo user Performance, Unlimited,
permission to create, edit, and run macros that contain instructions for performing irreversible and Developer Editions with
actions. a Service Cloud license
The Manage Macros Users Can’t Undo user permission controls whether users
(including administrators) can create, edit, and run macros that contain instructions that perform
irreversible actions. Administrators and agents without this permission can still share, clone, or delete macros that contain such instructions,
as long as they have the required permissions for these actions. Administrators and agents without this permission can still create and
edit macros that don’t contain instructions for performing irreversible actions, provided they have the required permissions for creating
and editing.
To enable this user permission, from Setup, click Administer > Manage Users > Permission Sets. Under App Permissions > Call
Center section, select Manage Macros Users Can’t Undo.
169
Salesforce Summer ’15 Release Notes Enable Case Assignment Rules More Intuitively
To update the case assignment checkbox, edit the Layout Properties of the case page layout.
SEE ALSO:
IdeaExchange: Case Assignment Checkbox Hidden But Selected
Entitlement Management
Entitlement Management lets you and your support agents verify and fulfill customers’ support
EDITIONS
contracts.
Available in: Enterprise,
IN THIS SECTION: Performance, Unlimited,
and Developer Editions with
Track Remaining Time on Milestones in Actual Hours Instead of in Business Hours
the Service Cloud
Previously, if your organization had business hours enabled on its entitlements, the milestone
tracker showed that the remaining time before a milestone was due in business hours. Now,
you can track the remaining time in actual hours, even if business hours are enabled.
170
Salesforce Summer ’15 Release Notes Knowledge
Enable entitlement management and business hours before setting how the milestone tracker
displays the remaining time.
To use actual hours instead of business hours, from Setup, click Build > Customize > Entitlement Management > Settings. Under
the Milestone Tracker section, select the checkbox for Show the time remaining in actual hours, not business hours and click Save.
Example: If the remaining time is shown in business hours: For example, suppose that business hours are from 9:00 AM to 5:00
PM. Right now, it’s 4:30 PM and the support agent has a milestone due at 11:00 AM the next day. In this case, the milestone tracker
shows the remaining time in business hours, so the remaining time is 2.5 hours. (4:30-5:00 PM today and 9:00-11:00 AM tomorrow.)
If the remaining time is shown in actual hours: However, if you set the milestone tracker to show time in actual hours, the milestone
tracker ignores the business hours. Instead, the milestone tracker shows the remaining time using the full amount of time between
the present time and when the milestone is due. So, if it’s 4:30 PM now and the milestone is due at 11:00 AM tomorrow, the
remaining time would be 18.5 hours. (4:30 PM today through 11:00 AM tomorrow.)
Knowledge
Salesforce Knowledge is your Knowledge Centered Support certified knowledge base.
EDITIONS
171
Salesforce Summer ’15 Release Notes Knowledge
In the past, an agent could only attach an article to a case from the Article Search Results list. However, they most often have to drill into
the detail page of the article to determine if it is the right article to attach. If they have to go back to the list, it may be frustrating to
determine which article in the list is the one they were just viewing.
When searching for an article from a case, not in the Service Console, an agent can click Attach to case or Attach and Return to case.
After the agent clicks Attach to case or Attach and Return to case, they become Detach from case and Detach and Return to
case.
When in Service Console, there is only Attach to case. Attach and Return to case is not needed, as you can just go to the case tab in
the Service Console.
You can also detach the article once it is attached in the Service Console.
If the agent initiates the article search from a case, they can attach and detach the article from the article detail view.
Note: These options are not available unless the agent is coming from a case article search. For example, agents must start from
a specific case that they need to attach or detach an article.
SEE ALSO:
IdeaExchange: Return 'Attach' and 'Attach and Return To Case' buttons to full view of an Article
IdeaExchange: Knowledgebase: improve attach article to case interface
172
Salesforce Summer ’15 Release Notes Knowledge
Note: Inserting an article link into Social Customer Service isn’t supported in Internet Explorer 7.
SEE ALSO:
IdeaExchange: Share Knowledge Articles on social media. (Linked In, Facebook, Twitter, etc)
To enable, from Setup go to Customize > Knowledge > Settings, under Knowledge One check Suggest articles for
cases considering case content.
Note: This release contains a beta version of thumbs up or down rating that is production quality but has known limitations and
is not supported in Internet Explorer 8. You can provide feedback and suggestions and get information on enabling this feature
for your organization by contacting Salesforce.
Thumbs up or down voting makes ratings easier and should encourage agents to vote more.
From Setup, go to Customize > Knowledge > Settings and select Enable thumbs up or down voting for article.
If articles already have star ratings when thumbs up or down voting is activated, their previous votes are retained. Three, four, or five
stars convert to thumbs up. One and two stars convert to thumbs down. If thumbs up or down is converted back to stars, thumbs up
equals five stars and thumbs down equals one star.
173
Salesforce Summer ’15 Release Notes Live Agent
Knowledge users vote on the Article Detail page. If a user votes thumbs up, it shows up green. If a user votes thumbs down, it shows up
red.
Note: At this time, you can’t change your vote, thumbs up or down voting is not reflected in vote statistics, the metadata API
doesn’t retain the setting, and this beta program is not available for Salesforce1or Communities.
Votes are shown in article detail page based on the current channel and the article search list shows total votes across all channels.
Live Agent
Live Agent lets service organizations connect with customers or website visitors in real time through
EDITIONS
a Web-based, text-only live chat.
174
Salesforce Summer ’15 Release Notes Live Agent
175
Salesforce Summer ’15 Release Notes Live Agent
Automatically Set Agents’ Status to Away When a Chat Request Times Out
It’s hard to believe, but sometimes agents forget to update their status! We added a new option that lets you set your agents' Live Agent
status to Away automatically when a chat request that's been assigned to them times out. This can help you improve your chat routing
by removing unavailable agents from the queue.
Previously, you could only set agents' status to Away automatically if they declined a chat, using the Auto Away on Decline feature. Now,
in addition to the Auto Away on Decline feature, we added the ability to set agents' status to Away if they don't respond to a request
within the time specified by the Push Time-Out setting.
This option applies only when agents are assigned to chat buttons or invitations that use push routing. This option isn't available if your
organization uses Choice routing to route chats to your agents.
The Auto Away feature works only on chats that are routed through the Live Agent footer widget. It's not supported in the new
Omni-Channel widget.
For more information on Push Time-Out, see “Live Agent Configuration Settings” in the Salesforce Help.
176
Salesforce Summer ’15 Release Notes Live Agent
177
Salesforce Summer ’15 Release Notes Live Agent
When you enable Omni-Channel, Salesforce creates a new Presence Configuration for you that corresponds to your Live Agent
Configuration. Salesforce automatically assigns all 20 of your chat agents to the new Presence Configuration. That way, there’s no
disruption to your agents’ workflow when you enable Omni-Channel, and they can start accepting chats through the Omni-Channel
widget in the console right away.
178
Salesforce Summer ’15 Release Notes Salesforce Console for Service
179
Salesforce Summer ’15 Release Notes Salesforce Console for Service
Note: Report chart sidebar components are not available to developers using the Salesforce Metadata API or for migration between
sandbox and production instances.
IN THIS SECTION:
Add a Report Chart to a Console Component
To add a report chart to the sidebars of a Salesforce console, edit the page layout of the records from which to display the chart.
180
Salesforce Summer ’15 Release Notes Salesforce Console for Service
8. Under Label, type the name for your component as it should display to console users from the sidebar. If you don’t type a label
for a report chart, the report chart’s name is used.
9. Specify the size of the component in the sidebar by selecting height or width, and typing its percentage or number of pixels. If you
don’t specify a height or width, the component is automatically sized to appear correctly in a console.
10. Click Save.
Unpinning a tab is easy too. Click and select . To rearrange pinned tabs, drag them to any location on the tab bar before
the first unpinned tab. Users can’t pin tabs for new-unsaved records or new tabs that appear by clicking . Pinned tabs are
unavailable for Internet Explorer® 7 and 8.
To save users’ pinned tabs after they close their browsers or log out of a Salesforce console, check Save User Sessions for
each console. See “Save User Sessions for a Salesforce Console” in the Salesforce Help.
Bookmark Primary Tabs
Users can now bookmark their favorite or occasionally visited tabs for quick access. Bookmarking a tab is simple. From the tab bar,
click and select next to a tab. When a tab is bookmarked, it’s moved to the History component in the footer (formerly
named Most Recent Tabs).
181
Salesforce Summer ’15 Release Notes Salesforce Console for Service
Removing a bookmarked tab is easy too. Click and select , or click Remove next to the tab in the History component.
Additionally, from the History component, your users can click Get link to share the URL of the bookmarked tab with other Salesforce
users. Bookmarked tabs are unavailable for Internet Explorer® 7 and 8.
Most Recent Tabs Component Renamed History
Most Recent Tabs has been renamed to History and bookmarks were added to it to give your users a more streamlined experience
for finding and retrieving tabs. The History component is unavailable for Internet Explorer® 7 and 8, but Most Recent Tabs is still
available for those browsers.
182
Salesforce Summer ’15 Release Notes Service Communities
Service Communities
Summer ‘15 brings new opportunities for support agents with the community case feed, which
EDITIONS
gives agents and users in self-service communities a comprehensive view of all case
interactions—including case emails—in a unified, Chatter-based feed. Available in:
• Enterprise
IN THIS SECTION: • Performance
• Unlimited
Give Agents More Options with the Community Case Feed (Generally Available) • Developer
With the community case feed, agents and community users in Summer ‘15 see the life cycle
of a case from start to finish: all case interactions appear in a unified, chronological Chatter case
feed. Community users benefit from the added functionalities of Chatter, while new features on the support side make it easier for
agents to provide more efficient, personalized support.
External Users Now See Case Emails in the Feed
When you enable the community case feed, case emails appear in the community case feed for external users who have access to
the case. Case emails in the feed list the email’s author, recipients, text, and time sent.
Give Agents More Options with the Community Case Feed (Generally Available)
With the community case feed, agents and community users in Summer ‘15 see the life cycle of a
EDITIONS
case from start to finish: all case interactions appear in a unified, chronological Chatter case feed.
Community users benefit from the added functionalities of Chatter, while new features on the Available in:
support side make it easier for agents to provide more efficient, personalized support. • Enterprise
The community case feed gives community users an intuitive, versatile environment where they • Performance
can manage their cases. Using the publisher (1), users create posts and attach files to the case. The • Unlimited
feed (2) comes fully equipped with Chatter’s collaboration tools: users can bookmark, like, and • Developer
comment on posts, and mention other users. Images and comments appear inline, making it easy
to scan the feed for details. The Attachments sidebar (3) displays all case attachments.
183
Salesforce Summer ’15 Release Notes Service Communities
Note: To learn more about externally visible case emails, see External Users Now See Case Emails in the Feed.
If the Salesforce administrator exposes read-only social posts on cases, these also appear in the community case feed.
The community case feed is available in all communities built on the self-service community templates, as well as those built on the
Salesforce Tabs + Visualforce template. It can be added to new communities created after the Summer ‘15 release or to communities
that have been upgraded to the Summer ‘15 templates.
184
Salesforce Summer ’15 Release Notes Service Communities
Note: Prior to Summer ‘15, agents used the Community action to make case comments and specified who could see the
comment by selecting Customer or Everyone.
Posting on a case with the Community action makes the post visible to all internal and external users with access to the case:
If a case originates from a question in the community, the Community action displays two options:
• Select Customer Case to make a post visible to all internal and external users with access to the case.
• Select Community Question to post a public answer on the community user’s question.
Note: You can still use the Post, File, and Link actions in the console to communicate with external users on a case. Just be
sure to select All with Access in the audience drop-down menu.
Edit the Visibility of Published Case Posts
When necessary, agents can change the external visibility of a published text, link, or file post on a case. This option is available only
if the compact case feed is enabled.
In the post’s drop-down menu in the compact case feed, agents can select Make Public to make an internal post visible to external
users with access to a case. Conversely, selecting Make Private makes a post visible to internal users only. Making a post private
means a customer no longer sees the post in their case feed. However, keep in mind that the customer could have been notified by
email when it was first posted.
To edit Chatter posts on a case, agents need the “Edit My Own Posts” and “Edit Posts on Records I Own” user permissions.
185
Salesforce Summer ’15 Release Notes Service Communities
IN THIS SECTION:
Set Up the Community Case Feed
To set up the community case feed in your community, enable the feature in Salesforce and add two out-of-the-box components
to your case page in Site.com Studio.
Note: If you’re already using custom email notification settings, such as those
triggered by workflows, selecting this preference can create duplicate email
notifications.
e. Click Save.
186
Salesforce Summer ’15 Release Notes Social Customer Service
Suppose Rita, an external user, posts a question in a community. The question remains unresolved, and a community moderator creates
a case from it using the Question-to-Case action. If the support agent assigned to the case emails Rita from the email publisher, Rita and
all other users with access to the case will see the email in their case feed. Users with access include the assigned support agent, case
contact, and any partners.
You can write an Apex trigger to set the visibility of case emails to external users who have access to the case, regardless of whether
you’ve enabled the community case feed. The IsExternallyVisible field of the EmailMessage object controls the visibility
of email messages. When the field is set to true—its default value—email messages are visible to external users. To hide case emails
from external users, write a trigger that sets the IsExternallyVisible field to false when an email message is created.
IN THIS SECTION:
Basic Business Rules
Customize your Social Customer Service Apex class within the setup interface and without making time-consuming code modifications.
Improved Twitter Direct Message Experience
Agents now have better information when they switch from a public to private Twitter conversation.
Case Creation Option with the Starter Pack
If you use the Starter Pack, you can now control which social accounts create cases on each inbound social post.
Additional Social Post Fields
If you are using the full Social Customer Service version, not the Starter Pack, and classifiers in Social Studio (Radian6) Social Hub,
four more fields are available on the social post object: Analyzer Score, Language, Classification, and Engagement Level.
Delete Outbound Posts on Google+ and Sina Weibo (Pilot)
Agents can now delete outbound comments in Google+ and Sina Weibo.
Delete Inbound Post Errors
You can now delete and clear error posts to ensure your Social Hub rules continue to process other inbound posts.
Improved Inbound Processing
Inbound posts that encounter errors are now automatically retried once, and when processing child posts, Salesforce checks to
ensure that parent posts are present before child posts are written as records.
Other Changes for Social Customer Service
Learn about other changes that affect your Social Customer Service users.
187
Salesforce Summer ’15 Release Notes Social Customer Service
Note: Inbound Business Rules are not available if you are using a custom Apex class.
188
Salesforce Summer ’15 Release Notes Social Customer Service
On Twitter, two parties must be mutually following each other. The new Social action shows agents if one or both of the parties need
to follow the other. This help agents follow and request to be followed and, therefore, direct message more efficiently.
For example, if you have two Twitter handles, one for support and one for marketing or brand-focused information, you can have cases
created automatically only from the support handle. The tweets from the marketing handle go in a social post queue for review. See
“Managing Social Posts” in the Salesforce Help.
189
Salesforce Summer ’15 Release Notes Social Customer Service
Analyzer Score
Analyzer Score lets you score the relevance and importance of a social post. You can set up your own custom relevancy system using
all the conditions available in the Social Hub including number of followers, strong wording, library and proximity. You then define
and weigh each of your criteria, add and subtract to a score you associate to the post. Once in Salesforce, agents can make routing
and priority decisions based on this score.
Language
Language identifies which language the social post is written in.
Classification
Classification helps answer the question: “Why are they posting?” and separates posts into themes.
Engagement Level
Engagement level reflects the workflow status of the post at the time it was sent.
With these fields, agents have the information they need to route social posts and cases to the correct teams. You can also customize
your Apex class to assign cases appropriately.
Note: Google+ and Sina Weibo for Social Customer Service are currently available to select customers through a pilot program.
To be nominated to join this pilot program, contact Salesforce. Additional terms and conditions may apply to participate in the
pilot program. Please note that pilot programs are subject to change, and as such, we cannot guarantee acceptance into this pilot
program or a particular time frame in which this feature can be enabled. Any unreleased services or features referenced in this
document, press releases, or public statements are not currently available and may not be delivered on time or at all. Customers
who purchase our services should make their purchase decisions based upon features that are currently available.
Agents can protect brand messaging and image by allowing Google+ comments and Sina Weibo replies and comments that contain
mistakes or inappropriate language to be deleted.
190
Salesforce Summer ’15 Release Notes Social Customer Service
In Social Customer Service Settings, on the Error Log tab, you can click Delete All to clear the error log and keep future posts processing.
Note: Once these requirements are met, external users can see all social posts exposed to them. For example, if a case or lead
feed is exposed externally, all social posts in the feed are visible. There is currently no way to limit visibility at the social post
object level.
191
Salesforce Summer ’15 Release Notes Assets
Note: If your organization uses custom Apex, you need to update it to use this field. Keep in mind that personas created
before the Summer 15 release do not have the field.
New Functionalilty for Quoted Tweets.
Quoted Tweets have two parts: the original source tweet and the added comments by the retweeter. Salesforce can match by
keyword on both the original tweet and the retweet comments. However, currently only the retweeter's comments are visible in
Social Customer Service. Therefore, it is possible for an agent to receive a quoted tweet to work on for no obvious reason, and the
agent must view the post natively on the Twitter website to get the full context.
Longer Twitter Direct Messages
You can now send direct message of up to 10000 characters. That’s equivalent to a seven-page essay.
Assets
The Assets object tracks products that your customers own. Assets can include your company’s
EDITIONS
products and competitors’ products.
Assets are available in:
IN THIS SECTION: Professional, Enterprise,
Performance, Unlimited,
High-Volume Sharing Available for Assets
and Developer Editions
Previously, sharing for high-volume customer portal users and community users wasn’t supported
for asset records. Now, you can use sharing sets to assign asset records to high-volume portal
and community users.
Organization Sync
Organization Sync lets you set up a secondary, synced Salesforce organization that users can access
EDITIONS
when your primary organization is undergoing maintenance. Summer ‘15 improvements to
Organization Sync include auto-published fields, the option to sync metadata, the ability to write Organization Sync is
reports and triggers for the Organization Sync log, and a new video, “How Organization Sync Works”. available in: Enterprise,
Performance, Unlimited,
IN THIS SECTION: and Developer Editions
192
Salesforce Summer ’15 Release Notes Organization Sync
• Are you a new Organization Sync admin? After you add the Connections tab in Salesforce
and set up your replication connection, take this interactive jaunt through the Connection Detail page to learn how to make the
most of its features. Walk Through It: Explore the Connection Detail Page.
193
Salesforce Summer ’15 Release Notes Improve Your Service Cloud Implementation with Code:
Introducing the Service Cloud Cookbook
Auto-Published Fields
If you publish an object to the linked organization in your replication connection, that object’s fields are automatically published.
You can still edit which fields are published via the Connection Detail page. This change just saves you some clicking time. The
following field types aren’t supported:
• Rich text area (RTA) fields
• Formula fields
• Roll-up summary fields
• Fields that have a lookup to an unpublished object
Note: If you choose not to sync metadata in Organization Sync, add users to the secondary organization by clicking Bulk
Sync Users at the top of the Connection Detail page.
Create Triggers and Reports for the Organization Sync Log
The Organization Sync Log lists data and metadata that failed to sync. You can write Apex triggers for the log to notify you or others
about log entries. For example:
• Write a trigger that emails the administrator if more than 10 new entries appeared in the log in the past 24 hours.
• If an entry appears in the log for an account, trigger a workflow rule that flags the account with a “Needs Review” flag.
To create triggers for the Organization Sync Log, from Setup, select Salesforce to Salesforce > Org Sync Log > Triggers.
You can also create custom report types to monitor the health of your Organization Sync environment. Use the Org Sync Log object
as the primary object or as the secondary object to any object supported in Organization Sync (for example, Accounts or Contacts).
For example:
• Create a custom report on the Case object that shows all log entries for records related to a case in the last month.
• Create a dashboard with reports that show:
– The number of log entries in the past 24 hours
– The number of log entries by field type
Note: Because the log displays outgoing syncing failures, the same report shows different results depending on which
organization you’re working in.
194
Salesforce Summer ’15 Release Notes Chatter: Reporting, Question-to-Case, Records in Groups
IN THIS SECTION:
Feeds
Chatter Feeds now allow users to edit posts and comments, and report on record feeds.
Files
Salesforce Files in Summer ’15 lets you share and sync any file in Salesforce, increases various limits, supports folders, and provides
deeper integration with external files and data sources.
Groups
Chatter groups provide increased security for unlisted groups, more control over which custom object records are allowed in groups,
the ability to share more information, and a few formatting improvements to group emails.
Email Notifications
Join the unified user digest beta to get an improved, more mobile-friendly email digest.
Other Changes in Chatter
Smaller changes that improve your experience with Chatter.
SEE ALSO:
How and When Chatter Features Become Available
IdeaExchange: Chatter Ideas Delivered in Summer ’15
Feeds
Chatter Feeds now allow users to edit posts and comments, and report on record feeds.
EDITIONS
195
Salesforce Summer ’15 Release Notes Feeds
Use the Allow users to edit posts and comments option in Chatter Settings to enable or disable the Edit Feed Post
feature for your organization. This option is enabled by default. All users that are assigned a standard profile can edit their own posts
and comments immediately, except for Chatter Free, Chatter External, and Customer Portal users. For users that are assigned custom
profiles, enable the permissions in their custom profile or permission sets.
The “Edit My Own Posts” permission allows users to edit their own posts. This permission is enabled on standard profiles, except Chatter
External, Chatter Free, and Customer Portal User profiles. To allow Chatter External, Chatter Free, or Custom Portal users to edit their own
posts, clone the profiles and enable the “Edit My Own Posts” permission in the enhanced user profile interface. Assign the cloned profiles
to the users.
The “Edit Posts on Records I Own” permission allows users to edit posts and comments on records they own, including other people’s
posts and comments. For example, a group owner or manager can edit all posts on the group’s feed. A manager for a particular record
type can edit all posts on the record. This permission is available on standard and custom profiles, but it is disabled by default.
This table summarizes the user permissions and their default settings.
Edit Posts on Records I Own Allows record owners to Custom profiles Disabled in all new and
modify their own posts and existing organizations.
posts other users made on However, Chatter moderators,
groups and record detail community moderators, and
pages. users with “Modify All Data”
permission can always edit all
posts and comments.
The Allow users to edit posts and comments option in Chatter Settings is enabled by default. For users that have
the required user profile permissions, the Edit option is available from the drop-down menu on text posts, comments, questions, and
answers. It opens a separate Edit window, where users can modify the text.
196
Salesforce Summer ’15 Release Notes Feeds
After users save their edited version of the post, it shows an Edited time stamp to indicate that the original post was modified.
If users edit a post or comment and mention new people or groups, those people and groups receive email notifications. People and
groups who were mentioned in the original post or comment don’t receive a new email notification. Email notifications for edited posts
or comments show the Edited time stamp.
The Edit option isn’t available on posts with link or file attachments and system-generated posts like feed tracked record updates. For
community users, feed post editing is only available if the community was created using Salesforce Tabs + Visualforce or the Napili
template.
Chatter REST API and Chatter in Apex also support feed post editing.
SEE ALSO:
IdeaExchange: Edit a Chatter Post After Posting
5. Click Save.
197
Salesforce Summer ’15 Release Notes Files
6. Assign the permission set to the users who need the permissions.
4. Click Save.
The feed post editing feature is disabled for your entire organization. Users can no longer edit posts and comments.
SEE ALSO:
IdeaExchange: Make Chatter Feeds on Records Reportable
Files
Salesforce Files in Summer ’15 lets you share and sync any file in Salesforce, increases various limits, supports folders, and provides deeper
integration with external files and data sources.
IN THIS SECTION:
Share Any File with a Library
Share Chatter files and external files with a library.
Share Private (Personal) Content Files in Chatter
Share private content files (previously known as personal content files) in Chatter. All content files, whether in a library or not, can
now be shared in Chatter.
Sync Content Files
All your files from content libraries, including private files, can be synced in Chatter.
198
Salesforce Summer ’15 Release Notes Files
The ability to share Chatter files with libraries is set at the organization level with the preference Chatter Files can be published into
Content Libraries. This preference is turned off by default. Enable it in Setup > Build > Customize > Salesforce Files > Settings >
Salesforce CRM Content.
199
Salesforce Summer ’15 Release Notes Files
When you use the Select a file from Salesforce option to attach a file to a post or comment in Chatter, you can now choose a file from
a private (personal) library.
200
Salesforce Summer ’15 Release Notes Files
3. Sync! Now you can quickly find your synced files just by going to the folder on your desktop where you synced them.
Note: The Managed Version of Salesforce Files Sync is in beta and has known limitations. We welcome your feedback on the Idea
Exchange.
Managed Version can be deployed in an organization by IT Administrators using a Group Policy or Configuration Management Software.
Enabling the Managed Version disables all user-accessible download links and banners for the Files Sync Client in Salesforce, so IT
Administrators become the only ones who can deploy and upgrade Files Sync.
201
Salesforce Summer ’15 Release Notes Files
Files Connect
Summer ‘15 extends support to Google Drive, lets you access custom fields, and speeds up
EDITIONS
authentication and searching.
Available in:
IN THIS SECTION: • Enterprise
• Performance
Connect to Content in Google Drive • Unlimited
With Files Connect, Salesforce users can access and share content from Google’s popular • Developer
cloud-based system. Fully integrate external content by including it in Salesforce searches.
Focus Search on a Single External Data Source
With Files Connect, users can now directly search external content from sources like Google Drive and SharePoint.
202
Salesforce Summer ’15 Release Notes Files
203
Salesforce Summer ’15 Release Notes Files
4. Click Edit. Then add the data sources you want users to access and authenticate with, and click Save.
204
Salesforce Summer ’15 Release Notes Groups
External objects support lookup relationships similar to custom objects. However, because external data doesn’t always contain the
18-character Salesforce IDs required to associate related records, two additional types of relationships are available for external objects:
external lookups and indirect lookups.
For details, see External Object Relationships in the Salesforce Help.
Groups
Chatter groups provide increased security for unlisted groups, more control over which custom object records are allowed in groups,
the ability to share more information, and a few formatting improvements to group emails.
IN THIS SECTION:
Manage Which Custom Object Records Can Be Added to Groups
Starting with Summer ’15, you can choose which custom object records users can add to groups. Previously, all custom object
records were allowed. This feature gives you more control over the type and number of custom object records that users can add
to groups going forward.
Group Information Field Now Allows 4000 Characters
The character limit for the Information field in groups is 4,000 characters. The previous limit was 1,000 characters.
Unlisted Groups Allow Non-Unique Names
For increased privacy and security, you no longer need to use unique names for unlisted groups. Public and private groups must
continue to use unique names.
Group Email Enhancements
Email notifications from groups have been upgraded to use FreeMarker Template Language with some formatting improvements.
Customize Groups Actions for Salesforce1 Layouts
Overriding the default Salesforce1 actions in the Groups page layout now gives you more flexibility by allowing you to customize
the appearance and location of the Edit Group, Join Group, and Leave Group actions.
205
Salesforce Summer ’15 Release Notes Groups
Note: Custom object records added to a group prior to Summer ’15 won’t be removed and will continue to appear in the Group
Records list. Be sure to enable this feature for each existing custom object that you want to allow in groups.
SEE ALSO:
IdeaExchange: Increase the Character Limit on the “Information” Box in Chatter Groups
206
Salesforce Summer ’15 Release Notes Email Notifications
Email Notifications
Join the unified user digest beta to get an improved, more mobile-friendly email digest.
EDITIONS
Note: This release contains a beta version of unified user digest that is production quality but has known limitations. For information
on enabling this feature for your organization, contact Salesforce.
The unified user digest gives your users:
• A new format that’s easier to read on mobile devices
• Posts organized by priority so the most critical information comes first
• Posts organized under their parent group or object
• Group pictures for easier recognition
• Field values on records to summarize the status of the account, contact, case, or custom object
• Reduced overlap with group digests by excluding posts already included in group digests
Contact your account executive or open a case with Support to enable the unified user digest beta. After it’s enabled, go to Setup and
click Customize > Chatter > Email Settings and select Enable User Digest Beta.
The unified user digest uses an object’s primary compact layout to determine which fields are displayed. In most cases, the System
Default compact layout contains the most useful set of fields, but you can improve the user experience by creating a custom compact
layout and setting it as the primary. We recommend limiting the total number of fields to four or fewer. Users see only fields that they
have access to. Note the following field value limitations:
• Field values are not localized
• Some data types, such as checkboxes, are not rendered optimally
For more information, see Compact Layout Overview in the Salesforce Help.
Tip: Enabling the beta doesn’t change users’ email settings. To take advantage of the beta and to streamline email volume for
your users, we recommend:
• Setting the personal digest frequency to daily
• Changing daily and weekly group digests to never
• Keeping email on each post group digests the same
SEE ALSO:
IdeaExchange: One Digest for All Community Groups
207
Salesforce Summer ’15 Release Notes Other Changes in Chatter
Marketing
Salesforce Marketing Cloud is a unified social marketing suite that allows companies to listen to and engage customers, publish content,
optimize social advertising, measure campaigns, and integrate social insights with customer data.
Marketing Cloud is the premier platform for delighting customers with 1:1 customer journeys. It enables you to build a single view of
your customer-leveraging data from any source, and plan and optimize unique customer journeys based on your business objectives.
Deliver personalized content across every channel and device at precisely the right time, and measure the impact of each interaction
on your business so you can optimize your approach in real time and deliver better results.
See the separate Marketing Cloud Release Notes for deetailed feature news.
SEE ALSO:
Video: What's New in the Marketing Cloud in Summer ’15
Marketing Cloud April Release Notes
Salesforce Marketing Cloud Facebook Page
208
Salesforce Summer ’15 Release Notes Deployment: Better Sandbox Performance, Testing, Migration
Also, to learn how to stay on top of your business with report notifications, check out the new Report Notifications video.
SEE ALSO:
Salesforce1 Reporting REST API
New and Changed Apex Classes
How and When Salesforce1 Reporting Features Become Available
IdeaExchange: Salesforce1 Reporting Ideas Delivered in Summer ’15
IN THIS SECTION:
Improved Sandbox Copy Engine for Full Sandboxes (Generally Available)
We’ve rebuilt our sandbox copy engine to optimize performance, scalability, and customer success. The new engine impacts Full
sandboxes as they are created and existing Full sandboxes as they are refreshed.
Match Production Licenses to Sandbox without a Refresh
You can match provisioned licenses in production to your sandbox organization without having to refresh your sandbox, saving you
time.
Change Sets
The Flow Definition component replaces the Flow component, which is no longer listed.
General Deployment Enhancements
Deployment enhancements shorten your deployment times to production and give you more control over test execution in sandbox
deployments. Also, the Force.com Migration Tool has expanded support for deploying recent validations and canceling deployments.
These deployment enhancements don’t apply to change sets.
209
Salesforce Summer ’15 Release Notes Match Production Licenses to Sandbox without a Refresh
SEE ALSO:
IdeaExchange: Sandbox Refresh Progress
SEE ALSO:
IdeaExchange: Activate the Feature License without Refreshing Sandbox
Change Sets
The Flow Definition component replaces the Flow component, which is no longer listed.
EDITIONS
Available in Enterprise,
Performance, Unlimited,
and Database.com Editions
Available in Professional
Edition with a sandbox
purchase.
210
Salesforce Summer ’15 Release Notes General Deployment Enhancements
211
Salesforce Summer ’15 Release Notes General Deployment Enhancements
This deploy target example shows three test classes. Salesforce runs these test classes when deploying this package.
<target name="deployCode">
<sf:deploy username="${sf.username}" password="${sf.password}"
sessionId="${sf.sessionId}" serverurl="${sf.serverurl}"
deployroot="codepkg" testLevel="RunSpecifiedTests">
<runTest>TestClass1</runTest>
<runTest>TestClass2</runTest>
<runTest>TestClass3</runTest>
</sf:deploy>
</target>
212
Salesforce Summer ’15 Release Notes General Deployment Enhancements
You can run tests for a deployment of non-Apex components. You can override the default test execution behavior by setting the test
level in your deployment options. Test levels are enforced regardless of the types of components present in your deployment package.
We recommend that you run all local tests in your development environment, such as sandbox, prior to deploying to production. Running
tests in your development environment reduces the amount of tests needed to run in a production deployment.
Note: The RunLocalTests test level is enforced regardless of the contents of the deployment package. In contrast, tests are
executed by default in production only if your deployment package contains Apex classes or triggers. You can use
RunLocalTests for sandbox and production deployments.
If you’re using the Force.com Migration Tool, add the testLevel="RunLocalTests" parameter to the deploy target, as shown
in this example.
<target name="deployCode">
<sf:deploy username="${sf.username}" password="${sf.password}"
sessionId="${sf.sessionId}" serverurl="${sf.serverurl}"
deployroot="codepkg" testLevel="RunLocalTests">
</sf:deploy>
</target>
If you’re using Metadata API, set the test level on the DeployOptions object to TestLevel.RunLocalTests and then pass
this object as an argument to the deploy() call as follows.
// Create the DeployOptions object.
DeployOptions deployOptions = new DeployOptions();
213
Salesforce Summer ’15 Release Notes Customization: Adapt Salesforce with Clicks and Code
recentValidationId="${sf.recentValidationId}"/>
</target>
Support for <sf:deployRecentValidation> starts with version 34.0 of the Force.com Migration Tool.
Cancel a Deployment
You can now cancel a deployment that’s in progress or queued with the Force.com Migration Tool. To do so, add the
<sf:cancelDeploy> task to your target. Specify the ID of the deployment in the requestId parameter.
<target name="cancelDeploy">
<sf:cancelDeploy username="${sf.username}" password="${sf.password}"
sessionId="${sf.sessionId}" serverurl="${sf.serverurl}"
maxPoll="${sf.maxPoll}
requestId="${sf.deployRequestId}"/>
</target>
Support for sf:cancelDeploy starts with version 34.0 of the Force.com Migration Tool.
Use a Session ID for Authentication
When you run the Force.com Migration Tool to perform a migration, you can authenticate with a session ID instead of a username
and password. Using session ID authentication provides more flexibility. The Force.com Migration Tool build.properties
file has been updated to include the sf.sessionId property. Similarly, the sample targets in the build.xml file have been
updated to include the sessionId parameter.
To use the session ID for authentication, uncomment this property in build.properties and add a value for the session ID.
In addition, comment out the sf.username and sf.password property pair. Both properties can’t be present at the same
time. The following is the session ID property in build.properties.
sf.sessionId = <Insert your Salesforce session ID here.>
This sample target contains the <sf:deploy> task with the sessionId parameter.
<target name="deployZip">
<sf:deploy username="${sf.username}" password="${sf.password}"
sessionId="${sf.sessionId}"
serverurl="${sf.serverurl}" maxPoll="${sf.maxPoll}"
zipFile="${sf.zipFile}" pollWaitMillis="1000"
rollbackOnError="true"/>
</target>
Support for session ID authentication is available in all new versions of the Force.com Migration Tool and in older versions since
version 17.0.
IN THIS SECTION:
General Administration
Administration helps you manage your organization to suit your business needs.
214
Salesforce Summer ’15 Release Notes General Administration
SEE ALSO:
How and When Customization Features Become Available
IdeaExchange: Customization Ideas Delivered in Summer ’15
General Administration
Administration helps you manage your organization to suit your business needs.
IN THIS SECTION:
Login Access Policy Changed
Administrators with “Modify All Data” permission and delegated administrators with “View Setup and Configuration” permission can
log in as any user without asking end users to grant access. The Administrators Can Log in as Any User setting on the Setup >
Security Controls > Login Access Policies page is available by default. Previously, this option was only available when organizations
explicitly requested it from Salesforce.
215
Salesforce Summer ’15 Release Notes General Administration
If Salesforce removes the Administrators Can Log in as Any User feature from your organization,
a user must grant login access before an administrator can log in to that user’s account for troubleshooting. For the steps a user takes
to grant access, see “Grant Login Access” in the Salesforce Help.
SEE ALSO:
IdeaExchange: Login As Any Role, Any Profile
216
Salesforce Summer ’15 Release Notes General Administration
Use a Permission Set to Grant Additional Permissions for Contact Manager, Group,
and Professional Editions
Contact Manager, Group, and Professional Edition organizations can now create one permission
EDITIONS
set per organization. Use the permission set to grant additional permissions to select users.
For example, the “Two-Factor Authentication for User Interface Logins” permission isn’t enabled in Available in:
standard profiles. To grant this permission to certain users, enable it in a permission set and assign • Contact Manager
it to those users. • Group
• Professional
In Group, Professional, Enterprise, Performance, Unlimited, Developer, and Database.com editions,
organizations can have more permission sets if they’re added as part of an installed managed
package that’s publicly listed on AppExchange. In this case, organizations can have up to 1,500 permission sets.
End of Support for JavaScript, iFrames, CSS, and Other Advanced Markup in HTML
Area Home Page Components
We are now enforcing the ban on unsupported code in HTML Area home page components.
EDITIONS
JavaScript, CSS, iframes, and other unsupported markup is now removed when you edit and save
an HTML Area home page component. A cleaned version is saved, and all unsupported content is Available in all editions
lost.
In Summer ’14, we replaced the rich text editor in HTML Area home page components and notified
you that we would start removing unsupported code in Summer ’15. (See “Home Page Components” in the Summer ’14 release notes.)
At runtime, HTML Area home page components that contain unsupported markup are dynamically stripped upon rendering.
To use JavaScript or other advanced HTML elements in a home page component, we recommend that you use a Visualforce Area
component instead.
217
Salesforce Summer ’15 Release Notes Keep All Your Customer Data with BigObjects (Pilot)
Note: We provide this feature to selected customers through a pilot program that requires
agreement to specific terms and conditions. To be nominated to participate in the program,
contact Salesforce. Because pilot programs are subject to change, we can’t guarantee
acceptance. This pilot feature isn’t generally available, as referenced in this document or in
press releases or public statements. We can’t guarantee general availability within any particular
time frame or at all. Make your purchase decisions only on the basis of generally available
features.
To learn more about the pilot, see the Data Pipelines Implementation Guide.
218
Salesforce Summer ’15 Release Notes Lightning Connect
For more information about joining the pilot, contact your account team or Salesforce Customer Support.
Lightning Connect
We’ve expanded your options for seamlessly interacting with data that’s stored outside your
EDITIONS
Salesforce organization. Now you can provide your users with a complete view of the business—on
demand, in real time, and without copying data into your organization. Available in: Developer
Edition
IN THIS SECTION: Available for an extra cost
Access Data Across Multiple Organizations with the Lightning Connect Salesforce Connector in: Enterprise, Performance,
and Unlimited Editions
Collaborate more effectively and improve processes by sharing data across your Salesforce
organizations. Provide users with a seamless view of data in your other organizations so that
they have a complete view of the business. Setting up the Salesforce adapter for Lightning
Connect is quick and easy with point-and-click tools.
Access Any Data Anywhere with the Lightning Connector Apex Framework
Use the Apex Connector Framework to develop your own custom adapter when the other available Lightning Connect adapters
aren’t suitable for your needs. The custom adapter can retrieve data from external systems and synthesize data locally. Lightning
Connect then represents that data in Salesforce external objects, which your users and the Force.com platform interact with.
Access Government and Health Data with the OData 2.0 Adapter for Lightning Connect
Lightning Connect can now access data from endpoints that are backed by Socrata Open Data Portal™. Socrata Open Data Portal is
commonly used for sharing health data and for collaboration between governments and their citizens.
Increased Limits for the OData 2.0 Adapter for Lightning Connect
We doubled a few of our limits to let you integrate with even more external systems.
Enable Server-Driven Paging for an External Data Source
It's common for Lightning Connect queries of external data to have a large result set that's broken into smaller batches or pages.
Enable server-driven paging to let the external system control the page sizes and batch boundaries. You can optimize the external
system’s paging settings to provide data to your organization more efficiently than client-driven paging.
Control Whether to Request Total Row Counts in OData Queries
Some external systems don’t support the $inlinecount=allpages system query option. When you try to access their data
via the OData 2.0 adapter for Lightning Connect, you receive errors or notice long load times. If needed, you can now exclude that
system query option from OData queries for a specified external data source.
Customize Search Layouts with the Name Field for External Objects
Previously, you couldn't change whether or where a search layout included the name field for an external object. Now you can
customize your search layouts to display an external object’s name field in a specified position.
View Names of Parent Records in Lookup Relationship Fields on External Objects
Previously, a lookup relationship field on an external object record displayed the record ID of the parent record. Now the lookup
relationship field displays the parent record name, which is more relevant to your users.
Removed Select All Checkbox for Syncing an External Data Source
Many administrators accidentally reached the organization limit of 100 external objects because they selected all the tables that
were available for syncing from the external system. Now, when you click Validate and Sync on an external data source, select
each table that you want to sync. The checkbox for selecting all tables is no longer available.
219
Salesforce Summer ’15 Release Notes Lightning Connect
Access Data Across Multiple Organizations with the Lightning Connect Salesforce
Connector
Collaborate more effectively and improve processes by sharing data across your Salesforce organizations. Provide users with a seamless
view of data in your other organizations so that they have a complete view of the business. Setting up the Salesforce adapter for Lightning
Connect is quick and easy with point-and-click tools.
The Salesforce adapter for Lightning Connect uses the Force.com REST API to access the data in other organizations. Your users and the
Force.com platform interact with the other organizations’ data via external objects. See the Salesforce Help for details about the Salesforce
adapter for Lightning Connect.
Example: Suppose you store your inventory of products in one Salesforce organization. Perhaps you want your regional and
local branch offices, who have their own organizations, to see the latest information about your stock. With the Salesforce adapter
for Lightning Connect, those other organizations can easily access your data while respecting access restrictions that you control.
Access Any Data Anywhere with the Lightning Connector Apex Framework
Use the Apex Connector Framework to develop your own custom adapter when the other available Lightning Connect adapters aren’t
suitable for your needs. The custom adapter can retrieve data from external systems and synthesize data locally. Lightning Connect then
represents that data in Salesforce external objects, which your users and the Force.com platform interact with.
The data that you expose as external objects from Apex can come from anywhere. For example:
• Retrieve data via Apex callouts, Web service callouts, SOQL, and SOSL
• Manipulate or generate data programmatically
To create a custom adapter for Lightning Connect, create two Apex classes.
1. Create a DataSource.Connection class that accesses the external system with these methods.
• sync obtains the metadata schema of the external system so that the administrator can select which external tables to convert
into Salesforce external objects.
• query obtains data from the external system when a user views an external object in Salesforce or when a SOQL query is
executed on an external object.
• search obtains data from the external system when a user performs a Salesforce global search or when a SOSL query is
executed on an external object.
Once your Apex classes compile correctly, define the external data source. For the Type field, select the DataSource.Provider
class name. Then sync to create the external objects and enable user access.
Note: See the following documents for details about Lightning Connect custom adapters and the Apex Connector Framework.
Some of this documentation is available only in English until Winter ’16.
• “Access External Data with a Custom Adapter for Lightning Connect” in the Salesforce Help
• “Get Started with the Apex Connector Framework” in the Force.com Apex Code Developer’s Guide
220
Salesforce Summer ’15 Release Notes Lightning Connect
Example: These sample classes illustrate how to use a callout and OAuth to access an external system. In a real-world
implementation, you’d request offline access when setting up OAuth so that Salesforce can obtain and maintain a refresh token
for your connections.
Sample DataSource.Connection Class
/**
* Extends the DataSource.Connection class to enable
* Salesforce to sync the external system’s metadata schema
* and to handle queries and searches of the external data.
**/
global class DriveDataSourceConnection extends
DataSource.Connection {
private DataSource.ConnectionParams connectionInfo;
/**
* Constructor for DriveDataSourceConnection.
**/
global DriveDataSourceConnection(
DataSource.ConnectionParams connectionInfo) {
this.connectionInfo = connectionInfo;
}
/**
* Called when the administrator clicks “Validate and Sync”
* in the user interface for the external data source.
**/
override global List<DataSource.Table> sync() {
List<DataSource.Table> tables =
new List<DataSource.Table>();
List<DataSource.Column> columns;
columns = new List<DataSource.Column>();
columns.add(DataSource.Column.text('title', 255));
columns.add(DataSource.Column.text('description',255));
columns.add(DataSource.Column.text('createdDate',255));
columns.add(DataSource.Column.text('modifiedDate',255));
columns.add(DataSource.Column.url('selfLink'));
columns.add(DataSource.Column.url('DisplayUrl'));
columns.add(DataSource.Column.text('ExternalId',255));
tables.add(DataSource.Table.get('googleDrive','title',
columns));
return tables;
}
/**
* Called to query and get results from the external
* system for SOQL queries, list views, and detail pages
* for an external object that’s associated with the
* external data source.
*
* The queryContext argument represents the query to run
* against a table in the external system.
*
221
Salesforce Summer ’15 Release Notes Lightning Connect
/**
* Filters, sorts, and applies limit and offset clauses.
**/
List<Map<String, Object>> rows =
DataSource.QueryUtils.process(c, getData(url));
return DataSource.TableResult.get(true, null,
c.tableSelection.tableSelected, rows);
}
/**
* Called to do a full text search and get results from
* the external system for SOSL queries and Salesforce
* global searches.
*
* The searchContext argument represents the query to run
* against a table in the external system.
*
* Returns results for each table that the searchContext
* requested to be searched.
**/
override global List<DataSource.TableResult> search(
DataSource.SearchContext c){
List<DataSource.TableResult> results =
new List<DataSource.TableResult>();
return results;
}
222
Salesforce Summer ’15 Release Notes Lightning Connect
/**
* Helper method to parse the data.
* The url argument is the URL of the external system.
* Returns a list of rows from the external system.
**/
Map<String, Object> m = (
Map<String, Object>)JSON.deserializeUntyped(
response.getBody());
/**
* Checks errors.
**/
Map<String, Object> error =
(Map<String, Object>)m.get('error');
if (error!=null){
List<Object> errorsList =
(List<Object>)error.get('errors');
Map<String, Object> errors =
(Map<String, Object>)errorsList[0];
String ms = (String)errors.get('message');
throw new DataSource.OAuthTokenExpiredException(ms);
}
List<Object> fileItems=(List<Object>)m.get('items');
if (fileItems != null){
for (Integer i=0; i< fileItems.size(); i++){
Map<String, Object> item =
(Map<String, Object>)fileItems[i];
rows.add(createRow(item));
}
} else {
rows.add(createRow(m));
}
return rows;
}
/**
* Helper method to populate the External ID and Display
* URL fields on external object records based on the ‘id’
* value that’s sent by the external system.
*
* The item argument maps to the data that
* represents a row.
*
* Returns an updated map with the External ID and
223
Salesforce Summer ’15 Release Notes Lightning Connect
/**
* Helper method to make the HTTP GET call.
* The url argument is the URL of the external system.
* Returns the response from the external system.
**/
public HttpResponse getResponse(String url) {
Http httpProtocol = new Http();
HttpRequest request = new HttpRequest();
request.setEndPoint(url);
request.setMethod('GET');
request.setHeader('Authorization', 'Bearer '+
this.connectionInfo.oauthToken);
HttpResponse response = httpProtocol.send(request);
return response;
}
}
/**
* Declares the types of authentication that can be used
* to access the external system
**/
override global List<DataSource.AuthenticationCapability>
getAuthenticationCapabilities() {
List<DataSource.AuthenticationCapability> capabilities =
new List<DataSource.AuthenticationCapability>();
224
Salesforce Summer ’15 Release Notes Lightning Connect
capabilities.add(DataSource.AuthenticationCapability.OAUTH);
capabilities.add(
DataSource.AuthenticationCapability.ANONYMOUS);
return capabilities;
}
/**
* Declares the functional capabilities that the
* external system supports.
**/
override global List<DataSource.Capability>
getCapabilities() {
List<DataSource.Capability> capabilities =
new List<DataSource.Capability>();
capabilities.add(DataSource.Capability.ROW_QUERY);
capabilities.add(DataSource.Capability.SEARCH);
return capabilities;
}
/**
* Declares the associated DataSource.Connection class.
**/
override global DataSource.Connection getConnection(
DataSource.ConnectionParams connectionParams) {
return new DriveDataSourceConnection(connectionParams);
}
}
Access Government and Health Data with the OData 2.0 Adapter for Lightning Connect
Lightning Connect can now access data from endpoints that are backed by Socrata Open Data Portal™. Socrata Open Data Portal is
commonly used for sharing health data and for collaboration between governments and their citizens.
External data sources of type “Lightning Connect: OData 2.0” now have a Special Compatibility field. If you set this field to
Socrata, Lightning Connect adjusts how it accesses the external data to accommodate Socrata-specific requirements. See “Socrata™
Considerations for Lightning Connect—OData 2.0 Adapter” in the Salesforce Help.
Increased Limits for the OData 2.0 Adapter for Lightning Connect
We doubled a few of our limits to let you integrate with even more external systems.
225
Salesforce Summer ’15 Release Notes Lightning Connect
• To enable server-driven paging for custom adapters, which you create with the Apex Connector Framework, declare the
QUERY_PAGINATION_SERVER_DRIVEN capability on the getCapabilities method in the adapter’s
DataSource.Provider class. Also, the Apex code must generate a query token for fetching the next batch of results.
By default, custom adapters don’t automatically support paging of any kind. If you can’t implement server-driven paging, implement
client-driven paging by using LIMIT and OFFSET clauses to page through result sets. For more information about custom
adapters, see Access Any Data Anywhere with the Lightning Connector Apex Framework on page 220.
Customize Search Layouts with the Name Field for External Objects
Previously, you couldn't change whether or where a search layout included the name field for an external object. Now you can customize
your search layouts to display an external object’s name field in a specified position.
By default, the External ID standard field on the external object is the name field. You can, however, select the Is Name Field
attribute on a different field to set that field as the name field for the external object.
226
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
IN THIS SECTION:
Compare and Return Values in Formulas
Use newly supported functions to compare and return values in the Process Builder.
Update Fields Using Formulas and Date Functions
When your process updates fields, you can now use formulas and date functions as the value.
Reference System-Provided Values
Use system variables in formulas to easily reference information in your organization.
Use Multi-Select Picklists in More Places
Previously, multi-select picklists were supported only when creating and updating records. Now you can also use multi-select picklists
in process criteria, formulas, and quick actions.
Define Additional Conditions When Updating Records
When you update records in your process, you can now filter the records you’re updating using conditions.
Update Fields With More Value Types
We added more options for updating fields and made it easier to specify value types.
Immediately Delete a Process
After you deactivate a process, you no longer have to wait 12 hours before you delete it.
Process Builder User Interface Enhanced
We’ve improved the Process Builder user interface so it’s easier to manage versions, find and reference fields, create Chatter messages
and more.
227
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
Note: Picklist fields are no longer evaluated as text fields in formulas. If your process uses a formula to reference a picklist field
(for example, [Account].Industry = 'Agriculture'), we recommend changing the formula to use TEXT or ISPICKVAL
instead (for example, ISPICKVAL([Account].Industry) = 'Agriculture').
SEE ALSO:
IdeaExchange: Support ISNEW Formula Functions in Process Criteria
IdeaExchange: Update Picklist Fields Using Formulas
SEE ALSO:
IdeaExchange: Support Relative Date Functions When Updating a Date Field
228
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
Example: Your process notifies the owner of a contact record if it’s changed by another user. Use a system variable in your formula
criteria to reference the user value.
[Case].ContactId <> $User.ContactId
If this formula evaluates to true, your process notifies the contact record’s owner.
For more information, see “Understanding Global Variables” in the Salesforce Help.
229
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
Example: Let’s say your process updates the status of a parent case when the status of the child case is changed. You can now
specify conditions (2) so that, for example, you won’t update the parent case (1) if its status is set to On Hold (3).
230
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
Example: Choose the Reference value type to reference a parent account field, or choose the Picklist value type to select a
picklist value.
231
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
SEE ALSO:
Immediately Delete a Flow Version
Salesforce Help: Delete a Process Version
IdeaExchange: Remove the 12-Hour Wait When Deleting a Process
232
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
We separated these options because we think it's important to consider the ways they can affect your process. In fact, we highly
recommend reviewing the Salesforce Help to make sure that you understand these options before choosing them.
“Was Set” Operator Removed
The “was set” operator is no longer available when you define conditions. We removed this operator because it can cause inconsistent
results when used in process criteria.
Find and Reference Fields More Easily
We've made finding fields a whole lot easier by grouping:
• Fields that reference related records (1)
• Fields on the current record (2)
233
Salesforce Summer ’15 Release Notes Process Builder: More Ways to Use Your Data
234
Salesforce Summer ’15 Release Notes Visual Workflow: New Variables and Formulas, Easier to
Delete
Also, your mentions now display in blue text in the message field.
New Video Added to Explain How to Avoid Unwanted Actions in a Process
We added a video to provide more information about avoiding unwanted actions in your process. To watch the video, hover over
the information bubble and click video when you define criteria in your process. This option is located in the Advanced area of the
side panel.
235
Salesforce Summer ’15 Release Notes Visual Workflow: New Variables and Formulas, Easier to
Delete
Example: The following formula expression checks whether an opportunity is an existing business and the deal was lost.
Example: The following formula expression checks whether a multi-select picklist resource contains “yellow”, “blue”, and “green”.
236
Salesforce Summer ’15 Release Notes Visual Workflow: New Variables and Formulas, Easier to
Delete
If a flow version has paused or waiting interviews, wait for those interviews to finish or delete them.
SEE ALSO:
Immediately Delete a Process
Salesforce Help: Delete a Flow
Example: Your flow greets the user who’s running the flow by name.
Before, you would add ?userId={!User.Id} to the end of the flow URL and then reference that ID in a Record Lookup to
get the FirstName and LastName field values.
With global variables, you instead create a formula with the following expression.
{!$User.FirstName} & " " & {!$User.LastName}
See the Path That a Flow Interview Took Before It Failed (Beta)
When a flow interview fails, the flow creator receives an email with the subject “Unhandled process fault occurred…”. The email provides
a message describing what went wrong. We added a list of every flow element that the interview executed so that you can see the exact
path the interview took.
For example, if your flow includes a Decision element, use this list to figure out which route the interview took.
Note: This release contains a beta version of the flow fault email that is production quality but has known limitations. We welcome
your feedback on IdeaExchange.
The beginning of the email identifies the errors that occurred and the element where each error occurred. If the flow uses fault connectors,
multiple errors can occur before the interview finishes.
The email also includes details about the flow and the interview that failed, as well as a list of the elements that the interview executed.
237
Salesforce Summer ’15 Release Notes Globalization
• If the element that failed has a fault connector, the interview continues until the next error or until there are no more elements to
execute. The failed element isn’t necessarily the last one in the list. In fact, multiple elements could have failed.
• If the element that failed doesn’t have a fault connector, the interview stops at that element. The failed element is the last element
that’s listed in the email.
Use the list of elements to determine exactly which path the flow interview took. For example, determine which way a Decision element
routed your interview.
Example: Your flow calculates the discount for an opportunity based on its account’s annual revenue. You run an interview of
that flow, and it fails. The fault email that you receive begins with the following error message.
An error occurred at element Submit_Record.
No applicable approval process was found.
Through this list, you see that the interview followed the path that we’ve highlighted in green. The interview failed in the flow
that’s referenced by the “Submit_for_Approval” Subflow element.
Globalization
Globalization tools help administrators manage resources that vary from country to country, such as currencies, languages, and translated
content.
238
Salesforce Summer ’15 Release Notes Globalization
IN THIS SECTION:
Display Currency Symbols in Multi-Currency Organizations with Only One Currency
Choose whether to use ISO codes or currency symbols in organizations that have multiple currencies enabled but are using only
one currency. Organizations with multiple currencies enabled see ISO codes instead of currency symbols. However, if you have only
one currency in your multi-currency organization, you can set a preference to display currency symbols.
Choose from 59 New Locales
Your locale settings determine the display formats for date and time, users’ names, addresses, and whether to use commas or periods
in numbers. For single-currency organizations, locale names with a country in parentheses also set the default currency for the
organization when they’re selected in the Currency Locale picklist on the Company Information page. Salesforce now offers
a broader range of locales.
239
Salesforce Summer ’15 Release Notes Globalization
240
Salesforce Summer ’15 Release Notes Globalization
241
Salesforce Summer ’15 Release Notes Monitoring
Monitoring
Updates to Event Monitoring and Login Forensics improve your ability to track user activity in your
EDITIONS
organization. We’ve also introduced two new pilot programs: Apex Limit Events and Data Leakage
Detection. Available in:
• Enterprise
IN THIS SECTION: • Performance
• Unlimited
Updates to the Event Monitoring Feature • Developer
Event monitoring now includes even more functionality for tracking and analyzing events in
your organization. You can monitor CPU time and database request time to analyze performance
and check whether bottlenecks are occurring in the database or in your code.
Enhancements and Data Loss for Login Forensics (Pilot)
Fortunately, you can now relate multiple events to a single user session in your organization. Unfortunately, Login Forensics data
created before the Summer ’15 release is no longer stored in Salesforce.
Track Your Organization’s Apex Transactions with Apex Limit Events (Pilot)
The Apex Limit Events Pilot allows you to monitor occurrences of non-zero governor limits in your organization.
Monitor Data Loss With Data Leakage Detection (Pilot)
Companies continue to view data loss as a major concern. Data leakage, when left undetected, makes it difficult to identify when a
specific employee removes data from Salesforce for their own purposes. The Data Leakage Detection pilot is designed so administrators
can monitor and detect when users access data through the Salesforce platform.
Note: Login Forensics is currently available through a pilot program. Any unreleased services or features referenced in this or
other press releases or other public statements aren’t currently available and might not be delivered on time or at all. Customers
who purchase our services should make their decisions based upon features that are currently available. You may need to purchase
additional services or subscriptions to use this feature. For pricing details, please contact your Salesforce account executive.
242
Salesforce Summer ’15 Release Notes Monitoring
Track Your Organization’s Apex Transactions with Apex Limit Events (Pilot)
The Apex Limit Events Pilot allows you to monitor occurrences of non-zero governor limits in your
EDITIONS
organization.
Apex is a strongly typed, object-oriented programming language. It allows developers to execute Available in:
flow and transaction control statements on the Force.com Platform server along with calls to the • Enterprise
Force.com API. • Performance
• Unlimited
Apex runs in a multitenant environment. The runtime engine strictly enforces limits to ensure that • Developer
any one organization’s Apex code doesn’t monopolize shared resources. If a piece of Apex code
ever exceeds a limit, the associated governor issues a runtime exception that can’t be handled.
It’s frustrating to hit these limits because it can cause mission-critical apps to fail. But what if you could monitor these limits in a production
environment?
The Apex Limit Events pilot provides API access to a stream of near real-time tracking of Apex executions that hit a governor limit. You
can also access hourly roll-up summary metrics that help you monitor the ongoing health of your organization’s Apex executions.
Note: This pilot only supports monitoring of hard Apex limits, not the newer soft limits.
Note: Apex Limit Events is currently available through a pilot program. Any unreleased services or features referenced in this
document, press releases, or public statements are not currently available and may not be delivered on time or at all. Customers
who purchase our services should make their purchase decisions based upon features that are currently available. You may need
to purchase additional services or subscriptions to use this feature. For pricing details, please contact your Salesforce account
executive.
Note: Data Leakage Detection is currently available through a pilot program. Any unreleased services or features referenced in
this or other press releases or public statements aren’t currently available and might not be delivered on time or at all. Customers
243
Salesforce Summer ’15 Release Notes Cross-Organization Data Sharing
who purchase our services should make their purchase decisions based on features that are currently available. You may need to
purchase additional services or subscriptions to use this feature. For pricing details, please contact your Salesforce account executive.
IN THIS SECTION:
Developer Console
Use improved Developer Console features to more easily manage code in your organization.
Visualforce
Develop apps that combine Visualforce and maps, including Salesforce1 and other mobile apps.
Apex Code
Apex enhancements enable you to rely on the debug log's order of precedence, and use location and distance bind variables. Also,
enhancements include code coverage changes and new classes and methods.
Lightning Components
The Lightning Component framework powers Salesforce1. Use the framework to build mobile apps and pages faster than ever.
API
Access more metadata types and data objects in API version 34.0.
ISVforce
Summer ’15 includes packaging enhancements.
244
Salesforce Summer ’15 Release Notes Developer Console
SEE ALSO:
How and When Development Features Become Available
IdeaExchange: Development Ideas Delivered in Summer ’15
Developer Console
Use improved Developer Console features to more easily manage code in your organization.
EDITIONS
245
Salesforce Summer ’15 Release Notes Developer Console
246
Salesforce Summer ’15 Release Notes Developer Console
2. To enable the Query Plan button in the Query Editor, click Help > Preferences, set Enable Query Plan to true, and then click Save.
3. Enter the report or list view ID in the Query Editor, and then click Query Plan.
4. Inspect the query plan for your report or list view. If custom indexes are available for your organization, use query plans to help you
decide when to request a custom index from Salesforce Support.
247
Salesforce Summer ’15 Release Notes Visualforce
Visualforce
Develop apps that combine Visualforce and maps, including Salesforce1 and other mobile apps.
EDITIONS
Visualforce language and feature improvements make app development easier. Enhancements in
this release are focused on improving the experience of developing apps that combine Visualforce, Available in: Contact
JavaScript, and location-based data. These release notes explain new features, and include concise Manager, Group,
code samples showing how these features can be used. Professional, Enterprise,
Performance, Unlimited,
For further information on features affected by these enhancements, refer to the Visualforce
and Developer Editions
Developer’s Guide.
IN THIS SECTION:
Add an Analytics Cloud Dashboard to a Visualforce Page
By embedding a Wave dashboard into a Visualforce page, you can provide an interactive presentation of your data. Users can drill
down and explore the dashboard within the frame on the Visualforce page or in a new window in the Analytics Cloud. You can also
set filters to be applied at run time, control the visibility of the dashboard’s title, and specify whether the dashboard appears on the
page, if an error occurs.
Customize Visualforce Maps with Custom Markers
Custom marker icons let you add style or branding to a map. You can also use custom markers to show different kinds of locations
on the same map.
Enrich Visualforce Maps with Info Windows
You can add information related to a location to Visualforce maps with info windows. Info windows appear when the user clicks or
taps on a map marker.
New <liveAgent:clientChatCancelButton> Component
The liveAgent:clientChatCancelButton is a new component available in API versions 34.0 and later. It provides a
button within a Live Agent chat window that a visitor can click to cancel a chat request before an agent accepts it.
New Attribute for <liveAgent:clientChatAlertMessage>
The liveAgent:clientChatAlertMessage component supports a new attribute, chatBlockedLabel, in API
versions 34.0 and later. This attribute specifies the message that appears to a customer when an agent blocks that customer from
a chat.
248
Salesforce Summer ’15 Release Notes Visualforce
<wave:dashboard dashboardId="0FKB000000006Y7OAI"
showTitle="true"
height="475px"
openLinksInNewWindow="true"
filter="{'opportunities': {'Id': ['{!Account.Id}']}}" />
</apex:page>
<wave:dashboard dashboardId="0FKB000000006Y7OAI"
249
Salesforce Summer ’15 Release Notes Visualforce
showTitle="true"
height="1500px"
openLinksInNewWindow="false"
filter="{'service': {'account': ['{!Account.Name}'],'industry': [
'{!Account.Name}']}}" />
</apex:page>
Note: Only dimensions that have a list selector on the dashboard can be included in the filter attribute JSON.
You can add one dashboard per Visualforce page. However, the dashboard can include links to other dashboards or Analytics Cloud
assets.
Use a common graphics format, such as PNG, GIF, or JPEG. The preferred marker size is 32 × 32 pixels. Other sizes are scaled, which
doesn’t always produce ideal results.
SEE ALSO:
IdeaExchange: Allow Us to Specify an Icon for apex:mapMarker in VisualForce
<apex:page standardController="Account">
<!-- This page must be accessed with an Account Id in the URL. For example:
https://<salesforceInstance>/apex/AccountContactsCustomMarker?id=001D000000JRBet
-->
250
Salesforce Summer ’15 Release Notes Visualforce
<apex:pageBlock >
<apex:pageBlockSection title="Contacts For {! Account.Name }">
<apex:outputPanel layout="block">
<apex:outputText>{! ct.MailingStreet }</apex:outputText>
</apex:outputPanel>
<apex:outputPanel layout="block">
<apex:outputText>{! ct.MailingCity }, {! ct.MailingState }</apex:outputText>
</apex:outputPanel>
<apex:outputPanel layout="block">
<apex:outputLink value="{! 'tel://' + ct.Phone }">
<apex:outputText>{! ct.Phone }</apex:outputText>
</apex:outputLink>
</apex:outputPanel>
</apex:mapInfoWindow>
</apex:mapMarker>
</apex:repeat>
</apex:map>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:page>
251
Salesforce Summer ’15 Release Notes Visualforce
252
Salesforce Summer ’15 Release Notes Visualforce
Enable Clickjack Protection for Visualforce Pages Even When Headers Are Disabled
Clickjack protection secures your Visualforce pages against user interface redress attacks. You can enable clickjack protection for Visualforce
pages that suppress the standard header. The setting is global to your organization and applies to all your Visualforce pages.
To enable clickjack protection for Visualforce pages that suppress the standard header, select Enable clickjack protection for customer
Visualforce pages with headers disabled under Setup > Security Controls > Session Settings.
Clickjack protection is implemented by adding a X-Frame-Options: SAMEORIGIN header to Visualforce pages. When headers
are suppressed by setting showHeader="false" on a page, this header isn’t added to the page, and clickjack protection is disabled.
Normally, suppressing headers is the desired behavior because it strips out unnecessary resources and provides a clean slate for your
Visualforce pages. This new session setting lets you turn only the clickjack protection functionality back on, which adds the required
header to your Visualforce pages.
Enabling clickjack protection for Visualforce pages has some side effects. When this header is activated, only pages served from the
Visualforce domain can wrap Visualforce pages in an <iframe>, or otherwise embed Visualforce pages.
Some existing Salesforce features embed Visualforce in frames. If you enable clickjack protection for Visualforce pages, these features
no longer work. Examples include custom console components in the Salesforce Console, custom dashboards that embed Visualforce
pages, and other features you have extended using Visualforce. We recommend that you test clickjack protection in a sandbox or
Developer Edition organization to verify the behavior before enabling it in your production organization.
If your organization displays Visualforce pages within a frame or <iframe>, it’s possible that the clickjack-protected pages display
either as a blank page or without the frame. The behavior varies depending on your browser and its version. Although there are reasons
to frame pages, hackers can abuse framed pages.
You have two options for handling existing framed Visualforce pages.
• Discontinue displaying these pages within a frame or <iframe>. This solution is recommended.
• Don’t enable clickjack protection for your Visualforce pages. This option allows you to continue framing Visualforce pages, but the
pages are vulnerable to clickjack attacks. This option isn’t recommended.
Note: Along with this new setting, labels for the existing clickjack protection settings are updated for consistency and clarity
across all four clickjack settings. The behavior of the existing settings is unchanged.
253
Salesforce Summer ’15 Release Notes Visualforce
254
Salesforce Summer ’15 Release Notes Apex Code
Apex Code
Apex enhancements enable you to rely on the debug log's order of precedence, and use location
EDITIONS
and distance bind variables. Also, enhancements include code coverage changes and new classes
and methods. Available in: Enterprise,
For detailed information about these enhancements, refer to the Force.com Apex Code Developer's Performance, Unlimited,
Guide. Developer, and
Database.com Editions
IN THIS SECTION:
New Code Coverage Calculation for Multiline Statements
Code coverage has changed for statements that are written on multiple lines. Each line that contains an expression is now included
in the code coverage calculation for covered and uncovered code. Previously, a multiline statement was calculated as one line of
code in code coverage. This change affects all API versions.
Iteration Order for Maps and Sets Is Now Predictable
The order of elements in unordered collections (Map and Set) is now the same each time your code is run. Previously, the order
of elements in unordered collections was arbitrary, and you couldn’t rely on the order of elements in maps and sets.
Receive Debug Logs Predictably
Debug log levels now have a clear order of precedence. Previously, it was difficult to predict whether some events would be logged.
Location and Distance Variables Allowed in SOQL and SOSL Queries in Apex
You can now use location and distance variables within bind expressions in Apex. Bind expressions let you reference Apex variables
in SOQL and SOSL queries.
Reduced Access for Apex Classes Using with sharing Keyword
Apex classes defined with the with sharing keyword no longer have unfiltered access to the User object if it’s set to private
by the organization’s sharing rules. In previous releases, the User object was exempt from the with sharing keyword. Because
organization-wide sharing defaults for the User object default to public read-only, this behavior had no effect in most organizations.
However, if an organization sets the organization-wide sharing defaults for the User object to private, the with sharing keyword
could produce unexpected results.
See Apex Method Parameters at a Glance
Method topic titles in the Force.com Apex Code Developer’s Guide now include sample parameter names. Previously, topic titles for
Apex methods stated the data types of the parameters to be passed to the methods. However, we received feedback that headings
like methodName(String, String, Boolean, String) aren’t useful.
New and Changed Apex Classes
These classes, methods, annotations, and interfaces are new or have changed in this release.
255
Salesforce Summer ’15 Release Notes Apex Code
This example shows how code coverage can be higher. The following code snippet results in six lines that are counted toward code
coverage. Those lines are Integer n = getSomeNumber1(), + getSomeNumber2(), + getSomeNumber3(), +
getSomeNumber4();, if (myVar==true) {, and notCovered();. In this example, only the notCovered();
statement isn’t covered, so the total number of covered lines is five. The code coverage is 5/6 or 83%.
Previously, three lines of code were counted, because all the expressions in the first assignment statement (Integer n =) were
counted as one line. The code coverage was 2/3 or 66%.
This next example shows how code coverage can be lower. The expressions in the if condition result in three lines that are counted
toward code coverage. Because fooReturnsFalse() returns a false value, the remaining expressions in the condition aren’t
evaluated, and therefore aren’t covered. The code coverage is 1/3 or 33%.
Previously, all three expressions in the if condition were counted as one line for code coverage, and the code coverage was 1/1 or
100%.
Note:
• If a statement consists of multiple expressions and is written on one line, it’s counted as one line for code coverage. If one part
of this statement is covered and other parts aren’t, the entire statement is counted as a covered line because it counts as one
line total.
• The Apex compiler sometimes optimizes expressions in a statement. For example, if multiple string constants are concatenated
with the + operator, the compiler replaces those expressions with one string constant internally. If the string concatenation
expressions are on separate lines, the additional lines aren’t counted as part of the code coverage calculation after optimization.
256
Salesforce Summer ’15 Release Notes Apex Code
To illustrate this point, a string variable is assigned to two string constants that are concatenated. The second string constant
is on a separate line.
String s = 'Hello'
+ ' World!';
The compiler optimizes the string concatenation and represents the string as one string constant internally. The second line
in this example is ignored for code coverage.
String s = 'Hello World!';
SEE ALSO:
Understanding Expressions
Testing and Code Coverage
Note: A critical update for this change (Predictable Iteration Order for Apex Unordered Collections) was added before Summer
’15. This update provided you time to test your applications to ensure that the change caused no failures or to fix failures that
occurred. In rare cases, the change causes your order-dependent logic to fail. This update is now applied to all organizations and
API versions.
257
Salesforce Summer ’15 Release Notes Apex Code
• To access your trace flags and their expiration times, open the Developer Console and click Debug > Change Log Levels.
• To add trace flags for a class or trigger, click Add, select a class or trigger, and then click Add. Double-click fields to adjust your
log levels.
Note: Setting trace flags doesn’t cause logs to be generated or saved. Trace flags override other logging levels, but they don’t
cause logging to occur. If logging is enabled when classes or triggers execute, logs are generated at the time of execution.
2. If you don’t have active trace flags, synchronous and asynchronous Apex tests execute with the default logging levels. Default logging
levels are:
DB
INFO
APEX_CODE
DEBUG
APEX_PROFILING
INFO
WORKFLOW
INFO
VALIDATION
INFO
CALLOUT
INFO
VISUALFORCE
INFO
SYSTEM
DEBUG
3. If no relevant trace flags are active, and no tests are running, your API header sets your logging levels. API requests that are sent
without debugging headers generate transient logs—logs that aren’t saved—unless another logging rule is in effect. For more
information, see “DebuggingHeader” in the Force.com Apex Code Developer's Guide .
4. If you enable system logs for a user, you get debug logs for that user’s next 20 requests. To learn how to set up user-based debug
logs, see “Monitoring Debug Logs” in the Salesforce Help.
5. If your entry point sets a log level, that log level is used. For example, Visualforce requests can include a debugging parameter that
sets log levels.
If none of these cases apply, logs aren’t generated or persisted. For more information on debug log levels, see “Working with Logs in
the Developer Console” in the Force.com Apex Code Developer's Guide .
Location and Distance Variables Allowed in SOQL and SOSL Queries in Apex
You can now use location and distance variables within bind expressions in Apex. Bind expressions let you reference Apex variables in
SOQL and SOSL queries.
SOQL and SOSL statements in Apex can reference Apex code variables and expressions if they’re preceded by a colon (:). This use of a
local code variable within a SOQL or SOSL statement is called a bind. The Apex parser first evaluates the local variable in code context
before executing the SOQL or SOSL statement.
258
Salesforce Summer ’15 Release Notes Apex Code
Apex bind variables aren’t supported for the units parameter in DISTANCE or GEOLOCATION functions. This query doesn’t work.
String units = 'mi';
List<Account> accountList =
[SELECT ID, Name, BillingLatitude, BillingLongitude
FROM Account
WHERE DISTANCE(My_Location_Field__c, GEOLOCATION(10,10), :units) < 10];
259
Salesforce Summer ’15 Release Notes Apex Code
New Methods
The following existing classes have new methods.
Auth.AuthConfiguration Class
getForgotPasswordUrl()
Returns the URL for the standard or custom Forgot Password page that is specified for a community or portal by the administrator.
Reports.ReportMetadata Class
These methods enable you to get or set report properties, such as the division, whether the report has detailed data, whether the
report includes the record count, the scope of the data, the field used for sorting, standard date filters, and default filters. The new
methods are:
• getDivision
• getHasDetailRows
• getHasRecordCount
• getScope
• getSortBy
• getStandardDateFilter
• getStandardFilters
• setDivision
• setHasDetailRows
• setHasRecordCount
• setScope
• setSortBy
• setStandardDateFilter
• setStandardFilters
The Reporting REST API also exposes report metadata properties. See Changed Salesforce1 Reporting REST API Request and Response
Bodies.
System.Search Class
find(String)
Performs a search using a dynamic SOSL query that can include a WITH SNIPPET clause. Snippets provide context for
Salesforce Knowledge article search results so that users can identify the content they’re looking for.
suggest(String, String, Search.SuggestionOption)
Returns a list of records or Salesforce Knowledge articles whose names or titles match the user’s search query string. Use this
method to provide users with shortcuts to navigate to relevant records or articles before they perform a search.
System.Site Class
Use the createExternalUser() methods instead of the createPortalUser() for better error handling. Each method
creates a new community or portal user and associates them with the specified account in a community or portal. Each method
throws Site.ExternalUserCreateException when user creation fails.
createExternalUser(name, accountId)
Creates a community or a portal user for the given account and associates it with the community.
260
Salesforce Summer ’15 Release Notes Apex Code
Changed Methods
The following classes have changed methods.
System.Date Class
valueOf(fieldValue)
In API version 33.0 or earlier, if you call Date.valueOf with an object that represents a Datetime, the method returns a
Date value that contains the hours, minutes, and seconds. In version 34.0 and later, Date.valueOf converts the object to
a valid Date without the time information. To convert a variable of type Datetime to a Date, use the Datetime.date
method.
New Properties
The following classes have new properties.
DMLOptions.DuplicateRuleHeader Class
includeRecordDetails
Set to true to get fields and values for records detected as duplicates. Set to false to get only record IDs for records detected
as duplicates.
runAsCurrentUser
Set to true to make sure that sharing rules for the current user are enforced when duplicate rules run. Set to false to use
the sharing rules specified in the class for the request. If no sharing rules are specified, Apex code runs in system context and
sharing rules for the current user are not enforced.
New Classes
The following classes have been added.
Classes in the DataSource Namespace
A new namespace, DataSource, and classes have been added for the Apex Connector Framework. Those classes enable you to
create a custom adapter for Lightning Connect to access data that’s stored outside your Salesforce organization. See Access Any
Data Anywhere with the Lightning Connector Apex Framework on page 220.
261
Salesforce Summer ’15 Release Notes Apex Code
• Search.SearchResults—Wraps the results returned by the Search.find(String) method. This class has one
method:
– get(String)—Returns a list of Search.SearchResult objects that contain an sObject of the specified type.
• Search.SuggestionOption—Options that narrow record and article suggestion results returned from a call to
System.Search.suggest(String, String, Search.SuggestionOption). This class has these methods:
– setFilter(Search.KnowledgeSuggestionFilter)—Set filters that narrow Salesforce Knowledge article
results in a call to System.Search.suggest(String, String, Search.SuggestionOption).
– setLimit(Integer)—The maximum number of record or article suggestions to retrieve.
• Search.SuggestionResult—A wrapper object that contains an sObject. This class has this method:
– getSObject()—Returns the sObject from a SuggestionResult object.
262
Salesforce Summer ’15 Release Notes Apex Code
New Interfaces
The following interfaces have been added.
TerritoryMgmt.OpportunityTerritory2AssignmentFilter Interface
A new namespace, TerritoryMgmt, and an interface have been added for Enterprise Territory Management. Implement the
interface to define filter logic for a job that assigns territories to opportunities based on a territory priority value. The interface supports
the getOpportunityTerritory2Assignments(List<Id>) method. The implemented method will be called by an
Opportunity Territory Assignment job to assign territories to opportunities. Input is a list of up to 1,000 opportunityIds that have
IsExcludedFromTerritory2Filter=false. The method returns a map of OpportunityId to Territory2Id, which is used to
update the Territory2Id field on the Opportunity object. We provide a sample class that we recommend you use or modify.
For details, see “OpportunityTerritory2AssignmentFilter Interface” in the Force.com Apex Code Developer’s Guide.
IN THIS SECTION:
ConnectApi (Chatter in Apex)
Use Chatter in Apex to create custom experiences in Salesforce. This release you can edit feed posts and comments, associate records
with groups, find enhanced support for custom recommendations, and more.
Note: To integrate mobile apps, intranet sites, and third party Web applications with Chatter and Communities, use Chatter REST
API.
IN THIS SECTION:
General Updates to Chatter in Apex
New and Changed Chatter in Apex Classes
New and Changed Chatter in Apex Input Classes
New and Changed Chatter in Apex Output Classes
New and Changed Chatter in Apex Enums
263
Salesforce Summer ’15 Release Notes Apex Code
Action links have four statuses: NewStatus, PendingStatus, SuccessStatus, and FailedStatus. These strings are appended to the label for
each status:
• label
• label Pending
• label Success
• label Failed
For example, if the value of label is “See Example,” the values of the four action link states are: See Example, See Example Pending,
See Example Success, and See Example Failed.
Feeds
These methods are in the ConnectApi.ChatterFeeds class.
Determine if a post or comment is editable by the context user
• isCommentEditableByMe(communityId, commentId)—Indicates whether the context user can edit a comment.
• isFeedElementEditableByMe(communityId, feedElementId)—Indicates whether the context user can
edit a feed element. Feed items are the only type of feed element that can be edited.
Edit a post or comment
• updateComment(communityId, commentId, comment)—Edits a comment.
• updateFeedElement(communityId, feedElementId, feedElement)—Edits a feed element. Feed items
are the only type of feed element that can be edited.
264
Salesforce Summer ’15 Release Notes Apex Code
Groups
These methods are in the ConnectApi.ChatterGroups class.
Associate a record with a group
• addRecord(communityId, groupId, recordId)—Associates a record with a group.
Get information about a group record
• getRecord(communityId, groupRecordId)—Returns information about a record associated with a group.
Remove a group record
• removeRecord(communityId, groupRecordId)—Removes the association of a record with a group.
Get group records in communities
These methods now support group records in communities:
• getRecords(communityId, groupId)
• getRecords(communityId, groupId, pageParam, pageSize)
Recommendations
These methods are in the ConnectApi.Recommendations class.
Reject a static recommendation
• rejectRecommendationForUser(communityId, userId, action, objectEnum)—Rejects the static
recommendation for the context user.
Get custom recommendations
These existing methods can now be used to get custom recommendations:
• getRecommendationForUser(communityId, userId, action, objectId)
• getRecommendationsForUser(communityId, userId, contextAction, contextObjectId,
maxResults)
• getRecommendationsForUser(communityId, userId, action, contextAction,
contextObjectId, maxResults)
• getRecommendationsForUser(communityId, userId, action, objectCategory,
contextAction, contextObjectId, maxResults)
Reject a custom recommendation
This existing method can now be used to reject a custom recommendation.
• rejectRecommendationForUser(communityId, userId, action, objectId)
Groups
ConnectApi.GroupRecordInput
This new class has one property, recordId, that is the ID of the record to associate with the group.
265
Salesforce Summer ’15 Release Notes Apex Code
Action Links
ConnectApi.ActionLinkDefinition
This class has one new property, label, which specifies a custom label to display on an action link button.
Action links have four statuses: NewStatus, PendingStatus, SuccessStatus, and FailedStatus. These strings are appended to the label
for each status:
• label
• label Pending
• label Success
• label Failed
For example, if the value of label is “See Example,” the values of the four action link states are: See Example, See Example Pending,
See Example Success, and See Example Failed.
An action link can use either label or labelKey to generate label names, it can’t use both. If label has a value, the value
of labelKey is None. If labelKey has a value other than None, the value of label is null.
Communities
ConnectApi.UserSettings
This class has one new property, canViewCommunitySwitcher, that specifies whether the user can see the community
switcher menu.
Feeds
ConnectApi.CommentCapabilities
This output class has this new property:
• edit—If a comment has this capability, users who have permission can edit it.
ConnectApi.EditCapability
This new output class has these properties:
• isEditRestricted—Specifies whether editing this feed element or comment is restricted. If true, the context user can’t
edit this feed element or comment. If false, the context user may or may not have permission to edit this feed element or
comment. To determine if a feed element or comment is editable by the context user, use the
isFeedElementEditableByMe(String, String) or isCommentEditableByMe(String, String)
method.
• isEditableByMeUrl—The URL to check if the context user is able to edit this feed element or comment.
• lastEditedBy—Who last edited this feed element or comment.
• lastEditedDate—The most recent edit date of this feed element or comment.
• latestRevision—The most recent revision of this feed element or comment.
• relativeLastEditedDate—Relative last edited date, for example, “2h ago.”
ConnectApi.FeedElementCapabilities
This output class has this new property:
• edit—If a feed element has this capability, users who have permission can edit it.
266
Salesforce Summer ’15 Release Notes Apex Code
ConnectApi.FeedEntityIsEditable
This new output class has these properties:
• feedEntityUrl—URL of the feed element or comment.
• isEditableByMe—true if the context user can edit the feed element or comment, false otherwise.
Files
ConnectApi.UserSettings
This output class has one new property, hasFileSyncManagedClientAutoUpdate, that indicates whether the administrator
for the user’s organization allows file sync clients to update automatically.
Maintenance
ConnectApi.MaintenanceInfo
This new class represents information about upcoming scheduled maintenance for an organization and has these properties:
• description—Description of the maintenance.
• maintenanceTitle—Title of the maintenance.
• maintenanceType—Specifies the type of maintenance. One of the following:
– Downtime—Downtime maintenance.
– GenerallyAvailable—Maintenance with generally available mode.
– MaintenanceWithDowntime—Scheduled maintenance with downtime.
– ReadOnly—Maintenance with read-only mode.
Motif
ConnectApi.Motif
This output class has a new svgIconUrl property, which is the URL to an icon in SVG format that represents a record type.
Recommendations
ConnectApi.AbstractRecommendation
This abstract class has these new properties:
• platformActionGroup—A platform action group instance with state appropriate for the context user.
267
Salesforce Summer ’15 Release Notes Lightning Components
Lightning Components
The Lightning Component framework powers Salesforce1. Use the framework to build mobile apps
EDITIONS
and pages faster than ever.
Use out-of-the-box components or build your own components with JavaScript, HTML, CSS, Apex, Available for use in: Contact
or any web-enabled code. Manager, Group,
Professional, Enterprise,
The AppExchange for Components enables you to install components created by Salesforce partners
Performance, Unlimited,
or publish your own components.
and Developer Editions
For more information, refer to the Lightning Components Developer’s Guide. Create Lightning
components using the UI in
Enterprise, Performance,
Unlimited, Developer
Editions or a sandbox.
268
Salesforce Summer ’15 Release Notes Lightning Components
IN THIS SECTION:
Standalone Lightning Apps (Generally Available)
Lightning components in standalone apps (.app resources) are generally available. Integrating Lightning components with
Salesforce1 is in a beta release that is production quality but has some limitations.
Lightning Components
Components help you build apps faster. Use them in your Lightning apps or in Salesforce1.
Lightning Events
Events add a layer of interaction to your components.
Other Changes in Lightning Components
We’ve made additional changes in Lightning Components.
Lightning Components
Components help you build apps faster. Use them in your Lightning apps or in Salesforce1.
Changed Components
The following components now have simpler body structures that improve performance. These performance enhancements enable
components to load faster, especially in apps or pages with large numbers of input and output components, such as the record edit
page in Salesforce1.
ui:input
You can no longer pass a body into an input component that extends ui:input. For example, you can no longer pass a body in
ui:inputCheckbox to override the body that ui:inputCheckbox provides.
ui:outputEmail
The root element of this component is now a <span> tag. The client-side controller for ui:outputEmail now contains the
logic that appends a mailto: prefix to a given text value, which renders like the following example.
<span class="uiOutputEmail">
<a href="mailto:[email protected]">[email protected]</a>
</span>
ui:outputPhone
The client-side controller for ui:outputPhone now contains the logic that appends a tel: prefix to a given value on mobile
devices. This change is a performance enhancement and doesn’t affect your implementation.
ui:outputURL
The client-side controller for ui:outputURL now contains the logic that builds the body of the <a> tag, based on whether
the iconClass attribute is used. This change is a performance enhancement and doesn’t affect your implementation.
269
Salesforce Summer ’15 Release Notes Lightning Components
Lightning Events
Events add a layer of interaction to your components.
The following ui events are now available.
IN THIS SECTION:
Use My Domain with Lightning Components
Lightning components now work if you use custom domains with My Domain.
Use Custom Labels in Lightning Components
Use custom labels in Lightning components with the $Label global value provider.
New empty() Expression Function
The empty(v.attributeName) function returns true if the argument is empty.
Create Picklists for Lightning App Builder Components
You can now render string fields as picklists in custom Lightning components you’ve configured for the Lightning App Builder.
Changes to Design Files for Lightning App Builder Components
We made two changes to what design files support for Lightning App Builder components.
Referential Integrity Validation Expanded
An expanded range of changes to Lightning components and component dependencies are validated when saved to ensure that
the changes don’t break existing code.
Default Namespace Usable in More Contexts
The default namespace, “c”, which was introduced in the previous release, is available in additional contexts. You can use the default
namespace to refer to resources using <aura:dependency>.
Use App Templates to Customize Startup Screen for Custom Apps
You can create custom templates for an app by creating a Lightning component that extends the default aura:template
template.
Cache Additional Web Resources Using AppCache
In addition to the default AppCache resources, you can cache additional resources like JavaScript files, CSS stylesheet files, and image
files.
Slimmed Down the JavaScript API Doc
The JavaScript API section of the reference doc app has been filtered to only show the methods that you need to build Lightning
components.
270
Salesforce Summer ’15 Release Notes Lightning Components
Note: Custom labels referenced in a Lightning component are not automatically added when you create a package containing
the Lightning component. To include a custom label in a package, another member of the package, such as a Visualforce page,
must reference the custom label.
Any string attribute with a datasource in a design resource is treated as a picklist. How the Lightning App Builder renders it depends
on the data type that you define in the component. For example:
• <aura:attribute name="Name" type="String" /> renders as a picklist
• <aura:attribute name="Name" type="String[]" /> renders as a multi-select picklist
271
Salesforce Summer ’15 Release Notes Lightning Components
Previously, if your organization had a namespace set, you were required to use the full namespace.
It remains a best practice to always use your organization’s namespace if it’s set. These changes make it easier to reuse code that’s shared
in articles, GitHub repositories, and so on.
272
Salesforce Summer ’15 Release Notes API
To specify these resources, add the additionalAppCacheURLs system attribute to the aura:application tag in your
.app file. The additionalAppCacheURLs attribute value holds the URLs of the additional resources.
API
Access more metadata types and data objects in API version 34.0.
EDITIONS
273
Salesforce Summer ’15 Release Notes API
Metadata API
Use the Metadata API to manage customization information, such as custom object definitions and page layouts, for your organization.
Salesforce Console API (Integration Toolkit)
The toolkit includes new and updated methods that let you customize a console programmatically.
Open CTI API
Open CTI includes a new method that helps you customize and integrate Salesforce with Computer-Telephony Integration (CTI)
systems.
Invocable Actions
Invocable Actions represent the actions that can be accomplished on Salesforce with APIs.
IN THIS SECTION:
New Objects
These objects are new.
Changed Objects
These objects have changed.
New Objects
These objects are new.
AgentWork
Represents a work assignment that has been routed to an agent.
ContentFolder
Represents a folder in a ContentWorkspace for adding files (ContentDocuments).
ContentFolderLink
In a ContentWorkspace that has folders enabled, defines the association between the ContentWorkspace and its root ContentFolder.
ContentFolderMember
Defines the association between a ContentDocument and a ContentFolder.
Custom Metadata Type__mdt
Represents a custom metadata record.
FeedRevision
Holds the revision history of a specific feed item or comment, including a list of attributes that changed for each revision.
ListViewChartInstance
Retrieves metadata for all standard and custom charts for a given entity in context of a given list view.
LiveChatBlockingRule
Represents a rule for blocking chat visitors’ IP addresses from starting new chats with agents.
LoginGeo
Represents the geographic location of the user’s IP address for a login event. Due to the nature of geolocation technology, the
accuracy of geolocation fields (for example, country, city, postal code) may vary.
274
Salesforce Summer ’15 Release Notes API
NetworkPageOverride
Represents information about custom pages used to override the default pages in communities.
NetworkSelfRegistration
Represents the account that self-registering community members are associated with by default.
PresenceUserConfig
Represents a configuration that determines a presence user’s settings.
PresenceUserConfigProfile
Represents a configuration that determines the settings that are assigned to presence users who are assigned to a specific profile.
User-level configurations override profile-level configurations.
PresenceUserConfigUser
Represents a configuration that determines the settings that are assigned to a presence user. These user-level configurations override
profile-level configurations.
ProfileSkillEndorsementFeed
Represents a single feed item in the feed displayed on the detail page for a ProfileSkillEndorsement record.
ProfileSkillUserFeed
Represents a single feed item in the feed displayed on the detail page for a ProfileSkillUser record.
QueueRoutingConfig
Represents the settings that determine how work items are routed to agents.
ServiceChannel
Represents a channel of work items that are received from your organization—for example, cases, chats, or leads.
ServiceChannelStatus
Represents the status that’s associated with a specific service channel.
ServicePresenceStatus
Represents a presence status that can be assigned to a service channel.
SOSDeployment
Represents the general settings for deploying SOS video call capability in a native mobile application.
SOSSession
This object is automatically created for each SOS session and stores information about the session.
SOSSessionActivity
Captures information about specific events that occur during an SOS video call, such as when an SOS call begins or ends.
SOSSessionHistory
This object is automatically created for each SOS session and stores information about changes made to the session.
SOSSessionOwnerSharingRule
Represents the rules for sharing an SOS session record with users other than the record owner.
SOSSessionShare
Represents a sharing entry on an SOS session.
TenantSecret
This object stores an encrypted organization-specific key fragment that is used to produce organization-specific data encryption
keys.
Note: This information applies to Platform Encryption and not to Classic Encryption. See the Salesforce Online Help for more
information.
275
Salesforce Summer ’15 Release Notes API
UserProvisioningConfig
Represents information for a flow to use during a user provisioning request process, such as the attributes for an update. The values
of this object are read-only.
UserProvisioningRequestOwnerSharingRule
Represents a rule for sharing a UserProvisioningRequest object with users other than the owner.
UserProvisioningRequestShare
Represents a sharing entry on a UserProvisioningRequest record.
WorkFeedbackTemplate
This object is reserved for future use.
WorkFeedbackTemplateShare
This object is reserved for future use.
Changed Objects
These objects have changed.
ActionLinkTemplate
Label—A custom label to display on the action link button. If none of the LabelKey values make sense for an action link, use
a custom label. Set the LabelKey field to None and enter a label name in the Label field.
AppMenuItem
A new field, CanvasOptions, has been added. It indicates the enabled options for a canvas connected app.
Attachment
You can set audit field values on the Attachment object. If you import Attachment data and want to set the value for an audit field,
such as CreatedDate, contact Salesforce.
IsEncrypted—
Note: This information applies to Platform Encryption and not to Classic Encryption. See the Salesforce Online Help for more
information.
Indicates whether the attachment is encrypted using Platform Encryption (true) or not (false).
AuthSession
LoginGeo indicates the geographic location of the user’s IP address for a login event. Due to the nature of geolocation technology,
the accuracy of geolocation fields (for example, country, city, postal code) varies.
CollaborationGroupRecord
NetworkId stores information about the community that the group belongs to.
ContentDocument
ContentDocument can now be SOQL-queried by high-volume portal users.
ContentDocumentLink
Share all types of files with a library by creating links to ContentWorkspace in the SObject API.
ContentNote
IsReadOnly indicates whether the note is read only.
ContentVersion
IsEncrypted—
Note: This information applies to Platform Encryption and not to Classic Encryption. See the Salesforce Online Help for more
information.
276
Salesforce Summer ’15 Release Notes API
Indicates whether the document is encrypted using Platform Encryption (true) or not (false).
TagCsv Field lets those with sufficient permissions add tags as metadata to all files.
ContentVersion can now be SOQL-queried by high-volume portal users.
DatacloudCompany
These fields represent Firmographic data used in Prospecting Insights with Data.com Prospector.
• EmployeeQuantityGrowthRate—The yearly growth rate of the number of employees in a company expressed as a
decimal percentage. The data includes the total employee growth rate for the past two years.
• FortuneRank—The numeric value of the company’s Fortune 1000 ranking. A null or blank value means that the company
isn’t ranked as a Fortune 1000 company.
• IncludedInSnP500— A true or false value. If true, the company is listed in the S&P 500 Index. If false, the company
isn’t listed in the S&P 500 Index.
• PremisesMeasure—A numeric value for the measurement of the premises.
• PremisesMeasureReliability—A descriptive accuracy of the measurement such as actual, estimated, or modeled.
• PremisesMeasureUnit—A descriptive measurement unit such as acres, square meters, or square feet.
• SalesTurnoverGrowthRate—The increase in annual revenue from the previous value for an equivalent period expressed
as a decimal percentage.
DatacloudDandBCompany
These fields represent Firmographic data used in Prospecting Insights with Data.com Prospector.
• EmployeeQuantityGrowthRate—The yearly growth rate of the number of employees in a company expressed as a
decimal percentage. The data includes the total employee growth rate for the past two years.
• FortuneRank—The numeric value of the company’s Fortune 1000 ranking. A null or blank value means that the company
isn’t ranked as a Fortune 1000 company.
• IncludedInSnP500— A true or false value. If true, the company is listed in the S&P 500 Index. If false, the company
isn’t listed in the S&P 500 Index.
• PremisesMeasure—A numeric value for the measurement of the premises.
• PremisesMeasureReliability—A descriptive accuracy of the measurement such as actual, estimated, or modeled.
• PremisesMeasureUnit—A descriptive measurement unit such as acres, square meters, or square feet.
• SalesTurnoverGrowthRate—The increase in annual revenue from the previous value for an equivalent period expressed
as a decimal percentage.
Event
• AcceptedEventInviteeIds—A string array of contact or lead IDs who accepted this event. This JunctionIdList
is linked to the AcceptedEventRelation child relationship.
• DeclinedEventInviteeIds—A string array of contact, lead, or user IDs who declined this event. This
JunctionIdList is linked to the DeclinedEventRelation child relationship.
• EventWhoIds—A string array of contact or lead IDs used to create many-to-many relationships with a shared event.
EventWhoIds is available when the shared activities setting is enabled. The first contact or lead ID in the list becomes the
primary WhoId if you don’t specify a primary WhoId.
• UndecidedEventInviteeIds—A string array of contact, lead, or user IDs who are undecided about this event. This
JunctionIdList is linked to the UndecidedEventRelation child relationship.
277
Salesforce Summer ’15 Release Notes API
EmailMessage
IsExternallyVisible, a new field, controls the external visibility of email messages in communities, and is accessible only
if the community case feed is enabled. When this field is set to true—its default value—email messages are visible to external
users in the case feed.
EntitlementTemplate
NamespacePrefix specifies the namespace, if any, for the field.
FeedComment
The FeedComment object now supports update() and upsert() calls. The CommentBody field supports the Update
property. The following fields were also added.
• LastEditById—ID of the user who last edited the feed comment.
• LastEditDate—The date the feed comment was last edited.
• Revision—The revision number of the comment.
FeedItem
The FeedItem object now supports update() and upsert() calls. The Body field supports the Update property. The Title
field can only be updated on Question posts. The Visibility field can only be updated on record posts. The following fields
were added.
• LastEditById—ID of the user who last edited the feed item.
• LastEditDate—The date the feed item was last edited.
• Revision—The revision number of the feed item.
ForecastingAdjustment
• A new field, ForecastingItemCategory, has been added. This field indicates which forecast rollup the forecast adjustment
belongs to. For complete details, see API Changes for Cumulative Forecast Rollups.
• The ForecastCategoryName field is now nillable.
ForecastingItem
• A new field, ForecastingItemCategory, has been added. This field indicates which forecast rollup the forecasting item
belongs to. For complete details, see API Changes for Cumulative Forecast Rollups.
• The ForecastCategoryName field is now nillable.
ForecastingOwnerAdjustment
A new field, ForecastingItemCategory, has been added. This field indicates which forecast rollup the forecast adjustment
belongs to. For complete details, see API Changes for Cumulative Forecast Rollups.
Goal
The Progress field no longer supports the Create or Update properties.
Group
• Query the Group object to retrieve its name using Related.Name. Related.Name is supported for public groups, user
roles, territories, manager groups, and user names.
• The Type field has new picklist values: Manager and ManagerAndSubordinatesInternal. These groups are
read-only.
– Manager—Public group that includes a user’s direct and indirect managers.
– ManagerAndSubordinatesInternal—Public Group that includes a user and the user’s direct and indirect reports.
278
Salesforce Summer ’15 Release Notes API
LiveChatTranscript
The Status field has a new available picklist value: Blocked. This value applies when an agent or administrator blocks an IP
address.
LiveChatTranscriptEvent
The Type field has two new available picklist values. AgentBlocked applies when an agent blocks an IP address during a chat.
CancelBlocked applies when and existing Blocking Rule blocks a chat request.
LiveChatUserConfig
• OptionsHasChatConferencing specifies whether your chat agents can invite more agents into customer chats. Use
it to turn your agents’ boring customer chats into veritable support parties!
• OptionsHasVisitorBlocking specifies whether your agents can block visitors by IP address.
• OptionsIsAutoAwayOnPushTimeout specifies whether agents' status automatically change to Away when a chat
request that's been pushed to them times out.
LoginHistory
• AuthenticationServiceId indicates the authentication service for a login event. Use it to create reports that identify
the SAML or authentication provider configuration with which a user logged in.
• LoginGeoId indicates the geographic location of the user’s IP address for a successful or unsuccessful login event. Due to
the nature of geolocation technology, the accuracy of geolocation fields (for example, country, city, postal code) varies.
Metric
CurrentValue, InitialValue, and TargetValue support the property Default on create.
MetricDataLink
The Name field supports the properties Autonumber and Defaulted on create, but the field no longer supports the Create, Update,
and Group properties.
Network
The FirstActivationDate field indicates the date the community was first activated. If the community was activated or
inactive before the release of API version 34.0, this field returns the date the community was created.
OauthToken and ThirdPartyAccountLink
These objects were enhanced to help manage high instance counts. A query() call returns up to 500 rows. A queryMore()
call returns 500 more, up to 2500 total. No more records are returned after 2500. To make sure that you don’t miss any records, issue
a COUNT() query in a SELECT clause for the object. This query gives you the total number of records. If there are more than 2500
records, divide your query by filtering on fields, like UserId, to return subsets of less than 2500 records.
Opportunity
The Pricebook2 field can be used in Opportunity page layouts.
PartnerNetworkConnection
The ConnectionStatus field has a new value, BulkSyncMetadata. The connection status displays this value when
metadata is being synced from the primary to the secondary Salesforce organization. It applies only for Salesforce to Salesforce
replication connections whose administrators have opted to sync metadata.
PartnerNetworkSyncLog
• The PartnerNetworkSyncLog object now supports the search() call.
• The LocalRecordId field was replaced by the LocalRecord field, which represents the record being inserted or updated
in a Salesforce to Salesforce replication connection.
ProfileSkillEndorsement
The ProfileSkillEndorsement object supports the search() call.
279
Salesforce Summer ’15 Release Notes API
ProfileSkillUser
The ProfileSkillUser object supports the search() call.
Quote
The Discount field uses values .01 to 1 instead of 1 to 100 to express a percentage when used in a formula.
Task
TaskWhoIds—A string array of contact or lead IDs related to this task. This JunctionIdList field is linked to the
TaskWhoRelations child relationship. TaskWhoIds is only available when the shared activities setting is enabled. The first
contact or lead ID in the list becomes the primary WhoId if you don’t specify a primary WhoId.
TopicAssignment
The EntityKeyPrefix field is case-sensitive, letting you precisely identify object types with three-character IDs. Unless you
have older reports that rely on this field, however, use the EntityType field, which uses standard object names such as “FeedItem”
and “Account.”
User
These fields determine a Guest user’s access to information on a user’s profile in a community.
• UserPreferencesShowEmailToGuestUsers
• UserPreferencesShowFaxToGuestUsers
• UserPreferencesShowManagerToGuestUsers
• UserPreferencesShowMobilePhoneToGuestUsers
• UserPreferencesShowStreetAddressToGuestUsers
• UserPreferencesShowWorkPhoneToGuestUsers
UserProvisioningRequest
• ManagerId is the Salesforce ID of the user who manages the user specified in the SalesforceUserId field. If an approval
process is configured for the user provisioning request. this value allows the manager to approve the request.
• UserProvConfigId identifies the associated UserProvisioningConfig object.
WorkBadge
The WorkBadge object supports the describeLayout() call.
WorkFeedbackRequest
• AdHocFeedback—The content of the feedback.
• AdHocQuestion—The content of the feedback question.
• IsDeployed—If true, the feedback is part of a deployed performance summary cycle.
• IsUnsolicited—If true, the feedback request is unsolicited feedback offered to another user.
• SharingScope—The users that see the feedback.
• TemplateId—The ID of the associated feedback template.
The FeedbackType field includes the Unspecified picklist value.
WorkFeedbackQuestion
The Type field has the Rating picklist value.
280
Salesforce Summer ’15 Release Notes API
Updates can’t be made during maintenance. Try again when maintenance is complete.
This error code replaces INVALID_READ_ONLY_USER_DML, which is still available for backward compatibility.
DUPLICATES_DETECTED
Used when your organization has active duplicate rules and duplicate records have been detected.
Used when a record is saved and there’s an Error object with a data type of DuplicateError. For more information on these data types,
see New Data Types
SOQL
New nested semi-joins for the TopicAssignment object allow queries on Knowledge articles assigned to specific topics.
For example:
SELECT parentId FROM KnowledgeArticleViewStat
WHERE parentId in (SELECT KnowledgeArticleId FROM KnowledgeArticleVersion
WHERE publishStatus = 'Online' AND language = 'en_US'
AND Id in (select EntityId from TopicAssignment where TopicId ='0T0xx0000000xxx'))
ORDER by NormalizedScore DESC LIMIT 900
SOSL
Use the Salesforce Object Search Language (SOSL) to perform text searches using Salesforce APIs.
SOSL Support for the ContentDocument and ContentNote Objects
SOSL searches now support the ContentDocument and ContentNote objects.
For example:
FIND {5551212} IN ALL FIELDS RETURNING ContentNote
Previously, the only content object SOSL supported was ContentVersion. You can’t use the ContentDocument or ContentNote
objects in the same RETURNING clause as the ContentVersion object. For example, this search () call is invalid:
FIND {5551212} IN ALL FIELDS RETURNING ContentNote, ContentVersion
REST API
REST API includes new and changed resources.
281
Salesforce Summer ’15 Release Notes API
New Resources
Composite Resources
Salesforce introduces two composite resources for improving your application’s performance by minimizing the number of round
trips between client and server.
Batch
vXX.X/composite/batch
The Batch resource lets you execute a sequence of independent subrequests. For example, you can update the name on an
account and get the account’s field values in a single request.
{
"batchRequests" : [
{
"method" : "PATCH",
"url" : "v34.0/sobjects/account/001D000000K0fXOIAZ",
"richInput" : {"Name" : "NewName"}
},{
"method" : "GET",
"url" : "v34.0/sobjects/account/001D000000K0fXOIAZ"
}]
}
The response contains the status codes of each subresponse and the responses themselves.
{
"hasErrors" : false,
"results" : [
{
"statusCode" : 204,
"result" : null
},{
"statusCode" : 200,
"result" : { Account attributes }
}]
}
The Batch resource supports batching for the following resources and resource groups.
Versions
/
Resources by Version
vXX.X
Limits
vXX.X/limits
SObject resources
vXX.X/sobjects/
Query
vXX.X/query/?q=soql
QueryAll
vXX.X/queryAll/?q=soql
282
Salesforce Summer ’15 Release Notes API
Search
vXX.X/search/?q=sosl
Connect resources
vXX.X/connect/
Chatter resources
vXX.X/chatter/
SObject Tree
vXX.X/composite/tree
Note: The SObject Tree resource is available through a pilot program. For information on enabling this resource for your
organization, contact Salesforce.
The SObject Tree resource lets you create multiple sObject trees that share a root record type. An sObject tree is a collection of
nested, parent-child records with a single root record. Once the request is processed, the records are created and parents and
children are automatically linked by ID. In the request data, you supply the record hierarchies, required and optional field values,
each record’s type, and a reference ID for each record.
{
"records" :[{
"attributes" : {"type" : "Account", "referenceId" : "ref1"},
"name" : "SampleAccount",
"phone" : "1234567890",
"website" : "www.salesforce.com",
"numberOfEmployees" : "100",
"type" : "Analyst",
"industry" : "Banking",
"Contacts" : {
"records" : [{
"attributes" : {"type" : "Contact", "referenceId" : "ref2"},
"lastname" : "Smith",
"title" : "President",
"email" : "[email protected]"
},{
"attributes" : {"type" : "Contact", "referenceId" : "ref3"},
"lastname" : "Evans",
"title" : "Vice President",
"email" : "[email protected]"
}]
}
},{
"attributes" : {"type" : "Account", "referenceId" : "ref4"},
"name" : "SampleAccount2",
"phone" : "1234567890",
"website" : "www.salesforce2.com",
"numberOfEmployees" : "100",
"type" : "Analyst",
"industry" : "Banking"
}]
}
283
Salesforce Summer ’15 Release Notes API
Upon success, the response contains the IDs of the created records.
{
"hasErrors" : false,
"results" : [{
"referenceId" : "ref1",
"id" : "001D000000K0fXOIAZ"
},{
"referenceId" : "ref2",
"id" : "001D000000K0fXPIAZ"
},{
"referenceId" : "ref3",
"id" : "003D000000QV9n2IAD"
},{
"referenceId" : "ref4",
"id" : "003D000000QV9n3IAD"
}]
}
If an error occurs while creating a record, the entire request fails and the response contains only the reference ID of the record
that caused the error and the error information.
A single request can contain up to 200 records. Because an sObject tree can contain a single record, you can use this resource
to create up to 200 unrelated records of the same type.
Changed Resources
Describe Global
/vXX.X/sobjects
The If-Modified-Since HTTP request header is now supported, enabling you to determine if an object’s metadata has
changed. You can include the If-Modified-Since header with a date in EEE, dd MMM yyyy HH:mm:ss z format
when you use the Describe Global resource. If you do, response metadata is returned only if an available object’s metadata has
changed since the provided date. If no metadata has been modified since the provided date, a 304 Not Modified status
code is returned with no response body.
Suggest Article Title Matches
/vXX.X/search/suggestTitleMatches
The Suggest Article Title Matches resource now suggests Salesforce Knowledge articles whose titles contain the entire query string,
except stopwords, such as “a,” “for,” and “the.” Results now include articles if their titles contain words from the query string in a
different order.
SEE ALSO:
IdeaExchange: Configure Apex REST Services to Accept Multiple Records in Requests (POST / PUT)
IdeaExchange: Creating or Updating Multiple Objects through REST API
Note: To create custom Chatter and Communities experiences in Salesforce, use ConnectApi (Chatter in Apex).
284
Salesforce Summer ’15 Release Notes API
IN THIS SECTION:
General Updates to Chatter REST API
New and Changed Chatter REST API Resources
New and Changed Chatter REST API Request Bodies
New and Changed Chatter REST API Response Bodies
Action links have four statuses: NewStatus, PendingStatus, SuccessStatus, and FailedStatus. These strings are appended to the label for
each status:
• label
• label Pending
• label Success
• label Failed
For example, if the value of label is “See Example,” the values of the four action link states are: See Example, See Example Pending,
See Example Success, and See Example Failed.
285
Salesforce Summer ’15 Release Notes API
Communities
Get a user profile feed that includes only feed elements scoped to a community
Feed elements that have a User or Group parent record type are always scoped to a community. Feed elements with other parent
record types (such as Account) are visible across all communities. To get a user profile feed that contains only feed elements scoped
to a community, pass a new filter parameter with the value CommunityScoped to these resources:
• /connect/communities/communityId/chatter/feeds/user-profile
/userId/feed-elements?filter=CommunityScoped
This resource contains feed elements from the community specified in the communityId.
• /chatter/feeds/user-profile/userId/feed-elements?filter=CommunityScoped
This resource contains feed elements from the internal community.
Feeds
Edit a comment
Make a PATCH request to the existing /chatter/comments/commentId resource with the Comment Input to edit a
comment.
Determine if a comment is editable by the context user
Make a GET request to the new /chatter/comments/commentId/capabilities/edit/is-editable-by-me
resource to determine if a comment is editable by the context user.
Edit a post
Make a PATCH request to the existing /chatter/feed-elements/feedElementId resource with the Feed Item Input
to edit a post.
Determine if a post is editable by the context user
Make a GET request to the new
/chatter/feed-elements/feedElementId/capabilities/edit/is-editable-by-me resource to
determine if a post is editable by the context user.
Groups
Associate a record with a group
Make a POST request to the existing /chatter/groups/groupID/records resource to associate a record with a group.
Get group records in communities
Make a GET request to the new /connect/communities/communityId/chatter/groups/groupID/records
resource to get a list of group records in a community.
Get information about a group record or remove the association between a record and group
Make a GET or DELETE request to the new /chatter/group-records/groupRecordId resource to get information
about a group record or to remove the association between a record and a group.
286
Salesforce Summer ’15 Release Notes API
Recommendations
Get and delete static recommendations
Make a GET or DELETE request to the new /chatter/users/userId/recommendations/action/objectEnum
resource, where action is view and objectEnum is Today, to get or delete a static recommendation that doesn’t have an
id.
Get custom recommendations
Make a GET request to these existing resources to get custom recommendations:
• /chatter/users/userId/recommendations
• /chatter/users/userId/recommendations/view
• /chatter/users/userId/recommendations/view/custom
• /chatter/users/userId/recommendations/view/0RD
• /chatter/users/userId/recommendations/view/customRecommendationId
Delete custom recommendations
Make a DELETE request to the existing /chatter/users/userId/recommendations/action/objectID resource,
where action is view and objectId is customRecommendationId, to delete a custom recommendation.
Schedule a recommendation
Make a POST request to the existing /connect/scheduled-recommendations resource or a PATCH request to the
existing /connect/scheduled-recommendations/scheduledRecommendationId resource with the new
enabled parameter to indicate whether a recommendation is scheduled.
Only community managers (users with the “Create and Set Up Communities” or “Manage Communities” permission) and users with
the “Modify All Data” permission can access, create, and delete recommendation definitions and scheduled recommendations. These
recommendations appear directly in the feed in communities in the Salesforce1 mobile browser app. They also appear, by default,
on the right side of the home page in communities using the Summer ’15 or later version of the Napili template.
Customize the button label for recommendations
Make a POST request to the existing /connect/recommendation-definitions resource or a PATCH request to the
existing /connect/recommendation-definitions/recommendationDefinitionId resource with the new
actionUrlName parameter to customize the label for recommendations.
Only community managers (users with the “Create and Set Up Communities” or “Manage Communities” permission) and users with
the “Modify All Data” permission can access, create, and delete recommendation definitions and scheduled recommendations. These
recommendations appear directly in the feed in communities in the Salesforce1 mobile browser app. They also appear, by default,
on the right side of the home page in communities using the Summer ’15 or later version of the Napili template.
Groups
Group Record Input
This new request body has one property, recordId, that is the ID of the record to associate with the group.
Recommendations
Recommendation Definition Input
This request body has one new property, actionUrlName, that is the text label of the action URL in the user interface.
Scheduled Recommendation Input
This request body has one new property, enabled, that indicates whether the recommendation is scheduled.
287
Salesforce Summer ’15 Release Notes API
Action Links
Action Link Definition
This response body has one new property, label, which specifies a custom label to display on an action link button.
Action links have four statuses: NewStatus, PendingStatus, SuccessStatus, and FailedStatus. These strings are appended to the label
for each status:
• label
• label Pending
• label Success
• label Failed
For example, if the value of label is “See Example,” the values of the four action link states are: See Example, See Example Pending,
See Example Success, and See Example Failed.
An action link can use either label or labelKey to generate label names, it can’t use both. If label has a value, the value
of labelKey is None. If labelKey has a value other than None, the value of label is null.
Communities
User Settings
This response body has one new property, canViewCommunitySwitcher, that specifies whether the user can see the
community switcher menu.
Feeds
Comment Capabilities
This response body has this new property:
• edit—If a comment has this capability, users who have permission can edit it.
Edit Capability
This new response body has these properties:
• isEditRestricted—Specifies whether editing this feed element or comment is restricted. If true, the context user can’t
edit this feed element or comment. If false, the context user may or may not have permission to edit this feed element or
comment. To determine if the context user can edit a feed element or comment, use the Feed Elements, Editability or the
Comment Capability, Editability resource.
• isEditableByMeUrl—The URL to check if the context user is able to edit this feed element or comment.
• lastEditedBy—Who last edited this feed element or comment.
• lastEditedDate—The most recent edit date of this feed element or comment.
• latestRevision—The most recent revision of this feed element or comment.
• relativeLastEditedDate—Relative last edited date, for example, “2h ago.”
Feed Element Capabilities
This response body has this new property:
• edit—If a feed element has this capability, users who have permission can edit it.
Feed Entity Is Editable
This new response body has these properties:
288
Salesforce Summer ’15 Release Notes API
Files
User Settings
This response body has one new property, hasFileSyncManagedClientAutoUpdate, that indicates whether the
administrator for the user’s organization allows file sync clients to update automatically.
Maintenance
Maintenance Information
This new response body represents information about upcoming scheduled maintenance for an organization and has these properties:
• description—Description of the maintenance.
• maintenanceTitle—Title of the maintenance.
• maintenanceType—Specifies the type of maintenance. One of the following:
– Downtime—Downtime maintenance.
– GenerallyAvailable—Maintenance with generally available mode.
– MaintenanceWithDowntime—Scheduled maintenance with downtime.
– ReadOnly—Maintenance with read-only mode.
Motif
Motif
This response body has a new svgIconUrl property, which is the URL to an icon in SVG format that represents a record type.
Recommendations
Non-Entity Recommendation
This response body is no longer used in version 34.0 and later. In version 34.0 and later, the Recommendation response body is used
for all recommendations.
Recommendation
The entity property can now contain a Recommended Object response body, which represents a custom recommendation.
289
Salesforce Summer ’15 Release Notes API
IN THIS SECTION:
New Reporting REST API Resources
You can now save, clone, and delete reports, and delete dashboards using the new Reporting REST API resources.
Changed Salesforce1 Reporting REST API Request and Response Bodies
Salesforce1 Reporting REST API includes new reportMetadata properties for the request and response bodies for the Describe,
Execute Sync, and Execute Async resources.
290
Salesforce Summer ’15 Release Notes API
For more information about these resources, see the Salesforce1 Reporting REST API Developer’s Guide.
Property Description
division Determines the division of records to include in the report. For example, West Coast and East
Coast.
Available only if your organization uses divisions to segment data and you have the “Affected
by Divisions” permission. If you do not have the “Affected by Divisions” permission, your reports
include records in all divisions.
standardDateFilter Standard date filters available in reports. Each standard date filter contains the following
properties:
• column–API name of the date field on which you filter the report data.
• durationValue–The range for which you want to run the report. The value is a date literal
or 'CUSTOM.'
• startDate–Start date.
• endDate–End date.
standardFilters List of filters that show up in the report by default. The filters vary by report type. For example,
standard filters for reports on the Opportunity object are Show, Opportunity Status, and
Probability. This list appears as name-value string pairs.
hasDetailRows Indicates whether to include detailed data with the summary data.
Note: This property is not new for the response bodies for Execute Sync and Execute
Async resources.
Note: When the report is in the My Personal Custom Reports folder, folderId = userId.
When the report is in the Unfiled Public Reports folder, folderId = orgId.
sortBy API name of the field on which the report is sorted and the direction of the sort (asc or desc).
291
Salesforce Summer ’15 Release Notes API
Property Description
scope Defines the scope of the data on which you run the report. For example, you can run the report
against all opportunities, opportunities you own, or opportunities your team owns. Valid values
depend on the report type.
Note: This property is not new for the Describe response body, Execute Sync request
body, and Execute Async response body.
currency Report currency, such as USD, EUR, GBP, for an organization that has Multi-Currency enabled.
Value is null if the organization does not have Multi-Currency enabled.
Note: This property is not new for the Execute Sync request body and Execute Async
response body.
For more information about these resources, see the Salesforce1 Reporting REST API Developer’s Guide.
Data.com API
The Data.com APIs provide access to the most up-to-date Data.com records. You can search, match,
EDITIONS
and purchase company and contact records.
New Firmographics fields in the DatacloudCompany Object Available in: Developer
Represents the fields for Data.com company records. This object is available in API version 30.0 Edition, Professional Edition
or later. (add-on), Enterprise Edition,
and Unlimited Edition.
New Firmographics fields in the DatacloudDandBCompany Object
Represents a set of read-only fields that are used to return D&B company data from Data.com
API calls.
Tooling API
Tooling API provides SOAP and REST interfaces that allow you to build custom development tools for Force.com applications.
New Features
Strongly typed WSDL
You can now use a strongly typed WSDL for Tooling API.
POST JSON arrays of test methods to runTestsAsynchronous
You can now POST a JSON array of test methods to the runTestsAsynchronous endpoint. Formerly, in POST methods,
the runTestsAsynchronous endpoint accepted only comma-separated lists of class IDs.
Format:
POST
/runTestsAsynchronous/
Body:
{"tests":<tests array>}
292
Salesforce Summer ’15 Release Notes API
New Objects
EntityLimit
Represents the limits on an object that are displayed in the Setup UI.
EntityParticle
Represents the distinct parts of an object that can be individually presented in a describe call, with one field for every field in the
describe call. In contrast, FieldDefinition represents the distinct parts of a type that are defined in the Metadata API.
FieldDefinition
FieldDefinition represents the fields of an object defined in the Metadata API. FieldDefinition has one field for every field in the
Metadata API. In contrast, EntityParticle represents the parts of an object that are individually presented in a describe call.
Flow
Represents the metadata associated with a flow.
FlowDefinition
The parent of all versions of a particular flow.
LookupFilter
Previously unavailable in the Tooling API.
Publisher
Indicates who has published the object: Salesforce, a managed package, or a user.
RelationshipDomain
Represents the relationships an object has with other objects.
UserEntityAccess
Represents the running user's access to an object.
SearchLayout
Represents a search layout.
UserEntityAccess
Represents the running user's access to an object.
WebLink
Previously unavailable in the Tooling API.
293
Salesforce Summer ’15 Release Notes API
• Modifiers can now include more values than those values explicitly specified in classes and methods. All relevant modifiers,
including implicit ones, are now returned. For example, all webservice methods have an implicit global modifier. Also,
because fields and methods are private unless otherwise specified, the private modifier is returned by default.
• The testMethod modifier is now returned when either the testMethod modifier or the IsTest annotation is used.
• An annotations field is now available on the constructors, externalReferences, methods, properties,
tableDeclaration, and variables fields. Available annotations include:
– Deprecated
– Future
– HttpDelete
– HttpGet
– HttpPatch
– HttpPost
– HttpPut
– InvocableMethod
– InvocableVariable
– IsTest
– ReadOnly
– RemoteAction
– TestSetup
– TestVisible
294
Salesforce Summer ’15 Release Notes API
– RestResource
• A new parentClass field returns parents of inner classes and extending classes.
• The interfaces field for inner classes and interfaces is now populated accurately. Previously, the implemented interfaces
in inner classes and interfaces were sometimes reported incorrectly.
• Because the available modifiers now contain all possible visibility combinations, the visibility field—which erroneously
combined PROTECTED with PRIVATE—is no longer available.
User
We unintentionally exposed custom fields on User in previous releases. This behavior has been corrected, and custom fields can’t
be retrieved in the Tooling API.
FullName and Metadata Fields
New Header
AllOrNoneHeader
Enables the rollback of all record changes when some of the records in a call result in failures. When this header is set to true,
changes are saved only when all records are processed successfully.
The AllOrNoneHeader header is available for the Tooling API requests that create, update, or delete records.
Documentation Changes
CompactLayoutItemInfo
Information about CompactLayoutItemInfo is available.
CompactLayoutInfo
Information about CompactLayoutInfo is available.
Metadata
More information about metadata exposed by Tooling API is available.
QueryResult
Information about QueryResult is available.
Scontrol
Information about Scontrol is available.
ServiceFieldDataType
Information about ServiceFieldDataType is available.
StandardAction
Information about StandardAction is available.
FullName and Metadata Fields
Query these fields only if the query result contains no more than one record. Otherwise, an error is returned. If more than one record
exists, use multiple queries to retrieve the records. This limit protects performance.
SOQL Limitations
The following objects in Tooling API don’t support SOQL operations COUNT(), GROUP BY, LIMIT, LIMIT OFFSET, OR,
and NOT.
• CompactLayoutInfo
• CompactLayoutItemInfo
• DataType
295
Salesforce Summer ’15 Release Notes API
• EntityDefinition
• EntityLimit
• EntityParticle
• FieldDefinition
• PicklistValueInfo
• Publisher
• RelationshipDomain
• RelationshipInfo
• SearchLayout
• ServiceFieldDataType
• StandardAction
• UserEntityAccess
• UserFieldAccess
Resources
The Force.com Tooling API Developer’s Guide contains all Tooling API information.
SOAP API
SOAP API includes new data types and changed calls.
296
Salesforce Summer ’15 Release Notes API
AdditionalInformationMap
Represents other information, if any, about matched records.
FieldDiff
Represents the name of a matching rule field and how the values of the field compare for the duplicate and its matching record.
JunctionIdList Junction Relations
JunctionIdList is a new field type.
JunctionIdList Field Type
Starting in API version 34.0, the JunctionIdList field type lets you manipulate the many-to-many relationship of an entity
directly. You no longer need to manipulate underlying junction entity records. JunctionIdList fields can be queried and
updated like any other field on the entity. Queries or updates to JunctionIdList fields act as queries or updates to the underlying
junction entity records. Fields of type JunctionIdList appear in the WSDL as an unbounded array of type ID.
Changed Calls
describeFlexiPages() and DescribeFlexiPageResult
The following field has been added:
• region—This field is reserved for future use.
describeLayout() and DescribeLayoutResult
The following fields have been added:
• feedView—Feed view related layout data for a feed-based layout. This field is null for page layouts that are not feed-based.
• DescribeLayoutFeedFilter—Represents an individual feed filter option that you can use to filter the feed.
• DescribeLayoutFeedView—Represents the layout of the feed view for a feed-based page layout.
The following type has been added to LayoutComponentType:
• AnalyticsCloud—An Analytics Cloud dashboard on the page layout.
describeSObjects() and DescribeSObjectResult
The following field has been added to the Field object:
• encrypted—Indicates whether this field is encrypted using Platform Encryption. This value is available in API version 31.0
and later for backwards compatibility. For more information, see Comply with Data Protection Requirements Using Platform
Encryption (Generally Available).
Metadata API
Use the Metadata API to manage customization information, such as custom object definitions and page layouts, for your organization.
IN THIS SECTION:
Metadata API Calls
Metadata API calls were modified or added in version 34.0.
Metadata Types and Fields
Metadata types and fields were modified or added in version 34.0.
297
Salesforce Summer ’15 Release Notes API
298
Salesforce Summer ’15 Release Notes API
Note: This information applies to Platform Encryption and not to Classic Encryption. See the Salesforce Online Help for
more information.
CustomObject
The following fields have been added:
allowInChatterGroups
Indicates whether records of this custom object type can be added to Chatter groups.
299
Salesforce Summer ’15 Release Notes API
visibility
When this field is present, this component is not a custom object, but a custom setting or custom metadata type. This field
returns the visibility of the custom setting or custom metadata type.
The following field has been removed:
customSettingsVisibility
The visibility field replaces customSettingsVisibility.
CustomSite
The following field as been added:
forgotPasswordPage
The name of the Visualforce page to be displayed when a user clicks the Forgot Password link on the site’s login page. This field
is only applicable for Communities sites.
ExternalDataSource
The following field has been updated:
customConfiguration
This JSON-encoded configuration string has the following new parameters, listed with their corresponding fields in the user
interface.
For an external data source of type SfdcOrg:
• apiVersion—API Version
• environment—Connect to
For an external data source of type OData:
• compatibility—Special Compatibility
• inlineCountEnabled—Request Row Counts
• pagination—Server Driven Pagination
The following field has been updated:
type
ExternalDataSourceType has enumeration values for the new Lightning Connect adapters.
• SfdcOrg—Salesforce adapter
• ApexClassId—DataSource.Provider class that defines the custom adapter created via the Apex Connector
Framework
FlexiPage
The following field has been added:
platformActionList
The list of actions, and their order, that display in the Salesforce1 action bar for the Lightning Page.
FlexiPage now contains these child subtypes: PlatformActionList and PlatformActionListItem.
Flow
The following fields have been updated:
dataType
The dataType field for the FlowVariable subtype has these new values:
• Picklist
• Multipicklist
These new data types don’t support default values.
300
Salesforce Summer ’15 Release Notes API
operator
The operator field for the FlowAssignmentItem subtype has this new value:
• AddItem
This operator is supported only if the assignToReference refers to a Multipicklist variable or a multi-select picklist field on an
sObject variable. The operator automatically adds the semi-colon required to mark a new selected item.
The following field of the FlowAction subtype has been updated:
actionType
A new action type enumeration value is now supported: contentWorkspaceEnableFolders. This type of action
enables folders in a library.
ForecastingSettings
forecastingTypeSettings
The following fields have been added to the forecastingTypeSettings subtype:
forecastedCategoryApiNames
This field appears four times to specify the four forecast rollup categories used in the organization, for either Cumulative
Forecast Rollups, or individual forecast category rollups.
Valid values for organizations using Cumulative Forecast Rollups:
• openpipeline
• bestcaseforecast
• commitforecast
• closedonly
Valid values for organizations using individual forecast category rollups:
• pipelineonly
• bestcaseonly
• commitonly
• closedonly
Changing from one set of four values to the other changes the organization setting for Enable Cumulative Forecast Rollups
in Setup. If this field is omitted, the setting is not changed.
displayedCategoryApiNames
This read-only field appears four times to specify the four forecast rollup categories displayed in the Forecasts tab, for either
Cumulative Forecast Rollups, or individual forecast category rollups. Always use the same 4 values for both
displayedCategoryApiNames and forecastedCategoryApiNames.
Valid values for organizations using Cumulative Forecast Rollups:
• openpipeline
• bestcaseforecast
• commitforecast
• closedonly
Valid values for organizations using individual forecast category rollups:
• pipelineonly
• bestcaseonly
• commitonly
301
Salesforce Summer ’15 Release Notes API
• closedonly
managerAdjustableCategoryApiNames
This read-only field appears twice to specify the two forecast rollup categories that forecast managers can adjust in the
organization for either Cumulative Forecast Rollups or individual forecast category rollups. This field can only be used when
the enableAdjustments field contains a value of true. If both the managerAdjustableCategoryApiNames
and ownerAdjustableCategoryApiNames fields are being used, they must contain the same two values. Their
values must also be consistent with the values of the enableAdjustments and enableOwnerAdjustments
fields.
Valid values for organizations using Cumulative Forecast Rollups:
• bestcaseforecast
• commitforecast
Valid values for organizations using individual forecast category rollups:
• bestcaseonly
• commitonly
ownerAdjustableCategoryApiNames
This read-only field appears twice to specify the two forecast rollup categories that forecast owners can adjust in the
organization, for either Cumulative Forecast Rollups, or individual forecast category rollups. This field can only be used when
the enableOwnerAdjustments field contains a value of true. If both the
managerAdjustableCategoryApiNames and ownerAdjustableCategoryApiNames fields are being
used, they must contain the same two values. Their values must also be consistent with the values of the
enableAdjustments and enableOwnerAdjustments fields.
Valid values for organizations using Cumulative Forecast Rollups:
• bestcaseforecast
• commitforecast
Valid values for organizations using individual forecast category rollups:
• bestcaseonly
• commitonly
enableOwnerAdjustments
This field is a subfield of the adjustmentsSettings field. Set this subfield to true to enable the forecast users to adjust
their own forecast amounts.
forecastingCategoryMappings
This subtype appears eight times within the ForecastingSettings type. Each occurrence includes fields that specify a
type of forecast category rollup, which forecast categories each rollup includes, and the weight of each forecast category in the
rollup. Organizations using either Cumulative Forecast Rollups or individual forecast category columns must include all eight
occurrences of this subtype. Each forecastingCategoryMappings subtype contains the following fields.
forecastingItemCategoryApiName
This field specifies the API name of the rollup type. The valid values are:
• openpipeline
• bestcaseforecast
• commitforecast
• pipelineonly
• bestcaseonly
302
Salesforce Summer ’15 Release Notes API
• commitonly
• closedonly
• omittedonly
weightedSourceCategories
This field can occur more than once when specifying more than one forecast category to include in the rollup type. Each
occurrence contains two subfields that specify a forecast category to include in the forecast rollup type and its weight. Some
rollup types include more than one forecast category. This table shows the forecast categories that are included in each
rollup type.
pipelineonly pipeline
commitonly commit
closedonly closed
omittedonly omitted
sourceCategoryApiName
This subfield of weightedSourceCategories specifies the API name of a forecast category to include in the
rollup type. The valid values are.
• pipeline
• best case
• commit
• closed
• omitted
weight
This subfield of weightedSourceCategories specifies the weight given to the forecast category when calculating
the forecast for the rollup type. The only supported value is 1.0.
Layout
The following field has been added:
platformActionList
The list of actions, and their order, that display in the Salesforce1 action bar for the layout.
Layout now contains these child subtypes: PlatformActionList and PlatformActionListItem
The following field has been added to the LayoutItem subtype:
analyticsCloudComponent
Refers to an Analytics Cloud dashboard that you can add to a standard or custom object page.
303
Salesforce Summer ’15 Release Notes API
LiveChatAgentConfig
The following fields have been added to the LiveChatAgentConfig object:
enableAutoAwayOnPushTimeOut
Indicates whether an agent appears as “away” (true) or not (false) when a chat request that's been pushed to the agent
times out.
enableChatConferencing
Indicates whether chat conferencing is enabled for agents (true) or not (false).
enableVisitorBlocking
Indicates whether an agent can block a visitor by IP address (true) or not (false).
SecuritySettings
The following field has been added to the IpRange subtype:
description
The description of the trusted IP range. Use this field to identify the range, such as which corporate network corresponds to this
range.
The following fields have been added to the SessionSettings subtype:
enableClickjackNonsetupUserHeaderless
Indicates whether clickjack protection for customer Visualforce pages with standard headers turned off is enabled (true) or
disabled (false).
enforceIpRangesEveryRequest
If true, the IP addresses in Login IP Ranges are enforced when a user accesses Salesforce (on every page request), including
access from a client application. If false, the IP addresses in Login IP Ranges are enforced only when a user logs in. This field
affects all user profiles that have login IP restrictions.
logoutURL
The URL to which users are redirected when they log out of Salesforce.
The following enumeration value has been added to the minPasswordLength field in the PasswordPolicies subtype:
FifteenCharacters
Requires at least fifteen characters in a valid password.
XOrgHub and XOrgHubSharedObject
These types are no longer available. See Cross-Organization Data Sharing Pilot No Longer Available on page 244.
304
Salesforce Summer ’15 Release Notes API
305
Salesforce Summer ’15 Release Notes ISVforce
Invocable Actions
Invocable Actions represent the actions that can be accomplished on Salesforce with APIs.
EDITIONS
All invocable actions are invoked using a common request object so you don’t have to interface
with different SOAP objects or REST JSON body shapes. Invocable actions provide “describe” support Available in:
so you can programmatically learn what each action’s valid input parameters are, as well as an • Professional
action’s output values. • Enterprise
• Performance
Invocable actions are available only through the REST API and provide the following attributes: • Unlimited
• Dynamic input and output values • Developer
• Programmatic describe support
• Consistent invocation interface
The following Standard actions are new for Summer ’15. These actions can be invoked as-is and don’t need any setup or creation of an
instance.
• Enable Folders for a Content Library
• Refresh Metric Value
For more information on invocable actions, see Invocable Actions in the REST API Developer’s Guide.
ISVforce
Summer ’15 includes packaging enhancements.
IN THIS SECTION:
Request Metadata API Access in Professional Edition
As an ISV partner, you can request Metadata API access to Professional Edition organizations for your certified apps. After Metadata
API access is granted, your app can make Metadata API calls to customers’ Professional Edition organizations.
Streamline Managed Packages by Deleting Unused Components
When updating a managed package, you can now delete permission sets and custom settings. By removing components that are
no longer used by the app, you reduce its complexity and help create a more streamlined user experience for your customers. The
ability to delete these components builds on similar functionality that was introduced in the Summer ’15 release.
See Which Apps, Tabs, and Objects Count Toward Organization Limits
The number of custom apps, tabs, and objects that you can create or install in your organization depends on your edition and set
of products purchased. You can now easily track how many you’ve used in your installed packages and how close you are to the
limit for each.
1. Submit your app for security review. See Steps in the Security Review.
306
Salesforce Summer ’15 Release Notes ISVforce
2. After your app is approved, log a case in the Partner Community in AppExchange and Feature Requests > API Token Request,
and specify SOAP for the type of token.
To make calls to the Metadata API, add an API token (client ID) in your app. Append this API token to the CallOptions SOAP header
in API calls. This special key enables your app to make calls to Professional Edition organizations even if the customer doesn’t have API
access.
Note: This feature is available to eligible Salesforce partners. For more information on the
Partner Program, including eligibility requirements, visit www.salesforce.com/partners.
In complex packages, the number of components can grow very large over multiple release cycles. Deleting unused managed components
allows you to keep your app clutter-free while you maintain and upgrade it.
Important:
• Deleting a component permanently deletes the data that exists in that component, deletes tracked history data, and changes
integrations that rely on the component, such as assignment or escalation rules. When you delete a component in a managed
package, you can’t restore it or create another component with the same API name.
However, no data or metadata is ever deleted in a subscriber organization without specific action by the customer. Subscribers
who upgrade to the new package version still have the deleted components available in their organization. They’re displayed
in the Unused Components section of the Package Details page. Keeping the components ensures that subscribers have the
opportunity to export data and modify custom integrations that involve those components before explicitly deleting them.
• It’s your responsibility to educate your customers about the potential impact of any components that you delete. Salesforce
recommends that you list all deleted custom components and notify customers of required actions in the release notes for
your upgrade package.
307
Salesforce Summer ’15 Release Notes ISVforce
See Which Apps, Tabs, and Objects Count Toward Organization Limits
The number of custom apps, tabs, and objects that you can create or install in your organization
EDITIONS
depends on your edition and set of products purchased. You can now easily track how many you’ve
used in your installed packages and how close you are to the limit for each. Available in:
Not all items are counted as part of the limit. The custom apps, tabs, and objects in certain managed • Group
packages—including most of those available on the AppExchange—don’t count toward the limits. • Professional
Previously, you couldn’t see which counted and which didn’t. We’ve added new user interface • Enterprise
details to reveal this information. The list view in Setup > Installed Packages now shows how • Performance
many apps, tabs, and objects each package includes (2). If the package contents count toward your • Unlimited
organization’s limits, a check mark appears in the Limits column (1). • Developer
You can also find this information on each package’s Package Detail page.
308
Salesforce Summer ’15 Release Notes Configure Apps with Custom Metadata Types (Generally
Available)
SEE ALSO:
IdeaExchange: Custom Metadata Types
IN THIS SECTION:
Comply with Data Protection Requirements Using Platform Encryption (Generally Available)
Platform Encryption encrypts sensitive data for compliance with common regulatory requirements.
309
Salesforce Summer ’15 Release Notes Security and Identity
310
Salesforce Summer ’15 Release Notes Comply with Data Protection Requirements Using Platform
Encryption (Generally Available)
311
Salesforce Summer ’15 Release Notes Comply with Data Protection Requirements Using Platform
Encryption (Generally Available)
You can:
• Encrypt files and attachments.
• Encrypt certain standard and custom fields.
• Use an advanced key management system.
With Platform Encryption, sensitive field data is masked to limit who can see information. Controls help to protect your data. These
controls include the use of derived data encryption keys and customer-controlled key rotation, generation, and destruction processes.
312
Salesforce Summer ’15 Release Notes Comply with Data Protection Requirements Using Platform
Encryption (Generally Available)
What’s the Difference Between Classic Encrypted Custom Fields and Platform
Encryption?
The following table compares Classic Encrypted Custom Fields and Platform Encryption solutions.
PCI-DSS L1 Compliance
Masking
API Access
313
Salesforce Summer ’15 Release Notes Data Residency Option (DRO) Feature Retirement
*On the Account object, you can encrypt Account Name. On the Contact object, you can encrypt Email, Fax, Home Phone,
Mailing Address (Mailing Street and Mailing City), Mobile, Name (First Name, Middle Name, and
Last Name), Other Phone, and Phone.
314
Salesforce Summer ’15 Release Notes Track Authentication Service by ID with Login History
Simplified OAuth Flows for External Data Sources and Named Credentials
Previously, OAuth flows for external data sources and named credentials sometimes required users
EDITIONS
to click Allow on two consent screens—one for the external system and one for Salesforce. The
Salesforce consent screen no longer appears, simplifying the authentication process. Named credentials are
Now the behavior is as follows. During the OAuth flow, the external system prompts the user to available in: All Editions.
log in. Some external systems require the user to click Allow on a consent screen. Then the user Lightning Connect external
returns to the Salesforce organization, unless the external system redirects the user elsewhere upon data sources are available
login. in: Developer Edition and for
External data sources that use the Salesforce adapter for Lightning Connect have a slightly longer an extra cost in: Enterprise,
OAuth flow. The same browser session is used to log in to the external system, which in this case Performance, and
Unlimited Editions.
is another Salesforce organization. After successfully logging in to that provider organization, the
user is prompted to log out and log back in to the original subscriber organization. See the Salesforce Files Connect external data
Help for details about the Salesforce adapter for Lightning Connect. sources are available in:
Enterprise, Performance,
Unlimited, and Developer
Editions.
315
Salesforce Summer ’15 Release Notes Create Single Sign-On Settings from a File or URL
To update Profiles, Permission Sets, and “Customize Application” AND “Modify All
Service Provider SAML Attributes: Data”
You can share the SAML configuration information for a community or custom domain with your service provider via a public URL. The
URL points to metadata that your service provider can conveniently use to configure single sign-on settings to connect to Salesforce.
The Connected App detail page displays the URL of the SAML configuration metadata. The URL appears only if your organization is
enabled as an identity provider, and only with connected apps that use SAML.
1. From Setup, click Manage Apps > Connected Apps.
2. Click the name of a connected app to view its detail page.
3. In the SAML Login Information section, copy the URL in Metadata Discovery Endpoint and share it with your service provider.
The Identity Provider page now also includes SAML identity provider information for your custom domain and each community.
1. From Setup, click Security Controls > Identity Provider.
2. In SAML Metadata Discovery Endpoints, select the URL you want to share with your service provider. Only the URLs that apply to
your org appear. For example, if you don’t have a community in your org, a community URL doesn’t display.
• Salesforce Identity - URL of identity provider metadata for your custom domain in My Domain.
• Community Name Community Identity - URL of identity provider metadata for the named community.
316
Salesforce Summer ’15 Release Notes Edit Endpoints for Google and LinkedIn Authentication
Providers
SEE ALSO:
IdeaExchange: Add TLS 1.2 Support for Outbound HTTPS Callouts/Encryption Requests
317
Salesforce Summer ’15 Release Notes SMS for Identity Confirmation Renamed in Session Settings
USER PERMISSIONS
318
Salesforce Summer ’15 Release Notes Supported Login Flow Types
USER PERMISSIONS
To update Profiles, Permission Sets, and “Customize Application” AND “Modify All
Service Provider SAML Attributes: Data”
319
Salesforce Summer ’15 Release Notes User Provisioning for Connected Apps (Generally Available)
Automatically create, update, and delete user accounts on services, such as Google and Box, based on changes to user accounts in your
Salesforce organization or Active Directory service. This feature dramatically reduces the time required to on-board new users, update
user accounts, or deactivate accounts. It also provides a centralized view of all user accounts across applications and services.
User provisioning for connected apps captures user events (such as creating a user, assigning a permission set or profile, or changing
user information) in a Salesforce organization and applies updates to the corresponding account on a third-party service.
For example, you can configure user provisioning for a Google Apps connected app in your organization. Then assign the profile
“Employees” to that connected app. When a new user is created in your organization and assigned the “Employees” profile, the user is
automatically provisioned in Google Apps. Additionally, when the user is deactivated, or the profile assignment changes, the user is
automatically de-provisioned from Google Apps. You can also configure an approval process to request a manager’s approval before a
provisioning or de-provisioning action.
Add Salesforce Identity Connect to capture events in an Active Directory installation and apply user provisioning updates to an external
application. Identity Connect is an on-premise add-on that provides Active Directory integration with Salesforce. It synchronizes Active
Directory with your Salesforce user accounts. User provisioning for connected apps can capture Active Directory changes through Identity
Connect to provision or de-provision users on a third-party system or application.
320
Salesforce Summer ’15 Release Notes Connected App Improvements for Finer Control and Easier
Administration
Edit user provisioning for connected apps account linkage settings on the user’s detail
page or connected app detail page
User provisioning for connected apps links a Salesforce user account with their account on a third party system, such as Google
Apps. Once linked, you can edit the account link settings in two places:
• (New) The user’s detail page in the User Provisioning Accounts section. From Setup, click Manage Users > Users.
• The connected app detail page. From Setup, click Manage Apps > Connected Apps and click the connected app name.
321
Salesforce Summer ’15 Release Notes Get Quicker Updates on My Domain Name Propagation
Example: "urn:scim:schemas:extension:enterprise:1.0":{
"organization":"00DD00############", "delegatedApprover":{
"delegatedApproverId":"005D00############", "displayName":"Renee Moreau" } }
Test Your My Domain Login Page Settings Before You Deploy the Domain
to All Users
Previously, you deployed a new domain to your users to test the login settings. Now, you can set
EDITIONS
up a new domain and test the login page settings without deploying the domain to all users.
Customize the appearance of the login page before deploying a new custom domain to your users. Available in:
Test the login page and confirm the authentication services. You can then roll out the configuration • Performance
with your initial deployment to your users. For more information, see Set Up a Domain Name. • Unlimited
• Enterprise
• Developer
Critical Updates • Professional
• Group
This release includes updates that improve the performance, logic, and usability of Salesforce but
might affect your existing customizations.
To ensure a smooth transition, each critical update has an opt-in period, which ends on the auto-activation date that’s displayed on the
Critical Updates page in Setup. During this period, you can manually activate and deactivate the update as often as you need to evaluate
the impact on your organization and modify affected customizations. After the opt-in period has passed, the update is automatically
activated. For more details, see “Critical Updates Overview” in the Salesforce Help.
Serve Static Resources from the Visualforce Domain
This critical update changes the way that your static resources, such as images, JavaScript, and CSS files, are served from Salesforce.
To avoid broken references to static resources, make sure that you review our recommended best practices.
PageReference getContent() and getContentAsPDF() Methods Behave as Callouts
This critical update changes the way calls made to the PageReference methods getContent() and getContentAsPDF()
are treated and improves the semantics of the transaction for the calling page.
Set Up Enhanced Goals
All organizations using Work.com Goals will be automatically upgraded to Enhanced Goals on Friday, August 21. You can choose to
upgrade as soon as the release is available to use the new features and give your organization more time to migrate your goals
customizations.
322
Salesforce Summer ’15 Release Notes Help and Training: Walkthroughs, Trailhead, Developer
Cookbook
IN THIS SECTION:
Trailhead Modules
Looking for a good way to get started with Salesforce or dive into a new feature? Meet Trailhead, a fun, guided, and interactive tool
to learn Salesforce. You can follow guided learning paths for admins or developers, or choose your own adventure with self-paced
modules.
Walkthroughs
A walkthrough is a series of interactive steps that guides you through a task or feature. We created some walkthroughs to introduce
you to different features in Salesforce, and more are on the way!
Introducing the Service Cloud Cookbook Developer Guide
Are you a developer who’s looking to take a Service Cloud implementation to the next level? Are you a savvy admin who wants to
try your hand at improving a Service Cloud implementation with some simple code? Then check out the new Service Cloud Cookbook,
a collection of simple, impactful code samples that you can add to your organization.
Videos
We created and updated a number of instructional videos to help your users learn about new and improved Salesforce features.
Trust and Compliance Documentation
The Salesforce Trust and Compliance Documents have undergone seasonal updates.
Trailhead Modules
Looking for a good way to get started with Salesforce or dive into a new feature? Meet Trailhead, a fun, guided, and interactive tool to
learn Salesforce. You can follow guided learning paths for admins or developers, or choose your own adventure with self-paced modules.
Check out Trailhead at https://developer.salesforce.com/trailhead and find the right trail for you. We offer these modules, with more on
the way.
Apex Basics & Database
Use Apex to add business logic and manipulate your Force.com data.
Apex Testing
Write robust code by executing Apex unit tests.
Apex Triggers
Write Apex triggers to perform custom database actions.
Application Lifecycle Management
Learn best practices for team app development and lifecycle management.
Change Management
Safely deploy changes by developing them like apps.
Process Automation
Save time across your organization by using our point-and-click tools to automate repetitive business processes.
Chatter Basics
Develop a Chatter rollout strategy and help your users get started with enterprise social collaboration.
323
Salesforce Summer ’15 Release Notes Walkthroughs
UI Customization
Customize your app's user interface without code.
Data Management
Import and export data in Force.com.
Data Modeling
Give your data structure with objects, fields, and relationships.
Data Security
Control access to data using point-and-click security tools.
Lightning App Builder
Build Salesforce1 mobile apps quickly with point-and-click tools.
Lightning Components
Build modern apps faster with reusable UI components.
Lightning Connect
Access, display, and integrate data from an external data source in real time.
Formulas & Validations
Tailor your apps without writing code by using point-and-click logic.
Reports & Dashboards
Build real-time reports and charts to visualize key business metrics.
Salesforce1 Mobile Basics
Customize your mobile experience with Salesforce1.
Salesforce Platform Basics
Get introduced to the platform, navigate use cases, and build your first app.
Visualforce Basics
Use Visualforce to build custom user interfaces for mobile and web apps.
Visualforce Mobile
Use Visualforce to customize and expand your Salesforce1 mobile experience.
Walkthroughs
A walkthrough is a series of interactive steps that guides you through a task or feature. We created some walkthroughs to introduce you
to different features in Salesforce, and more are on the way!
Before you start a walkthrough, make sure you have the correct user permissions and license associated with the feature so you can
access the proper pages in Salesforce. Bon voyage!
Important: Keep in mind that walkthroughs guide you through your own Salesforce account, so you’re actually making changes
to the data in your organization as you walk through the steps. If you’re concerned about making these changes, follow the
walkthrough in a sandbox account or other test environment first.
324
Salesforce Summer ’15 Release Notes Walkthroughs
Consoles Create a Salesforce Console App Service Cloud User feature license or “Sales
Console” permission
Lightning Process Builder Create an Automated Follow-Up Task “Interaction (Flow)” and “View All Data”
permissions
Organization Sync Explore the Connection Detail Page • Salesforce to Salesforce replication
connection
• “Manage Connections” permission
Permission Sets Create, Edit, and Assign a Permission Set “Manage Profiles and Permission Sets” and
"Assign Permission Sets" permissions
Reporting Create a Knowledge Search Activity “Manage Custom Report Types” and
Report Type “Manage Public Reports” permissions
SEE ALSO:
What's a walkthrough?
325
Salesforce Summer ’15 Release Notes Introducing the Service Cloud Cookbook Developer Guide
Videos
We created and updated a number of instructional videos to help your users learn about new and improved Salesforce features.
• Organization Sync lets you set up a secondary, synced Salesforce organization that users can access when your primary organization
is undergoing maintenance. To learn about Organization Sync, check out this short video: How Organization Sync Works
•
The new Social Customer Service video, Support Your Customers on Their Social Networks, provides a brief overview on
getting started with Social Customer Service.
•
The new Avoid Unwanted Actions in Your Process video shows you how to set options in the Process Builder so you can, for
example, avoid sending a bunch of emails to the VP every time a high-value opportunity is updated.
•
The new Report Notifications video shows you how to set up report notifications to stay on top of your business.
•
The new Who Sees What: Record Types video shows you how to organize and gather data for the same object, in different
ways, using record types.
•
The new Searching in Salesforce video walks you through searching in Salesforce, and within Chatter, so you can locate files,
posts, records, and topics quickly.
•
The new How to Search In Help video shows you how to fine tune your search settings and luse the filters so that you can
find exactly what you need, every time.
•
The new Formulas: Tips and Gotchas video gives you some best practices, such as writing your formula in plain language and
using formatting to organize the formula so its easy to read. We also cover how to handle blank fields in both addition or subtraction,
and division.
•
The new Custom Fields: Picklists video walks you through creating a picklist field as well as adding new values to the field,
and deleting old values.
326
Salesforce Summer ’15 Release Notes Trust and Compliance Documentation
Salesforce
Updated third party notices to reflect current product offerings, including adding new third party content providers.
Updated “Distributed Software” section to include licenses for Salesforce Authenticator for iOS and Android.
Updated open source table.
Analytics Cloud
Updated open source table.
Pardot
Updated open source table.
Removed notices applicable to integrations that are no longer available.
ExactTarget
Updated Restricted Uses of Information section.
Updated third-party notices to reflect current product offerings, including adding new third-party services.
Removed notices applicable to products that are no longer available.
Marketing Cloud
Updated third-party notices to reflect current product offerings, including adding new third-party services.
Predictive Intelligence
Updated third-party notices to reflect current product offerings, including adding new third-party services.
Desk.com
Updated “Third-Party Applications” sections to include the following apps: AMC Technology, Amity, AnswerDash, DataHero, FullStory,
GetFeedback, HelpIQ, Helppier, NewVoiceMedia, OneReach, Quisbee, RingCentral, Slack, Swiftype, Teckst, and ThinkCS
Updated “Third-Party Applications” sections to remove the following app: Lexity.
Heroku
Clarified that the Heroku Toolbelt and the Heroku Command Line Interface are each licensed pursuant to the MIT license.
327
Salesforce Summer ’15 Release Notes Other Salesforce Products: Desk.com, Heroku
Pardot
User Authentication: Clarified the user authentication may be supported by means other than a user ID and password combination,
such as a single sign-on system (SSO).
ExactTarget
Audits and Certifications: Updated information to reflect that SOC reports now cover broader aspects of Salesforce’s information
security control environment and are not limited to Salesforce’s data centers.
Security Controls: Updated information noting controls related to secure transport, customer configurable security, and customer
configurable roles and permissions.
Reliability and Backup: Added additional information to reflect that backups on backup media are encrypted.
Predictive Intelligence
Reliability and Backup: Added clarifications that data is protected via replication in three zones.
Radian6
Salesforce.com Infrastructure/Audits and Certifications: Removed information on Softlayer, reflecting Salesforce’s discontinued use
of Softlayer in providing the Radian6 Services.
Audits and Certifications: Updated information to reflect that the Radian6 Services’ information security management system is
within the scope of an ISO 27001 certification.
Audits and Certifications: Updated information to reflect that the information security control environment applicable to the Radian6
Services now undergoes an independent evaluation in the form of a SOC 2 report.
Reliability and Backup: Added additional disclosures relating to redundant configurations that support the Radian6 Services.
Reliability and Backup: Added additional disclosures that backups are verified for integrity and stored in Salesforce data centers.
Data Encryption: Updated information on the encryption of social account OAuth tokens.
Buddy Media
Audits and Certifications: Updated information to reflect that the Buddy Media Services’ information security management system
is within the scope of an ISO 27001 certification.
Audits and Certifications: Updated information to reflect that the information security control environment applicable to the Buddy
Media Services now undergoes an independent evaluation in the form of a SOC 2 report.
Reliability and Backup: Added disclosures relating to redundant configurations that support the Buddy Media Services.
Viruses: Provide background on scanning by Buddy Media Services of uploaded images and videos for known viruses, which do not
store images and videos found to contain a virus.
Social.com
Salesforce Infrastructure: Added description of the infrastructure used to host Customer Data submitted to the Social.com Services,
reflecting transition from Softlayer to infrastructure owned or controlled by Salesforce.com.
Third-Party Infrastructure: Removed information on Softlayer and other references to third-party infrastructure to reflect the transition
from Softlayer to Salesforce infrastructure in providing the Social.com Services.
Deletion of Customer Data: Updated to reflect data deletion periods associated with Salesforcec infrastructure.
SEE ALSO:
Salesforce.com Trust and Compliance Documents
328
Salesforce Summer ’15 Release Notes Other Salesforce Products: Desk.com, Heroku
desk.com
Desk.com is an all-in-one customer support app for small businesses and growing teams.
For information on new features, go to the Desk.com Product Updates Blog.
Heroku
Heroku is a cloud-based application platform for building and deploying web apps.
For information on new features, go to the Heroku Changelog.
329