Upload
trandung
View
230
Download
0
Embed Size (px)
Citation preview
What’s New in Microsoft Dynamics CRM including Dynamics 365
PC Retreat 2016
1www.martinandassoc.com
Microsoft Dynamics 365
Chris Isbell
40% of a worker’s productive time is lost when switching tasks. This costs the global economy $450B per year.
By 2017, 50% of all IT spending will be outside of IT and the CIO’s control. (Gartner)
Tipping point around cloud adoption
Budget decision-making is shifting from IT to LoB
With finite resources, productivity is critical for businesses to scale
52 percent of organizations are confident that cloud apps are as secure as premises-based apps, up from 40 percent a year ago.
40 percent of today's F500 companies on the S&P 500 will no longer exist in 10 years.
Technology innovation is increasing the speed of business
Start with the right fit for your business & grow at your own pace in the cloud
Empower employees with productivity tools surfaced in
context of processes
End-to-end intelligent business applications in the cloud
Start with what you need
Productivity where you need it
Guide employees to optimal outcomes with intelligence embedded
in processes
Intelligence built-in
Stay nimble & adapt in real-time with flexible, extensible applications
& platform
Ready forgrowth
�Field Service
Sales Customer Service
Project Service Automation
Marketing Operations
What’s New in Microsoft Dynamics CRM including Dynamics 365
PC Retreat 2016
2www.martinandassoc.com
http://crmroadmap.dynamics.com/
https://www.microsoft.com/en-us/dynamics/crm-customer-center/what-s-new.aspx
https://www.microsoft.com/en-us/dynamics/default.aspx
One destination for business users to discover, trial, and acquire line-of-business apps
Simplifies the discovery, trial, and acquisition of line-of-business apps
An ecosystem to help business users get started
using apps faster
Helps business users do more with their existing
Microsoft apps
• Plans for Enterprise and SMB• Start with what you need – and grow
Liberating customers from traditional Business Apps Licensing
License by App License by RoleSales
Field Service
Customer Service
OperationsOperations Sales
Field Service
Customer Service
License for team members
• Personalized for real world roles• Simple and transparent
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Contents
Get Ready for the Next Wave ..................................................................................................................................................... 1
Which products are available in this Preview program? ....................................................................................................... 2
New branding coming soon! ........................................................................................................................................................... 2
Dynamics CRM (online and on-premises) .................................................................................................................................. 2
What’s new in Dynamics CRM for end users?...................................................................................................................... 2
What’s new in Dynamics CRM for IT professionals, administrators, and customizers? ................................... 19
What’s new in Dynamics CRM for developers? ................................................................................................................ 27
Customer Driven Update for Dynamics CRM Online ..................................................................................................... 43
Online vs. on-premises features FAQ ................................................................................................................................... 44
Unified Service Desk Enhancements .......................................................................................................................................... 46
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
August 2015
Get Ready for the Next Wave
Get Ready for the Next Wave
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Which products are available in this Preview
program?
The Autumn 2016 Preview programs provide participants with access to:
Dynamics CRM (online instances and on-premises bits)
We’d love to know what you think about this guide. Please take a minute to send us a quick note. We’ll
use your feedback to improve our content.
New branding coming soon!
In the upcoming release, Microsoft Dynamics CRM will be rebranded as Microsoft Dynamics 365.
Microsoft Dynamics 365 evolves our current CRM and ERP cloud solutions into a suite of cloud services
with new purpose-built apps to help manage specific business functions, including: Financials, Field
Service, Sales, Operations, Marketing, Project Service Automation, and Customer Service. This document
and the product UI will change during the course of this preview program, so expect some inconsistencies
along the way. Thanks for your understanding!
Dynamics CRM (online and on-premises)
What’s new in Dynamics CRM for end users?
Relationship Insights help you nurture business relationships and plan daily activities
based on ongoing analysis of your Dynamics CRMCRM data.
Many sales professionals spend a large part of their day working in Microsoft Dynamics CRM, Microsoft
Outlook, and Microsoft Exchange. And the more you use them, the more these systems become filled with
invaluable details about your plans, activities, meetings, communications, sales successes, and more. The
new Relationship Insights features of Dynamics CRM continuously analyzes this vast collection of
customer-interaction data to help you better understand your business relationships, evaluate your
activities in relation to previous successes, and choose the best path forward.
Relationship Insights comprise the following sub-features, which all work together to amplify their
individual strengths:
Relationship assistant
Email engagement
Engagement analytics
Auto capture
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
The relationship assistant automatically shows you the right information at the right time
The relationship assistant is constantly at work, keeping an eye on your activities, opportunities, and
communications with customers. It looks for patterns in your historical data and derives insights into
which activities result in successful deals, and how to optimize your communications to help nurture
healthy business relationships.
The assistant combines and analyzes all of the information at its disposal and then generates a collection
of Action Cards, which are displayed as your entry point to Dynamics CRM on mobile devices, and as a
carrousel display on your Web-based dashboards. When working with individual records, such as a
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
contact, opportunity, lead, or account, you’ll see the action cards that apply directly to that record. Thirty-
three different types of cards are available, each of which provides tailored information, helpful links, and
action controls for working with that information.
The system reminds you of upcoming activities, phone calls and meetings; it evaluates your
communications and suggests when it might be time to reach out to a contact that’s been inactive for a
while; it identifies email messages that may be waiting for a reply from you or from the customer; and it
alerts you when an important opportunity is nearing its close date.
Keep track of your own and your customers’ email interactions with email engagement
Learn how your contacts are interacting with your email messages with email engagement. You can now
author email messages right inside Dynamics CRM, and configure them to let you know when and where
recipients open the message, click a link, open an attachment, or send a reply. Stay on top of your email and
prioritize those prospects or customers that are most engaged.
Schedule message delivery for a time when the recipient is most like to notice and open your message.
The system even checks the recipient’s time zone and communication history to provide automatic advice
about when the best delivery time might be.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Set yourself a reminder for when it’s time to follow up on a message. Your reminder is provided as an
action card displayed by the relationship assistant, so it will be brought to your attention right away, and
include tools to investigate, act upon, snooze, or dismiss the card.
Your followed email attachments are automatically stored on OneDrive and delivered as links. Your
contacts will appreciate that your email messages occupy minimal space in their inbox, while your
attachments remain available to them everywhere and on any device. You’ll be able to see if your contacts
have opened the attachments, and how often. You’ll also get an idea of where they were when they did
so, which can sometimes indicate that the document has been shared with managers and decision makers
at other locations.
You can view the status and history of your followed messages anywhere where the messages are shown
in Dynamics CRM. The current status and most-recent interaction are shown in the Activities list for any
record where the email is relevant, and you can expand the listing to see full results. Aggregated email
results are also shown graphically by the engagement analytics feature.
To protect the privacy preferences of your contacts, you can choose to disable followed messages for
individual contacts by setting a flag on their contact record.
Monitor relationship health and activity history with engagement analytics
Keeps tabs on the health of your business relationships with engagement analytics. This feature monitors
your level of activity related to individual contacts, opportunities, leads, and accounts—and compares this
to your organization’s history of successful deals. Use this information to help keep your team on target,
focusing on the right accounts at the right time.
Grid views show the current health score and health trend for each listed record, and also show the most-
recent and next-scheduled or suggested activity. Drill down to a specific record for even more detailed
statistics, KPIs and charts that give a comprehensive picture of all the relationships that are most
important for that record.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
At a glance, you can see how much time you, your team, and your customer have spent working on a
deal, plus a full record of activities that have gone into it, including email engagement results. Drill down
into your email messages, meeting notes and phone-call records to get a full picture of the deal in-
progress so when you call or meet with the customer, you will be prepared to address their concerns and
play to your strengths.
Identify your most critical and most promising opportunities at a glance using the engagement analytics
bubble chart, which shows the health, value, and due dates of all upcoming opportunities.
Engagement analytics are also an important source of information for the relationship assistant, enabling
the assistant to generate action cards that deliver just the information you need, when you need it, to help
you close deals and meet quota.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Find and follow all the relevant messages from your Exchange server with auto capture
Dynamics CRM can now analyze your inbox directly on Microsoft Exchange to find all messages that
might be relevant to your contacts, opportunities, leads, and accounts. For each of these entities, it looks
for messages to or from email addresses assigned to all relevant stakeholders, and presents you with the
relevant messages right in Dynamics CRM. With just one click, you can load any of the suggested
messages into Dynamics CRM, which makes them available to your sales team and also for use by other
relationship-insight features.
You can still follow messages in Dynamics CRM in all the ways that you could before, including by using
the Dynamics CRM App for Outlook and watched folders. All followed messages in Dynamics CRM are
available to Relationship Insights features.
For administrators: set up and enable Relationship Insights features.
For previews, you can enable or disable each Relationship Insights feature individually on the Previews
tab of your System Settings window.
Privileges related to Relationship Insights features are provided, in their own section, on the Business
Management tab of the Security Role window. These privileges are enabled automatically for all out-of-
the-box roles, but are disabled for all custom roles.
Configuration settings for the Relationship Insights features are provided on a new tabbed settings page.
To find it, go to Settings > System > Relationship Intelligence. From here you can enable, disable, and
configure the various sub-features. The settings you make here apply to all users.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
The auto capture feature requires that you are using Microsoft Exchange as your email server and that
you have set up server-side synchronization (see also Set up server-side synchronization of email,
appointments, contacts, and tasks). For each user that requires access to this feature, you must approve
their email address to allow queries against Exchange (required tenant-level admin privileges).
To use followed email attachments, OneDrive must be available to your Dynamics CRM server.
Dynamics CRM App for Outlook enhancements
We’ve added many new enhancements to Dynamics CRM App for Outlook. With the latest enhancements,
Dynamics CRM App for Outlook paired with server-side sync is the preferred way to integrate Outlook
email with Dynamics CRM.
When you start Dynamics CRM App for Outlook, the app is pinned to the right side of screen. The
information displayed in the app shows the recipient list and related info for the selected email message.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
With the new Dynamics CRM CRM App for Outlook, you can:
See info about all email recipients (including Distribution Lists). Email recipients are automatically
mapped to Dynamics CRM contacts, leads, or users, so you can view the recipient’s picture (if
available), name, job title, company name, business phone, and mobile phone. If a recipient is
unknown, you can quickly add the recipient as a contact or lead. You can also set the regarding
record with a single click, call the recipient, or add an activity (appointment, phone call, or task).
See more info about contacts and leads in the related records summary. For example, you can see
account information for the contact or lead. Click the account to open the record directly in
Dynamics CRM. Click the Set regarding icon to set the regarding record to that account. You can
also see related records for opportunities, cases, stakeholders, and competitors (as well as custom
entities), and set the regarding record.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Easily set or change the regarding record from pinned records or most recently used records.
If you search for a record, you can also take advantage of the new Relevance Search if you’re
using Dynamics CRM Online (and if your organization opts in). With Relevance Search you can
display results from multiple entities in a single list, sorted by relevance. If you’re using Dynamics
CRM on-premises, you can continue to use Categorized search.
Create new records for any entity. For example, create a new contact, lead, opportunity, case, or
account record. You can also create new records for custom entities.
Track meetings and appointments (in addition to email)
Save time when you’re composing a message by creating and using email templates
Add and attach sales literature or Knowledge Base articles when you’re creating an email message
or appointment
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
The app is also much faster than before, and it supports all Dynamics CRM and Exchange configurations,
including hybrid configurations (Dynamics CRM Online with Exchange on-premises or Dynamics CRM on-
premises with Exchange Online).
Meet the mobile workspace
The all-new workspace is a personalized action hub in the mobile app to help you get to common tasks
more quickly. A pane that appears when app is launched, the workspace includes a list of suggested
priorities (“intelligent cards”) in the left column. These may include upcoming meetings, info relevant to
that day’s activities, and other things that need your attention. It also has a list of favorite and most recent
items. Items that appear in the Recent feed can be added to Favorites by hitting the star icon.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
New colors and layouts for the mobile app
The mobile app has new colors and a new look and feel. Layouts are more compact, and optimized to
give essential info at a glance with minimal scrolling.
The dashboard now stacks related elements, exposing more info at once.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Forms also organize items in stacks for so you can see more at once, and get the info you need faster. The
process bar is now more prominent in forms that use it, so it’s more clear where you are in any given
process.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Mobile device integration
Now you can access your device’s camera and other functions from within the app. Open a new or
existing note, and tap the icons under the text box to add multimedia content.
Business processes flows enhancements
Concurrent business process flows is a new capability that will make your work easier and a lot more
efficient. You’ll be able to switch between concurrently running business process flows without losing your
current position in the process when you return. The access to the process you are working on is limited
to users with appropriate permissions, so your work is not disrupted. For example, the marketing
department may not have access to the sales or service business processes. A process can be marked as
Active, Finished or Abandoned, to help you track the progress of your work from start to end. An
administrator can set up outgoing notifications to interested parties whenever the process status changes
from Active to Finished or Abandoned, or if you updated a field value in the record that participates in
the process flow.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Relevance Search enhancements
With new facet and filter support, you have the ability to drill into and explore the results of the search
without having to repeatedly refine the search terms. The facets for the global search that include Record
type, Owner, Modified On and Created On are shown on the left side of the search results page as
shown below. If you select a specific entity in the Record type facet, you may see additional facets
specific to the entity. For example, if you select the Account entity, you may see additional information
about the account’s annual revenue, the industry they are in, and the primary contact information. The
type of information available for a specific entity is set up by an administrator. If you want additional
information, you could ask your administrator to provide that.
Other great new capabilities include:
You can now search in documents attached to Emails and Appointments, as well as
documents attached to a Note.
The Option Set and Lookup fields are searchable fields in this release.
We also added support for showing results for records that were shared to you. Previously
we only showed records that you owned.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Introducing App Modules
As business users, you can now see modularized, task-based app modules for doing your daily work.
On the landing page, you’ll see a list of app modules based on what you have access to. You can go right
into an app module and see what is relevant to perform your tasks, thus getting a simplified working
experience. For example, in a customer service app module, you may see a simplified navigation with
only service entities.
For a custom app, your system administrator or customizer can define what you see in the site map for
that app.
Note:
Creating a custom app is a preview feature in Microsoft Dynamics CRM Online. It isn’t available in
Microsoft Dynamics CRM on-premises.
Based on your organization’s licensing option, you may additionally see one or more of the following
apps on your landing page:
Sales
Customer Service
Field Service
Project Service Automation
In addition, there will be a Dynamics CRM – custom app module that offers the full functionality of
Dynamics CRM for updated organizations and for system administrators and customizers.
Interactive service hub enhancements
In this release, we’ve enhanced the interactive service hub to improve productivity of CSRs and CSMs.
They can now:
Find records quickly by using the quick find feature. Associate similar issues as parent and child cases.
Copy text as well as images to the Clipboard, so they can quickly paste it anywhere they want.
Send links to records to other team members so they can refer to it quickly without needing to look
for the records in the system.
Introducing editable grid
The new editable grids provide many versatile capabilities. It is available to you at an entity level, in
subgrids inside a form or in the dashboard. Editable grids are supported in the Dynamics CRM web client,
and Dynamics CRM for phones and tablets. Some of the editable grid capabilities include:
Editing a row with simple field types
Grouping and filtering on columns based on existing option set values
Sorting on any column in the grid
Paginating and moving or adjusting columns in the grid
Showing Lookup values based on the value of the field of the related entity
Showing calculated and rollup fields as read-only with the associated last updated date
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Enabling and disabling fields based on the security role
Hierarchal view is supported
Also, you’ll be able to:
Export the editable grids to Excel
Integrate with the chart panel
Toggle between a read-only grid and an editable grid
Use command bar actions and buttons
Power BI integration
Microsoft Power BI and Dynamics CRM work together to help you stay up to date with the information
that matters to you. With Power BI, you can connect to multiple datasets to bring all of the relevant data
together in one place, which can be viewed and explored from the Power BI service or within Dynamics
CRM.
In addition to embedding and opening Power BI tiles in Dynamics CRM personal dashboards from your
web browser, other features are available in both web browser and mobile clients.
Power BI
visualization
Dynamics
CRM area
Functionality Details
Embed tiles Personal
dashboards,
Views, Forms
Embed and open Opened using filter context
from Dynamics CRM
Reports Personal
dashboards,
Views, Forms
Pin and open Opened using filter context
from Dynamics CRM
Dashboards Personal
dashboards,
Views, Forms
Pin
Also, the Dynamics CRM sales manager and service manager content packs have been improved, such as
including option set fields for out-of-box entities.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Click-to-chat
The capability for your customers to click-to-chat with your agents is a fundamental feature when
delivering leading service and support. Agents can conduct multiple live chat sessions within Dynamics
CRM or Unified Service Desk using the Click-to-Chat solution, which is made available for provisioning
from the Dynamics CRM Online Administration Center.
Click-to-Chat features include:
Can be provisioned to appear in the service areas of Dynamics CRM or the Unified Service Desk
client.
Notification presented to the agent that a chat session has been requested, either externally or
internally.
Context page that displays customer details to the agent including the customer’s chat history.
Co-browsing lets agents know what page on the website the customer is on to easily view the
same page.
Presence indicator that indicates the service agent’s presence, such as available, unavailable, busy,
or away.
Enhancements to portal capabilities for CRM
Multi-language portal support: Deliver content in multiple languages on your CRM portals. By
surfacing the multi-language content you create in CRM, you can support your customers,
partners, and employees in multiple regions. Multi-language portals also support languages with
multi-byte characters, such as Japanese, Chinese, and Korean.
Faceted search for knowledge articles: Search portal content by using different characteristics
of knowledge articles as filters to improve how quickly customers can find the content they are
looking for. Faceted portal searches can increase the visibility and effectiveness of content that
may not have been surfaced through a traditional search.
Content access levels for knowledge articles: Develop a well-structured knowledge base and
provide content to the right audience using content access levels. You can create structured
learning paths for your users and prevent content that is not relevant from surfacing.
Project service integrations for CRM portals: Vendor companies can use the project service
integration to provide access and visibility for active and closed projects across all stages of a
project lifecycle to their partner channel and customer. Partner project service team members,
reviewers and customers can view project status and view quotes, order forms, and bookable
resources directly from the partner portal.
Field service integrations for CRM portals: Vendor companies can use the field service
integration to expose information about active Agreements, Assets, Work Orders, Invoices, and
Support Cases to their Partner Channel and customers. Partner field service team members,
reviewers and customers can access this information directly from the partner portal.
Multi-partner collaboration: Distribute opportunities to multiple partners to maximize a sales
opportunity and provide the best solutions for your customers’ needs. Partner sellers can work
collaboratively to cover the needs of customers they normally couldn’t with the assistance of
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
other partners and provide information to one another, such as product and pricing updates,
notes or comments, and partner contacts to enhance the health of the opportunity.
Partner onboarding and recruitment: Use the partner recruitment and onboarding capabilities
to identify, recruit and onboard the best partners in your partner channel for better customer
sales and service experiences. Use in-built dashboards to get better visibility of your current
partner channel and focus efforts into enhancing your channel coverage based on identified gaps.
Partner Locator: Enable your customers to find the right partners in your partner ecosystem
based on geographic location, product expertise, supported industries, partner categories, and
more.
Partner portal dashboard: Partners can gain insight into their opportunity pipeline and their
performance using portal dashboards. With this information, partners can make more informed
decisions about opportunities they bid on, as well as currently active opportunities to more
intelligently devote resources and improve the health of their relationships with customers and
the parent organization.
Deal registration and protection: Enable your partner channel to register more deals by
providing deal registration capabilities. Partners can register opportunities through the portal to
get deal protection and other benefits. Using these capabilities, encourage your partner channel
to partner with you to sell more.
What’s new in Dynamics CRM for IT professionals,
administrators, and customizers?
Business processes unification and enhancements
Defining and enforcing consistent business processes is very important for any successful business.
Dynamics CRM provides a number of business processes, such as business process flows, workflows, and
task flows to help organizations improve their productivity and customer satisfaction. Up until now, these
processes were created and customized by using different design interfaces. In this release, we are
simplifying your work by unifying the customization experience for all business processes and business
rules under one design environment with a visual drag-and-drop intuitive graphical interface. We are also
adding a number of powerful features and capabilities to business processes, such as concurrent business
process flows, security role based processes and task flows. The following table lists some of the new
features and their benefits.
Features Benefits
Switching between concurrently running
business process flows
Concurrent business process flows let customizers
configure multiple business process flows for different
roles and associate them with the same starting record.
Users can switch between multiple processes running
concurrently and resume their work at a current stage in
the process.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Process security With concurrent business process flows, it is crucial to be
able to separate process definitions according to user
roles. For example, a customizer can configure the
processes in such a way that the sales people will not
have access to the marketing or service team business
process flows. The users will be able to work on processes
that their security role has access to without interfering
with other people’s work.
Automation (on-demand through process
events)
Business process flows trigger events every time a process
is either applied to a record, its status is changed to
Active, Finished, or Abandoned or the stage is changed.
This lets customizers call on-demand workflows to
automate the execution of actions based on those events.
Automation (through workflows) Customizers can associate business process flows with
synchronous (real-time) or asynchronous (background)
workflows. These workflows are triggered by changes in
the process instance or by changes in the fields of the
participating records.
Process designer The new visual drag-and-drop process designer allows
creating business processes, such as business process
flows and task flows, as well as business rules, using an
intuitive graphical interface.
Process finish or abandon Business process flows can be marked as Active, Finished,
or Abandoned. This helps track the progress of processes
from start to end, as well as enforcing stage gating rules
for all stages of the process, including the final stage.
Business recommendations Customizers can create new business rules that, based on
the data of records, can display a suggestion bubble to
users with text that helps guide them while they execute a
business flow or fill out a form.
Key performance indicators (KPIs) Business process flows now track the time taken on each
stage and the total time taken for the process to
complete. Reports can be created for the performance to
be visualized and analyzed for optimization opportunities.
Task flows Task flows are generally available for all online and on-
premises deployments. They support solutions and
security roles that allow customizers to separate task
flows based on a user's role.
Out-of-the-box CRM messages as Actions Certain SDK messages can now be called directly from
workflows, simplifying the automation of certain tasks.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Relevance Search enhancements
With new facet and filter support, users have the ability to drill into and explore search results without
having to repeatedly refine the search terms. The facets for the global Releavance Search that include
Record type, Owner, Modified On and Created On are shown on the left side of the search results page
as shown below. If a user selects a specific entity in the Record type facet, they will see additional entity-
specific facets that you can configure. For example, for the Account entity, you can configure facets that
will have information about account’s annual revenue, the industry they are in, and the primary contact
information. All non-text entity fields that you add as View Columns in the entity Quick Find View will be
shown as entity-specific facets in the Relevance Search results page.
Other great new capabilities include:
Users can now search in documents attached to Emails and Appointments, as well as
documents attached to a Note.
The Option Set and Lookup fields are searchable fields in this release.
We also added support for showing results for records that were shared to a user. Previously
we only showed records that a user owned.
New colors and layouts for the mobile app
The new layouts detailed above in “What’s new in Dynamics CRM for end users” have one important
implication for admins and customizers. Items are now displayed in stacks to expose more info at once.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Items in each section will be stacked together by default so users can access this feature right away, but
you can use the form editor to change the way these sections are displayed to better reflect how your
organization works.
Mobile device integration
As explained in “What’s new in Dynamics CRM for end users” above, users can now record multimedia
content directly in the mobile app.
Please note that if you’re concerned about large files, you should recommend that users change the
settings of their device to take lower resolution photos.
Introducing App Designer, Site Map Designer, and App Modules
In this release, we bring to you a new app designer that lets you quickly create simple (single entity) or
complex (multi-entity) modular apps. The app designer, which is a tile-based information structure, makes
the process of designing app modules much simpler because of its intuitive interface. You can simply pick
the required set of components such as forms, views, dashboards, charts, and process flows, and create
simple or complex app modules like case management or lead management in no time.
Note:
App designer is a preview feature in Microsoft Dynamics CRM Online. It isn’t available in Dynamics CRM
on-premises.
The new site map designer, which is integrated with the app designer, greatly simplifies the process of
creating a navigation and site map for your app modules. It is an intuitive WYSIWYG designer that lets you
quickly drag and drop areas and sub areas within the site map.
Note:
Site map designer is a preview feature in Microsoft Dynamics CRM Online. It isn’t available in Microsoft
Dynamics CRM on-premises.
You can control access and visibility of these app modules by restricting them to specific roles.
Once these apps are published, users in your organization can see these app modules as apps on the app
landing page, based on their roles.
App modules are solution-aware components that store references to the existing Microsoft Dynamics
CRM schema.
Ability to display the associated activities of the related entities
A new flag called Rollup View has been added in the Customization user interface on the Relationship
Behavior form. It lets customizers indicate that associated activities of the related entity should be
included in the Activity Associated View for the primary entity. This will let you include activities of the
related custom entities. The Rollup View flag can only be set if the following conditions are met:
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
The primary and the related entity must be in 1:N (one-to-many) or N:1 (many-to-one) custom
relationship. The flag can’t be set on any out-of-the-box system relationships.
The primary entity for the relationship must be Account, Contact, or Opportunity. This is because
these are the only entity forms in the system where the Activity Associated View appears. You
can’t specify any other primary entity for activity rollups.
The related entity must support Activities.
The valid options for the Rollup View flag are:
Cascade None (default)
Cascade All
New Editable Grid custom control
Editable Grid is a custom control that can be enabled for the Dynamics CRM web client, or CRM for
phones and tablets. To use the Editable Grid control, you have to enable it at an entity level in the
customization UI:
The Editable Grid can be configured at an entity level, for subgrids inside a form or in a dashboard
without writing code. For example, you’ll be able to configure the following:
Enable one or more editable grids from customization Controls tab (Settings > Customizations
> Customize the System > Components > Entities. In the Information dialog, select the
Controls tab).
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Configure editable grid controls as a default control or not a default control for various clients.
This will let users toggle between read-only grids and editable grids.
Configure editable grid properties, such as Group By filter, Lookup, or related grid properties.
This will provide inline editing capabilities in the main grid and subgrids in one view, without
having to switch records or views.
Configure event handlers to support complex grid logic. For example, you'll be able to upload the
JavaScript libraries for the following events: OnRecordSelect, OnRecordSave, and OnChange.
Create business rules at an entity level to support business logic in editable grids.
Customer initiated backup and restore
Protecting your CRM data and providing continuous availability of service is important for you and for us.
You have multiple options for backing up and restoring your CRM Online instances. For CRM Online 2016
Update 1, we're introducing on demand backups that you can perform on CRM Online 2016 Update 1
Production and Sandbox instances. There are two types of CRM Online backups: system and on-demand.
About CRM Online system backups:
All your instances are backed up.
System backups occur daily.
System backups are retained up to three days. Check your expiration date.
System backups do not count against your storage limits.
About CRM Online on-demand backups:
You can back up Production and Sandbox instances.
You can only restore to a Sandbox instance. To restore to a Production instance, first switch it
to a Sandbox instance. See Switch an instance.
Only CRM Online 2016 Update 1 or later versions are supported for backup.
On-demand backups are retained for up to three days. Check your expiration date.
Access restriction with trusted IP rules
You can limit access to CRM Online to users with trusted IP addresses to reduce unauthorized access.
When trusted IP address restrictions are set in a user’s profile and the user tries to log in from an
untrusted IP address, access to CRM Online is blocked. This is a preview feature.
Business to Business authentication
You can now make use of a new capability in Azure Active Directory (AAD), that enables a tenant admin to
add a user from one AAD into another AAD. This feature will allow the tenant admin of one domain (for
example: Contoso.com) to add a partner user from another domain (for example:
[email protected]) to the Contoso.com AAD. From there, Ted will be able to login with single-
sign-on, and have access to Contoso’s assets.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
View metrics about your instance with Organization Insights solution
The Organization Insights dashboard provides some basic views of CRM Online usage. The new
Organization Insights solution adds more insights and metrics such as who are your most active users,
which entities are being used, and the storage used by your organizations tables.
Customer Insights
Customer Insights is a cloud-based SaaS service that enables organizations of all sizes to bring together
data from multiple sources and generate knowledge and insights to build a holistic 360° view of their
customers. Customer Insights delivers the ability to connect to transactional data sources and model
profiles of customers and their interactions. It enables organizations to generate insights through key
performance indicators (KPIs) about their business. The Customer Insights application transforms the
profile, interaction and KPI’s into rich visuals that you can customize and organize to focus on what
matters to you.
CRM Online Administrator
You can now assign a CRM administrator at the tenant level, similarly to management of other Office 365
services such as Exchange, Skype and SharePoint. The new CRM administrator role can manage all
instances, do CRM system admin functions, and access the CRM application. The system administrator
security role is assigned to users with the CRM Administrator role.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Updates for field service capabilities for Microsoft Dynamics CRM
Connected field service
In this release, we bring to you Connected field service that helps service organizations move from a
costly break-fix model to a proactive and predictive service model by combining monitoring and
predictive maintenance with Internet of Things (IoT) and machine learning.
Key benefits:
Reduce downtime with proactive alerts from connected devices.
Address issues faster by remotely monitoring devices and keeping customers in the loop.
Reduce maintenance costs by dispatching a technician with the right expertise, availability, and
location to do the job.
As a platform IoT also enables ISVs and partners to enable new IOT scenarios on any CRM entity.
Resource Scheduling Optimization
With Resource Scheduling Optimization, you can set up the system to automatically schedule multiple
work orders on a recurring basis to minimize overall travel time and make efficient use of all schedulable
resources. It also takes into account a number of constraints and objectives when optimizing schedules
such as resource availability, skills required, work order priority and duration, time windows, and preferred
resource.
Common scheduling solution
The new common scheduling solution provides a single solution for all your scheduling needs. You can
enable it for entity including custom entities. For example, you can turn it to schedule marking visits for an
opportunity, cases, work orders, bookings and more.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
For organization that use field service capabilities you’ll see a new integrated scheduling
experience.
For organization that use project service capabilities you’ll have a new improved scheduling
experience.
Manage the encryption keys for your Dynamics CRM Online instance
All instances of Microsoft Dynamics CRM Online use Microsoft SQL Server Transparent Data Encryption
(TDE) to perform real-time I/O encryption and decryption for data and log files, also known as data at rest.
With this level of encryption all of your at rest CRM data and metadata are always encrypted.
By default, Microsoft stores and manages the database encryption key so you don’t have to. However, if
you need to perform database encryption key management tasks, such as generate a new encryption key
or upload your own encryption key whenever you need, the manage keys feature in the CRM Online
Admin Center gives administrators the ability to self-manage the database encryption keys that are
associated with instances of Dynamics CRM Online.
What’s new in Dynamics CRM for developers?
CRM Web API enhancements
SDK support for creating and managing product properties
SDK support for creating and managing App Modules
Use form scripts to add icon with tooltip for an attribute in the grid
Introducing client APIs for creating and managing records in Dynamics CRM mobile offline
Client API support for the new Editable Grids
Introducing Client APIs for using native device capabilities in Dynamics CRM mobile clients
Enhanced client API support for Interactive Service Hub
Service-to-service authentication for 3rd party solutions
Process enhancements
Unified Service Desk Enhancements
CRM Web API enhancements
With this release, the CRM Web API supports:
Access to local data while Outlook client is offline
When you write form scripts that use the Web API, these scripts can work using the local data in the
Outlook client when the user is offline. This capability has been available for the Organization service
(SOAP endpoint) and the Organization Data service (OData v2), but was not previously available with the
Web API. The context.getClientUrl function automatically redirects requests to the local version of the
service when the Outlook client is offline.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Return created entity data on create or update
Sometimes you want to retrieve an entity right after you create or update it. Before this release, you
needed to use two operations. The POST request to create an entity returns an HTTP 204 (No content)
status and a Uri to the entity created is returned in the OData-EntityId header property. You can then use
this Uri with a GET request to retrieve the created entity. This is because the default preference is to apply
the return=minimal preference.
A PATCH request applied to update an entity will simply return HTTP 204 (No content) status when
successful.
With this release you can specify the return=representation preference in the header of the request. A
successful POST request will return HTTP 201 (Created) and include the full entity. A successful PATCH
request will return HTTP 200 (OK) with the full entity.
Reference metadata by name
With this release you can use the name of certain metadata properties as alternate keys to reference an
item of metadata. Before this, you needed to perform a query to access the MetadataId of a particular
item of metadata before you could retrieve it using that MetadataId as the key.
This will make it much easier to use the Web API with metadata. For example, to retrieve the account
entity metadata you can use a request with a URL like this using the LogicalName property as the key:
GET /api/data/v8.2/EntityDefinitions(LogicalName='account')
To access individual attributes for an entity you can also use LogicalName:
GET /api/data/v8.2/EntityDefinitions(LogicalName='account')/Attributes(LogicalName='emailaddress1')
This approach can also be applied to relationship metadata on the RelationshipDefinitions entityset. In
this case, use the SchemaName attribute property:
GET api/data/v8.2/RelationshipDefinitions(SchemaName='Account_Tasks')
To retrieve global optionset metadata from the GlobalOptionSetDefinitions entityset, use the Name
property.
GET /api/data/v8.2/GlobalOptionSetDefinitions(Name='metric_goaltype')
More information Query Metadata using the Web API
Bug fixes
There have been numerous bug fixes applied for this release. But two which have been previously called
out in our documentation are addressed below:
QualifyLead Action now available
CreateCustomerRelationships Action now available
SDK support for creating and managing product properties
You can now programmatically create and manage product properties in Dynamics CRM, which enables
you to completely automate product catalog in Dynamics CRM and integrate it with third-party software.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Earlier, you could programmatically create and manage product family, product or bundle, but not the
product properties.
The following entities that store product properties configuration are now available for create, retrieve,
update, and delete (CRUD) operations using code:
DynamicProperty entity stores information about the product properties.
DynamicPropertyAssociation entity stores information about the product family that a product
property is associated to.
DynamicPropertyOptionSet entity stores information about the option set values for a product
property of option set data type.
SDK support for creating and managing App Modules
The new App Module framework in Dynamics CRM enables you to build modular apps that are based on
the concept of functional separation where you can choose to expose a limited set of functionality for
users in CRM depending on their area of work. App modules are solution aware so you can distribute an
app module using CRM solutions. A user with system administrator or system customizer role can grant
access for an app module to CRM security roles, and by virtue of this the app module becomes available
to the end users on their landing page.
Developers can programmatically perform the following operations on the app modules:
Create retrieve, update, and delete an app module.
Associate and disassociate a component from an app module
Associate and disassociate roles from an app module
Validate an app module
Publish an app module
Use the following new SDK messages to perform these operations on app modules: AddEditAppModule,
AssignUpdateAppModuleToRole, AssociateDissociateAppModuleRoles,
DeleteAppModuleToRoleMapping, GetAppModuleDependencies, GetInconsistentAppModules,
PublishAppModule, RemoveAppModuleComponents, and ValidateAppModule.
Note:
SDK support for App Module is a preview feature in Dynamics CRM online; SDK support isn’t available in
Dynamics CRM on-premises.
Use form scripts to add icon with tooltip for an attribute in the grid
Use form scripting in Dynamics CRM to add an icon with a tooltip text based on the value of an attribute
displayed in the grid. You can also specify localized tooltip text.
Two new attributes, imageproviderwebresource and imageproviderfunctionname, are added to the
<cell> (SavedQuery) element in the layoutxml of a savedquery to enable this feature. These are exposed
as Web Resource and Function Name fields in the Change Column Properties page while modifying
the property of an attribute (column) in a view definition in the Dynamics CRM web client:
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Use the Web Resource and Function Name fields to specify a JScript web resource and the JavaScript
function name in the web resource respectively to add icons and corresponding tooltip text based on
attribute values, which gets executed asynchronously when the page loads.
The following 2 arguments are passed to the JavaScript function: the entire row object and the calling
user’s Locale ID (LCID). The LCID parameter enables you to specify tooltip text for the image in multiple
languages. For more information about the languages supported by CRM, see Enable languages, Install or
upgrade Language Packs for Microsoft Dynamics CRM. For a list of locale ID (LCID) values that you can
use in your code, see Locale IDs Assigned by Microsoft
Assuming you will most likely be adding icons for an optionset type of attribute because it has a limted
set of predefined options, you must use the integer value of the options instead of label to avoid breaking
the code due to changes in the localized label string.
In the JavaScript function, specify just the name of an image web resource that you want to use for a value
in the attribute. The image should be of 16x16 pixels size; larger images will be automatically scaled down
to 16x16 pixels size.
The following sample code displays different icons and tooltip text based on one of the values (1: Hot, 2:
Warm, 3: Cold) in the opportunityratingcode (Rating) attribute. The sample code also shows how to
display localized tooltip text.
function displayIconTooltip(rowData, userLCID) { var str = JSON.parse(rowData);
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
var coldata = str.opportunityratingcode_Value; var imgName = ""; var tooltip = ""; switch (coldata) { case 1: imgName = "new_Hot"; switch (userLCID) { case 1036: tooltip = "French: Opportunity is Hot"; break; default: tooltip = "Opportunity is Hot"; break; } break; case 2: imgName = "new_Warm"; switch (userLCID) { case 1036: tooltip = "French: Opportunity is Warm"; break; default: tooltip = "Opportunity is Warm"; break; } break; case 3: imgName = "new_Cold"; switch (userLCID) { case 1036: tooltip = "French: Opportunity is Cold"; break; default: tooltip = "Opportunity is Cold"; break; } break; default: imgName = ""; tooltip = ""; break; } var resultarray = [imgName, tooltip]; return resultarray; }
This results in displaying the values in the Rating column with appropriate icons and tooltip text when
you hover over the icons:
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Introducing client APIs for creating and managing records in Dynamics CRM mobile
offline
Use the new client APIs under the Xrm.Mobile.offline namespace to create, retrieve, update and delete
records in the Dynamics CRM mobile offline. These new client APIs will work only if you are in the offline
mode and for entities that are enabled for mobile offline synchronization. For information about
configuring mobile offline experience for mobile clients, see Configure mobile offline synchronization for
CRM for phones and tablets
These are the new client APIs.
Client API Name Description
isOfflineEnabled Returns whether an entity is offline enabled.
Xrm.Mobile.offline.isOfflineEnabled(entityLogicalName)
Arguments
Type: String. The logical name of the entity.
Returns:
Type: Boolean. True if the entity is offline enabled; otherwise False.
createRecord Creates an entity record. This method is executed asynchronously.
Xrm.Mobile.offline.createRecord(data, entityLogicalName)
Arguments
data
Type: Dictionary object containing key : value pairs. Key is the
schema name of the attribute and Value is the value for the
attribute you want to use for creating record. For example, to
create an account by specifying just the account name, you define
the following dictionary object:
var myAccount = {"name" : "Sample Account"};
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
entityLogicalName
Type: String. The logical name of the entity you want to create.
Returns:
Type: Promise object. On success, returns a dictionary object
containing the ID and entity logical name of the record created. On
error, returns an object with the following properties: errorCode,
message, and debugMessage.
retrieveRecord Retrieves an entity record. This method is executed asynchronously.
Xrm.Mobile.offline.retrieveRecord(recordID,
entityLogicalName, options)
Arguments
recordID
Type: String. GUID of the record you want to retrieve.
entityLogicalName
Type: String. The logical name of the entity you want to retrieve.
options
Type: String. OData system query options to retrieve your data. The
following system query options are supported: $select and $expand. You
can also specify FetchXML by using the fetchXml parameter.
For using $expand, the related entity must also be offline enabled.
You specify the query options starting with ?. For specifying
multiple query options, use & to separate the query options. For
example: ?$select=name,revenue&$top=3
Returns:
Type: Promise object. On success, returns a dictionary object containing
the ID, entity attributes, and entity logical name of the record. On error,
returns an object with the following properties: errorCode, message, and
debugMessage.
TIP: Ensure that you specify the $select query option to limit the number
of entity attributes to retrieve. Also while retrieving related entity attribute
name using the $expand option, simply including the name of the
navigation property will return all the attributes for related records. You
can limit the attributes returned for related records using the $select
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
system query option in parentheses after the navigation property name in
$expand.
retrieveMultipleRecords Retrieves multiple records. This method is executed asynchronously.
Xrm.Mobile.offline.retrieveMultipleRecords(entityLogicalName,
options, maxPageSize)
Arguments
entityLogicalName
Type: String. The logical name of the entity records you want to retrieve.
options
Type: String. OData system query options to retrieve your data. The
following system query options are supported: $select, $top, $filter,
$expand, and $orderby. You can also specify FetchXML by using the
fetchXml parameter.
For $filter, only the Standard Filter Operators as mentioned under
the Filter Results section are supported; the OData string query
functions are not supported.
For using $expand, the related entity must also be offline enabled.
You specify the query options starting with ?. For specifying
multiple query options, use & to separate the query options. For
example: ?$select=name,revenue&$top=3
maxPageSize
Type: Integer. Specify the number of entity records to be returned.
Returns:
Type: Promise object. On success, returns an array of dictionary objects
where each dictionary object contains the ID, entity attributes, and entity
logical name of the record. On error, returns an object with the following
properties: errorCode, message, and debugMessage.
TIP: Ensure that you specify the $select query option to limit the number
of entity attributes to retrieve. Also while retrieving related entity attribute
name using the $expand option, simply including the name of the
navigation property will return all the attributes for related records. You
can limit the attributes returned for related records using the $select
system query option in parentheses after the navigation property name in
$expand.
updateRecord Updates an entity record. This method is executed asynchronously.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Xrm.Mobile.offline.updateRecord(recordID, data,
entityLogicalName)
Arguments
recordID
Type: String. GUID of the record you want to update.
data
Type: Dictionary object containing key : value pairs. Key is the schema
name of the attribute you want to update and Value is the updated value
for the attribute. Only the attributes and values you specify in the
dictionary object will be updated for the record.
entityLogicalName
Type: String. The logical name of the entity you want to update.
Returns:
Type: Promise object. On success, returns a dictionary object containing
the ID and entity logical name of the record updated. On error, returns an
object with the following properties: errorCode, message, and
debugMessage.
deleteRecord Deletes an entity record. This method is executed asynchronously.
Xrm.Mobile.offline.deleteRecord(recordID, entityLogicalName)
Arguments
recordID
Type: String. GUID of the record you want to delete.
entityLogicalName
Type: String. The logical name of the entity you want to delete.
Returns:
Type: Promise object. On success, returns a dictionary object containing
the ID and entity logical name of the record deleted. On error, returns an
object with the following properties: errorCode, message, and
debugMessage.
Client API support for the new Editable Grids
The new Editable Grids feature provides inline editing capabilities in the main grid and subgrids without having to
switch records or views. The new editable grids are supported in Dynamics CRM Web clients, Dynamics CRM for
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
phones and Dynamics CRM for tablets. For more information about editable grids, see Introducing Editable Grid
and New Editable Grid Custom Control.
The following client-side methods that are supported by the non-editable grids are also supported for the
editable grids:
getData
getEntity
getEntityName
getEntityReference
getID
getGrid
getViewSelector
getTotalRecordCount
getRows
getSelectedRows
refresh
These are the new client-side methods introduced for the editable grids:
addOnRecordSelect: Use this method to add a function as an event handler (input argument) for the
record select event so that the function is called when you select record in an editable grid. You
should use reference to a named function rather than an anonymous function if you later want to
remove the event handler for the grid.
removeOnRecordSelect: Use this method to remove the event handler that you added using the
addOnRecordSelect method.
fireOnRecordSelect: Use this method to explicitly fire the event handler that you created for an
editable grid when you select the record in the grid.
Introducing Client APIs for using native device capabilities in Dynamics CRM mobile
clients
Use new client APIs for Dynamics CRM for Phone and Dynamics CRM for Tablet to help enrich the user
experience for business users in field service, field sales, and professional services by using the device
geolocation capability to easily share/capture the current location information, and use the camera on
their device to capture and retrieve the barcode information of a product:
Xrm.Utility.getCurrentPosition: Gets the current geolocation information of the device. Returns the
Cordova geolocation object in case of success, and an error object in case of an error. The coords
attribute in the geolocation object contains a set of geographic coordinates along with associated
accuracy as well as a set of other optional attributes such as altitude and speed. The timestamp
attribute of the gelocation object represents the time when the object was acquired and is
represented as a DOMTimeStamp. Here is a sample code to use this method:
function showAlert(message) { Xrm.Utility.getCurrentPosition().then(function (a) {
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
console.log(a); Xrm.Utility.alertDialog("Latitude:" + a.coords.latitude + ", Longitude: " + a.coords.longitude); });
}
Xrm.Utility.getBarcodeValue: Captures the barcode value using the device camera and returns the
barcode value in case of success, and an error message in case of failure. Here is a sample code to use
the method:
Xrm.Utility.getBarcodeValue().then(function (result) { Xrm.Utility.alertDialog(“Barcode value: “ + result); }, function (err) { Xrm.Utility.alertDialog(err); })
Enhanced client API support for Interactive Service Hub
The Interactive Service Hub now supports the following client APIs:
Tab TabStateChange event
getQueryStringParameters methods for the context object (Xrm.Page.context)
getValue, addOnKeyPress, removeOnKeyPress, and fireOnKeyPress methods for CRM controls. See
Keypress methods
getDisplayState and setDisplayState methods for tabs
openWebResource method in the Xrm.Utility namespace
Service-to-service authentication for 3rd party solutions
Do you write applications and publish them to the Dynamics CRM Marketplace? In the past, you had to
use a user access token in your applications in order to authenticate with the CRM Web API. However, this
was not very elegant as this type of authentication requires the end user of your application to provide
their logon credentials and authorize your application to access data in their organizations. Other
competing systems make this much easier by offering application access tokens for authentication and
granting application (not user) access to the business data.
ISV's, partners, and other developers can now create applications for the Dynamics CRM Marketplace that
do not require the logon credentials of the end-user in order to run and access the user's organization.
These applications can be packaged in solutions and easily exported/imported across organizations in the
same tenant. This CRM Online only feature supports service-to-service authentication using application
access tokens managed by Azure Active Directory.
Process enhancements
Process enhancements in Dynamics CRM include the following:
Access business process flow records using the Web API
Execute SDK messages and actions from processes
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Associate multiple business processes with a single entity record
Simplified API for server-side process creation and management
Client API enhancements for processes
Client API enhancements for adding notifications with actions and creating custom notifications
Access business process flow records using the Web API
Business process flows are fully exposed through the CRM Web API, allowing developers and system
Integrators to manipulate processes programmatically from an external custom application. The Web API
allows applying new processes to entity records, switching the process status from Active to Finished or
Abandoned, and switching the stage of the process flow.
Execute SDK messages and actions from processes
You can now execute select SDK messages and custom actions from workflows, process dialogs, and other
actions.
Associate multiple business processes with a single entity record
More than one business process can be associated with a single entity record. You can switch between the
processes by using the extended SetProcess action or message. Switch between business processes
without losing the state and progress of each process. Business processes now support security roles as a
means of restricting user access to the process.
Simplified API for server-side process creation and management
Use simple Create, Retrieve, and Update actions or messages with the ProcessSession entity. The entity
has been extended with new attributes to support these enhanced process features. There are a few
specialized actions and messages for certain process operations – SetProcess, and
RetrieveProcessInstances.
The table below lists the message and entity combinations that are related to business processes.
Message Name Primary Entity
Assign ProcessSession
Create ProcessSession
Delete ProcessSession
GrantAccess ProcessSession
ModifyAccess ProcessSession
Retrieve ProcessSession
RetrieveMultiple ProcessSession
RetrievePrincipalAccess ProcessSession
RetrieveSharedPrincipalsAndAccess ProcessSession
RevokeAccess ProcessSession
SetStateDynamicEntity ProcessSession
Update ProcessSession
Retrieve ProcessStage
RetrieveActivePath ProcessStage
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
RetrieveMultiple ProcessStage
Create ProcessTrigger
Delete ProcessTrigger
Retrieve ProcessTrigger
RetrieveMultiple ProcessTrigger
Update ProcessTrigger
Client API enhancements for processes
An existing client API is updated and some new client APIs are added under the Xrm.Page.data.process
namespace to handle the new functionality for Concurrent Business Flows and the ability of marking a
process as Active, Finished or Abandoned.
Client API name New/Updated Description
setActiveProcess Updated The client API has been updated as follows:
If there is no active instance of the current process, a
new process instance is created and the record is
loaded with the instance ID.
If there is an active instance of the current process,
the record is loaded with the instance ID.
If there are multiple instances of the current process,
the record is loaded with first instance of the active
process as per the defaulting logic (most recently
used process instance per user).
setActiveProcessInstance New Sets a process instance as the active instance.
Xrm.Page.data.process.setActiveProcessInstance(processInstan
ceId, callbackFunction);
Parameters:
processInstanceId
Type: String
Remarks: The Id of the process instance to make it
active.
callbackFunction
Type: Function. A function to call when the operation
is complete. This callback function is passed one of
the following string values to indicate whether the
operation succeeded:
Value Description
success The operation succeeded.
invalid The processInstanceId isn’t valid.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
getActiveProcessInstances
New Returns instantiated processes for the current entity that
the user has access to. Xrm.Page.data.process.getActiveProcessInstances(callbackFun
ction);
Parameters:
callbackFunction
Type: Function. The callback function is passed an
array of key-value pairs where key is the process
definition Id and value is the process definition name.
addOnProcessStatusChang
e
New Use this method to add a function as an event handler for
the process status change event where the function is
passed a string representing the new status of the active process
instance.
removeOnProcessStatusCh
ange
New Use this method to remove the event handler that you added using the addOnProcessStatusChange method.
getInstanceId New Returns the unique identifier of the process instance.
Xrm.Page.data.process.getInstanceId()
Return Value
Type: String. Value represents the string
representation of a GUID value.
getInstanceName New Returns the name of the process instance.
Xrm.Page.data.process.getInstanceName()
Return Value
Type: String
getStatus New Gets the current status of the active process instance.
Xrm.Page.data.process.getStatus()
Return Value
Type: String. The value can be one of the
following: Active, Abandoned, Finish.
setStatus New Sets the current status of the active process instance.
Xrm.Page.data.process.setStatus(status, callBackFunction)
Parameters:
Status
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Type: String. The values can be Active, Abandoned,
Finish.
callbackFunction
Type: Function. The callback function is passed a
string representing the new status of the active process
instance.
Client API enhancements for adding notifications with actions and creating custom notifications
Earlier, you could set only an error type of notification for a control in Dynamics CRM using the client API
(setNotification). In the current release of Dynamics CRM, you can now add two types of notification for a
control using the new addNotification method: error or recommendation. The error notification when
present on the form blocks saving the form; the recommendation notification does not block saving the
form when present. Further, you can also specify messages and corresponding action that a user can take
for the displayed notification.
Xrm.Page.getControl(arg).addNotification(object)
Argument:
Type: Object that defines the message, notification level, uniqueId of the message, and an array
of actions. Only the message part in the object definition is required, rest are optional. If you do
not specify the notification level, by default the notification level is set to ERROR.
Example: Here is an example of the object that you should pass to the addNotification method:
var myNotification = { message:"This is a recommendation", notificationLevel: "RECOMMENDATION", uniqueId: "my_unique_id", actions: [{ message: "This is an actionable text", actions: [function () { // function reference }] }] }
Returns:
Type: Boolean: Indicates whether the method succeeded.
To clear all the notifications for a control, use the clearNotification method without specifying the
uniqueId parameter.
You can also use the new Xrm.IBusinessRuleNotificationProvider interface to implement custom notification,
if required. The Xrm.IBusinessRuleNotificationProvider interface exposes the following methods:
getNotifications
o Arguments: Anonymous filter function to allow users to filter the notifications returned
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
o Returns: filtered notifications. If you do not specify the input argument, all the notifications are
returned.
clearNotification: Same as the existing clearNotification method.
addNotification: Same as the addNotification method described earlier.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Customer Driven Update for Dynamics CRM Online
Update status is now displayed as part of CRM Online instance status.
Update status
Status Description
Queued (Not
Started)
The update is queued and will start at the scheduled time.
Backup The CRM Online instance is being backed up. A copy of the instance is backed up
before the update for recovery purposes.
Restore The CRM Online instance is being restored.
DB Upgrade The CRM Online instance is being updated.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Online vs. on-premises features FAQ
The following table shows which features are available in Dynamics CRM Online and which are available in
Dynamics CRM on-premises.
Feature Online On-Premises
Relationship Insights
Dynamics CRM App for Outlook
Partner Relationship Management
Field Service
Project Service Automation
Exchange booking integration
Scheduling Unification
Gamification
Mobile UI Productivity
Mobile Homepage with Relationship Insights
Mobile UI productivity
Authenticated Mashups in Mobile
Mobile Offline Data API
Customer Insights
Analyze with Power BI (requires Power BI)
Business process analytics (requires Power BI)
Data Warehouse for CRM Online
Relevance Search
Advanced Service Analytics
Sovereign cloud Germany
Threat Management with SIEM
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
CRM Online Administration
Online Customer Backup and Restore
Visual Process Designer
App Source
CRM Connector Updates for Power App and Flow
Editable Grids
Portal Service
Task-based experiences
Document Recommendations
Office 365 Groups
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
Unified Service Desk Enhancements
Introducing the chat feature in Unified Service Desk
Unified Service Desk now provides customer service agents the ability to engage with the customers using
the Chat functionality. Chat is one of the important customer interaction channels, and provides yet
another way of listening to and addressing customer issues apart from telephone interactions.
The Chat functionality in Unified Service Desk provides an immersive and rich experience for agents that
includes presence control, chat indicators, visual engagement with customer through co-browsing (Cafex
Live Assist), and multiple chat sessions.
The Chat functionality in Unified Service Desk is developed by Cafex as a third-party solution. For more
information, see https://www.cafex.com/
Display notifications to your agents in Unified Service Desk
You can now configure and display notifications to your customer service agents in the Unified Service
Desk client to alert them about an action that they should perform or to guide them in their customer
interaction process. The notification content is defined using a Unified Service Desk Form instance where
you specify XAML to define the notification content. Next, you create an instance of the new hosted
control type called Notification Control, and then configure the action controls on this hosted control
instance to define when to show the notification (the form you created earlier), location of the notification
on the Unified Service Desk client, and the timeout information for automatically hiding the notification.
Use the enhanced Debugger capabilities for better debugging and troubleshooting
The Debugger hosted control in Unified Service Desk has been enhanced to support the following
capabilities:
Copy action calls data: The data in the in the Action Calls tab contains information about the action
calls that have occurred in the system as a result of user actions in the client. Tracking the action call
progress, as well as the values used in your replacement parameters, can give you valuable
information about your hosted controls. Now, you can copy the data in the Action Calls tab to
clipboard and paste it in a notepad or Word file to easily review the data or send it over to another
person through email for troubleshooting.
Refresh the client without having to restart it: Any configuration changes done in Unified Service
Desk entities on your CRM server required you to restart the client application for the changes to take
effect. Now you can click on the Refresh button to refresh the client with the latest configuration
changes on the server without having to restart the application.
Configure the splash screen for custom branding
Developers/customizers can modify the theme for the Unified Service Desk splash screen to change the
branding as required, including changing the font, style and color scheme of all the elements on the
splash screen to meet their corporate branding guidelines. You can now also use keyboard to navigate to
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
the Change Credentials link in the Unified Service Desk splash screen by pressing the TAB key to view the
login page.
Pre-release documentation. NDA restrictions apply Published: August 22, 2016
© 2016 Microsoft. All rights reserved.
Project-based organizations empowered by project service automation capabilities can
improve all aspects of their business by bringing people, process and technology together.
This enables them to become an integral part to their customer journey by delivering value
at each interaction. On-time, on-budget service delivery excellence requires rich,
collaborative experiences, efficient and effective interactions and a trusted advisory
relationship. Project service automation is an end-to-end solution that provides a single
system of customer engagement for project sales, resourcing, delivery and billing. It
delivers an 'out of the box' experience with Microsoft productivity apps and machine
learning capabilities on the device of choice empowering you to deliver personalized,
predictable and profitable customer experiences.
“Service organizations must
develop a balanced and holistic
approach to improving all
aspects of their business as they
mature. Increasing levels of
business process maturity result
in significant performance
improvements.”
SPI Research, Service
Performance Insight LLC
Key Benefits
Deepen Engagement
Build trusted customer relationships by developing credibility
and increasing customer confidence using a predictable customer-
responsive engagement model to deliver consistently value-add
successful projects.
Empower Professionals
Provide your consultants a collaboration-rich experience that enables
transparency across all aspects of the business, empowering them
to deliver relevant expertise and project productivity with every customer
interaction.
Optimize Growth
Prioritize, innovate and invest in service offerings based on actionable
insights that anticipate rapidly changing industry trends, customer needs,
technology landscape and everything-as-a-service enablers.
Key Capabilities
Opportunity Management
Provide integrated sales dashboard with visibility to
project-based opportunities, and key metrics to help
forecast profitability and feasibility. Streamline and
integrate the process allowing the Sales manager to
quickly create project contracts, track labor rates and
generate SOWs.
Opportunity management
Project Planning
Resource Management
Team Collaboration
Time and expenses
Customer Billing
Analytics and Integration
© 2016 Microsoft Corporation. All rights reserved. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. Some examples are for illustration only and are fictitious. No real association
is intended or inferred.
Project Planning
Make it easy for Sales manager to collaborate with PMs
to Estimate and define the work using standard project
templates. And visualize cost, effort, and sales value of
the work as he submits the final customer proposal.
Build credibility by collaborating with customers for
project planning, estimation and tracking.
Resource Management
Leverage Azure Machine Learning to recommend right
resources for the right work based on updated skills and
availability of consultants. Simplify the engagement model
between Sales, PM and Resource managers to forecast
demand and resource allocation. Empower consultants to
apply directly for open and relevant project roles.
Team Collaboration
Provide powerful, easy-to-use, mobile-ready O365 productivity
tools for Project teams and customers to communicate and
collaborate. Enable Office groups to access documents and
monitor status on project deliverables. Empower project
managers by providing real-time status updates for risk
management.
Time and Expense Management
Make it simple, effective and efficient to
manage and track estimated and billed project time by
integrating the tasks and deliverables on the calendars.
Connect the right person to the right tool through the right
device and right experience to enter time and expense, and
update project status and skills profiles. Provide real-time
financial insights to customers and empower them to take
collaborate on timely corrective actions.
Customer Billing
Provide Project managers a one-stop-shop dashboard to
review, override, track overruns and approve all costs and
time impacting their projects. Ensure the Project invoices
reflect the terms of the contract and the approved work and
expenses and customers have visibility to projected v/s
actuals budget. Automate generation, approval and
distribution of accurate and reconciled invoices in email and
on the web. Enable integration with best-in-class back-office
applications for financials.
Analytics and Integration
Empower management to embrace change with a unified
system with 360 visibility to project and portfolio metrics
through robust analytics and interactive dashboards
providing proactive insights like Resource utilization across
the organization. Ensure integration with back-office
financial systems including Dynamics ERP, QuickBooks and
others for profitability, revenues, accruals, and inter-
organization expenditure tracking by enabling a strong
basis for reporting, integration, and analytics.
Global Availability
Project service automation capabilities for Microsoft Dynamics CRM is available in 130 markets and in 20 languages.
For more information, visit: http://www.microsoft.com/en-us/dynamics/crm-customer-care.aspx
Sales and Project/Service Delivery Alignment
for improved productivity, profitability and client satisfaction
INTRODUCTION
Companies in every market have transitioned into
becoming project-based organizations (PBOs), in
other words turning most, if not all work into
projects. These organizations long ago began using
project management to increase efficiencies and
maintain cost control. But as more have taken this
project focus to external customers and clients, the
market has required greater integration with the
sales and invoicing processes. Some examples of
these project-based organizations include:
Professional Services (PS) – plan, sell, execute and invoice for consulting, architecture and engineering and other professional services.
Manufacturing– because many products have been commoditized, it is the corresponding services that help differentiate products as well as demonstrate value to the customers.
Construction – longtime users of project management, deliver complex projects in phases, many times using subcontractors.
Microsoft responded to this need for a holistic
project focused solution and recently introduced
Microsoft Dynamics 365 for Project Service
Automation (Dynamics 365 for PSA), a solution built
on the Microsoft Dynamics Customer Relationship
Management (CRM) platform, a leading Online CRM
solution.
What is Microsoft Dynamics 365 for PSA?
Microsoft Dynamics 365 for PSA is an integrated
suite of solutions built to enable PBOs to manage
services, from sales through invoicing.
As Dynamics 365 for PSA is built on Microsoft
Dynamics CRM, no integration will be required as it
operates as one holistic solution. Because of this
architecture, Dynamics 365 for PSA enables billable
project-based organizations to manage all aspects of
client facing activities, from sales through project
staffing, project delivery and invoicing. The
collaborative framework provided by Dynamics 365
for PSA allows team members to work together to
ensure customers and clients are satisfied, as well as
maintain or exceed profit margin requirements.
Dynamics 365 for PSA consists of 7 core modules
that include:
1. Opportunity management: an integrated
dashboard that provides visibility into
potential opportunities, their cost, duration
and projected profit. This capability enables
management to better understand the
organizations pipeline.
2. Project planning: enables sales and project
managers to collaborate on the work
proposed with the visualization of the cost,
duration and value offered to the
prospective customer or client.
3. Resource management: provides visibility
into the resources so that the best potential
fit (skills, cost, availability, etc.) can be
brought in to the project work.
4. Team collaboration: during project
execution provides a collaborative
environment for team members to share
information and collaborate on project
deliverables.
5. Time and expenses management: enables
individual consultants to accurately track
Service
Performance
Insight, LLC
Research Note
Microsoft Dynamics 365 for
Project Service Automation
October 2016
SPI Research Note Microsoft Dynamics 365 for Project Service Automation
October, 2016 Page 2
their project time and expenses related to
specific tasks and deliverables to maintain
cost control within the project-based work.
6. Customer billing: allows project managers
to track, review and update and approve all
project related costs followed by invoice
generation and emailed to the customer.
This capability is integrated with leading
financial solutions.
7. Service analytics: interactive dashboards
provide the infrastructure for management
to understand all aspects of the projects
delivered, their success, cost, revenue and
other critical key performance indicators
necessary to successfully run a project-based
business.
How is Dynamics 365 for PSA different from
Microsoft Project?
Microsoft Project is the leading project management
solution built to support more complex project-
related activities, with a project portfolio
management engine to help better prioritize work.
The solution is used primarily for project
management for internal activities where there is no
customer or client facing organization. Therefore,
there has not been a need for integration with sales
and billing functions. Microsoft Project is integrated
with Dynamics 365 for PSA and can be used when
project scope becomes complex
MICROSOFT’S TWO-PRONGED
STRATEGY
Microsoft has long been a leading player in the
Project Portfolio Management (PPM) market for
project-driven enterprises. Professional Services
(PS), IT consulting, construction space, etc., as well
as in new product development and internal IT.
With its introduction of Project Service Automation,
it immediately becomes a serious competitor in the
customer or client facing professional services space.
Microsoft will be able to create projects with
Dynamics 365 for PSA both vertically and
horizontally. Introducing Dynamics 365 for PSA to
Microsoft Dynamics’ application infrastructure will
be significant. Many are already using Microsoft
Project. However, in many of Microsoft’s other
industries, considering PSA fits nicely with new
product development, internal IT, Marketing and
service delivery, Dynamics 365 for PSA will help
further cement Microsoft Dynamics as a preferred
application vendor.
THERE IS A BIG UPSIDE TO DYNAMICS
365 FOR PSA
Microsoft already offers the world’s leading project
portfolio management solution, Microsoft PPM, as
well as Microsoft Project online, a leading SaaS-
based solution. Dynamics 365 for PSA now provides
significant benefits for customer and client facing
organizations involved in selling projects and
services and to help them grow fast profitably.
Price to win in a complex organization
Dynamics 365 for PSA helps organizations to create
competitive bids with resources from around the
company, and with a solid understanding of the skills
required, their cost, and the time to complete the
work. This way, the organization can price bids to
meet margin requirements, but also to improve the
probability of them being accepted.
Figure 2: Microsoft Dynamics 365 for Project Service Automation (PSA) core modules
Source: Microsoft, October 2016
SPI Research Note Microsoft Dynamics 365 for Project Service Automation
October, 2016 Page 3
Quick-turnaround on project estimates
Dynamics 365 for PSA offers project templates to
enable organizations to more easily, and in much
less time, create bids and reduce the cost of sales. It
also helps provide customers and clients with a
schedule that allows for a higher probability of on-
time project delivery.
Assign the best available resources
One of Dynamics 365 for PSA’s greatest strengths is
that of enabling organizations to find the right
individuals, with the right availability and cost to
begin project-based work when required. This
capability helps drive higher levels of billable
utilization, which is one of the most critical
components of profitability. This capability also
extends to subcontractors and other third-party
partners, which typically accounts for between 10% -
15% of all billable resources.
Engage and develop professionals
Dynamics’ PSA’s architecture enables consultants
and other billable employees to view upcoming
project-based work, which allows them to
potentially bid on the work. This capability will help
reduce attrition in project-based organizations,
which is one of the most important areas HR
directors are focused.
Simplify timesheets and approvals
Dynamics 365 for PSA offers intuitive calendar-based
tracking and mobile application to improve the
tedious task of maintaining project time and cost. It
helps reduce overhead by increasing efficiency and
can also improve employee satisfaction. An
important feature of this is its integration with
leading calendar solutions, including Microsoft
Office.
Invoice-as-agreed
Because Dynamics 365 for PSA enables employees to
record time and expenses through the solution or in
the mobile app, it ensures that when invoices are
generated, they will be transparent and accurate,
increasing client satisfaction and reducing the
potential for rejected invoices. Rejected invoices can
significantly delay payment, which increases days’
sales outstanding (DSO).
Figure 2: Microsoft Dynamics 365 for Project Service Automation (PSA) Dashboard
Source: Microsoft, October 2016
SPI Research Note Microsoft Dynamics 365 for Project Service Automation
Service Performance Insight (SPI Research) is a global research, consulting and training organization dedicated to helping professional service organizations (PSOs) make quantum improvements in productivity and profit. In 2007, SPI developed the PS Maturity Model™ as a strategic planning and management framework. It is now the industry-leading performance improvement tool used by over 15,000 service and project-oriented organizations to chart their course to service excellence. SPI provides a unique depth of operating experience combined with unsurpassed analytic capability. We not only diagnose areas for improvement but also provide the business value of change. We then work collaboratively with our clients to create new management processes to transform and ignite performance. Visit www.SPIresearch.com for more information on Service Performance Insight, LLC.
© 2016 Service Performance Insight Page 4
PSA IS PART OF THE MICROSOFT
DYNAMICS FAMILY
One of the benefits of all Microsoft Dynamics
products is their integration with the Microsoft
Dynamics 365 Office suite, the global leading
business productivity application suite. Microsoft
touts the integration comes on several fronts, some
of which include:
Microsoft Project (client) integration: Links
MS Project with its robust project scheduling
and management capabilities to PSA’s real-
time resource management and project
economics to help improve project estimation
to completion process.
Scheduling Unification: A consolidated
scheduling experience that leverages resource
availability and skillsets from multiple modes
of service to help optimize assignments and
improve utilization across cases, work orders
or projects.
Exchange Booking integration: A consolidated
view of personal appointments and project
work assignments on exchange calendar, and
ability to capture personal appointments in
PSA work calendar, helps increase employee
efficiency and streamlines time reporting.
Unified contracts and billing with Field
Service: A consolidated customer contract to
manage the sales and invoicing processes
across Field Service and PSA, and the related
actuals integration with Dynamics 365 for
Operations, enables a centralized and
consolidated customer service delivery model.
Collaborative Portals: Customer and partner
visibility to project-related tasks, status,
resources and invoices including approval of
quotes helps enhance project productivity.
CONCLUSIONS
Dynamics Project Service Automation (PSA) enables
PBO’s to more efficiently and effectively sell projects
to external customers and clients with greater
knowledge toward beginning dates, duration and
ultimate cost. The solution allows the project or
service delivery arm of the organization to better
understand the work sold, and its cost and due date.
With this knowledge, the organization can better
staff and manage its professionals to achieve
revenue and satisfaction targets. And obviously,
with rich integration and alignment between sales
and project delivery, the organization can grow
faster and more profitably.
Dynamics Project Service Automation (PSA) provides
a collaborative environment for PBOs to complete
work more efficiently, insuring on-time and on-
budget delivery. Every team member will have
visibility and access to their specific obligations,
making it much easier to complete work. This
environment will reduce risk (staff, schedule,
financial, etc.) as everyone will work with the same
information as to effort, cost and duration –
improving financial governance throughout.
Project Service Automation is great addition to the
Microsoft Dynamics family. The fact that it is
developed on Microsoft Dynamics platform makes it
a clear choice for those project-based organizations
that desire greater sales and service delivery
alignment. The fact that it is integrated with the
other Microsoft products, including Microsoft Office
365, enhances PBOs ability to plan, sell, and execute
project-based services.