Professional Documents
Culture Documents
81060AE CompanionGuide
81060AE CompanionGuide
81060AE CompanionGuide
Table of Contents
Module 01: Configuring Dynamics 365......................................................................................................2
Course Overview...................................................................................................................................2
Module Overview..................................................................................................................................4
Configuring Dynamics 365.....................................................................................................................4
Security................................................................................................................................................13
User Management...............................................................................................................................16
Email System Settings and Configuration............................................................................................19
Teams..................................................................................................................................................22
Module Review....................................................................................................................................24
Test Your Knowledge Questions:.........................................................................................................24
Module 02: The Dynamics 365 Security Model.......................................................................................26
Module Overview................................................................................................................................26
Purpose of the Security Model............................................................................................................27
Security Roles Explained......................................................................................................................27
Defining Permissions...........................................................................................................................28
Privileges.............................................................................................................................................29
Access Levels.......................................................................................................................................31
Options for creating Security Roles.....................................................................................................33
Security Roles and Business Units.......................................................................................................34
Assigning Security Roles......................................................................................................................35
Multiple Security Roles........................................................................................................................36
Security Roles: Layered Approach......................................................................................................37
Teams and Security Roles....................................................................................................................38
Module Review....................................................................................................................................39
Test Your Knowledge Questions:.........................................................................................................39
Module 03: Implementing Hierarchical Security.....................................................................................41
Module Overview................................................................................................................................41
Hierarchy Security...............................................................................................................................41
Managerial Hierarchy Security............................................................................................................43
Positional Hierarchy Security...............................................................................................................44
Module Review....................................................................................................................................45
Module 04: Knowledge Management.....................................................................................................46
Module Overview................................................................................................................................46
The Big Picture.....................................................................................................................................47
Searching the Knowledge Base............................................................................................................48
Enabling Knowledge Search.................................................................................................................49
Module Review....................................................................................................................................52
Test Your Knowledge Questions:.........................................................................................................53
Module 05: Introduction to Processes....................................................................................................56
Module Overview................................................................................................................................56
Processes and Automation..................................................................................................................56
Business Process Flows........................................................................................................................60
Workflow Basics..................................................................................................................................61
Creating a Basic Workflow...................................................................................................................62
Convert a Workflow............................................................................................................................67
Module Review....................................................................................................................................69
Test Your Knowledge Questions..........................................................................................................70
Module 06: Business Process Flows........................................................................................................71
Module Overview................................................................................................................................71
What are Business Process Flows?......................................................................................................72
Enabling Business Process Flows.........................................................................................................72
Steps, Stages, and Categories..............................................................................................................76
Working with Multiple Entities............................................................................................................76
Conditional Branching.........................................................................................................................77
Create a Business Process Flows.........................................................................................................78
Mobile Task Flows...............................................................................................................................80
Module Review....................................................................................................................................82
Test Your Knowledge Questions..........................................................................................................83
Module 07: Dynamics 365 and Office 365...............................................................................................85
Module Overview................................................................................................................................85
Integration Options.............................................................................................................................86
Folder Tracking....................................................................................................................................86
Exchange Folder Mapping...................................................................................................................88
Types of Office Group 365 Groups Integrations..................................................................................89
SharePoint Integration Overview........................................................................................................91
OneNote in Dynamics 365...................................................................................................................95
Module Review....................................................................................................................................96
Test Your Knowledge Questions..........................................................................................................97
Course Review.....................................................................................................................................98
Module 01: Configuring Dynamics 365
Course Overview
Hello and welcome to Course No. 81060, Configuring Dynamics 365. My name
is Derik Bormann, and I will be your instructor. So this is actually the
companion course to customizing Microsoft Dynamics 365. So over the
course of this course, we want to just talk about the concepts around
what do you do when configuring the application. So a lot of this stuff
is going to go hand in hand with some of the baseline customization
principles that you'll be working with as part of your Dynamics 365
organization. So we want to look at topics that include just an overview
of how the configuration process works in Dynamics 365, so what are some
of the administrative settings, business settings, and items that you'll
be looking at. We also want to spend some time going in and really
looking at the security model as a whole, so how are you setting up
things like business units and users and teams and how do those work in
conjunction with things like security roles and access levels and
privileges so you can define not only what the users are doing inside the
application or able to do inside the application but also what's going to
be presented to them and what they're going to be able to see as they're
working through. We're also going to introduce the hierarchical security
options. So if you need a little bit more security based around who that
person is and what specific people they supervise inside an organization,
you can implement hierarchical security either at a managerial level or
at a position level to give yourself a little bit more flexibility around
your security structure. We're also going to talk about how the
knowledge management process works from a configuration standpoint.
Because when you think about how knowledge management works, it's not
necessarily just about service anymore. Knowledge management plays a
role in any number of different facets of an application, whether you're
doing employee self-serve, whether you're doing customer self-serve,
gamification, any number of different situations. So we want to talk
specifically about how that knowledge management piece relates to
Dynamics 365 and what the setup procedures are around that. We're also
going to look at processes and introduce you to some of the different
workflows and dialog capabilities inside the application. Now, there are
other courses out there that delve a little bit more into these types of
things, but we want to talk specifically on how they relate to a Dynamics
365 organization and what some of the baseline processes are that you'll
use as you're working forward. We're also going to look at business
process flows. And one of the exciting things that's been released with
Dynamics 365 is the ability to use kind of a visual designer on your
business process flow. So we'll look at how those are set up, how you
tie those two specific entities, what some of the requirements are and
how that structure of that business process flow might affect what users
are seeing as they're navigating through the application. And then
finally we're going to start looking at how Dynamics 365 and Office 365
work together. That line between the two individual applications is
really starting to kind of get blurred when you start talking about
OneDrive integration and SharePoint integration and even bringing in
things like OneNote and Yammer and some of the those things. So we want
to talk about some of the baseline things that you'll set up from a
configuration process inside the application as well. So all of this is
going to be kind of combined together with some of the customization
stuff that's available in other courses to really help you build and
structure a nice Dynamics 365 organization that you can use for yourself,
your customers, or any situation moving forward.
Module Overview
So in this module we want to start looking at some of the baseline
building blocks that you're going to use for configuring your
environment. It's more than just going in and defining how you're going
to do SharePoint integration and some of the those things. You really
want to understand what your business is going to be using Dynamics 365
as for a whole. How are your records coming into the application? Are
they going to be imported in from other sources? If so, how are you
going to handle requirements around records, how are you going to handle
that import process, how are you going to handle duplicate detection? If
you're working in an environment where you need to have people really
consistently looking at who's making changes and what changes were made,
are you going to enable auditing? How are your fiscal year settings
aligned with some of the goal situations that you would be working with?
And so we really want to take a look at how that all plays together as
well as some of the baseline functionality around setting up your overall
users and baseline security structure inside the application. So in this
module we're going to just look at kind of an overview as far as
configuring Dynamics 365, talk about some of the different areas of the
application that you can go in and some of the baseline settings that are
available inside there. We're going to introduce the concept of business
units from a Dynamics 365 standpoint and really looking at how those
business units are going to be the cornerstone for what you're going to
do from a security infrastructure inside the application. We're going to
talk a little bit about user management and setting up email
configuration for your individual users. So, again, user management,
depending upon the type of deployment that you're working with,
specifically from a Dynamics 365 standpoint, is really going to start
with Office 365, setting up your users inside that application, assigning
them Dynamics 365 licenses and then going into the application and
assigning them specific security roles to ensure that they can use the
application, and then depending upon what you're working with, how you're
going to go out and set up email configuration and set up mailboxes so
people can send and receive email regardless of how they're using email
inside the application. And then we'll also talk just a little bit about
how you use teams to extend functionality. Because in a lot of cases
it's not necessarily just going to be a user that's going to be working
with this individual information, it might be a team of users. You might
have people collaborating on an opportunity. And so in those situations,
what does the team structure look like and how are those teams going to
translate into what you would be looking at inside the application.
Configuring Dynamics 365
So every Dynamics 365 organization that you work with is going to have
some unique business settings that you can tweak per environment that
you're working through. And so what I want to do is talk just a little
bit about what those items are. Now, many of these, when you start
talking about some of the data management settings, collaboration
settings and document management settings, many of these we'll actually
get into in much more detail throughout the course of this actual course
itself, but I want to just start with kind of an overview as far as where
some of the baseline items will be that you'll be working with. And
those really break down into kind of the five areas that you see here.
You've got your administrative settings, which is really going to have
more of your generalized setup areas for the organization that you're
working with. This is going to have things like subscription management
if you're working with with Dynamics 365 online. This is going to have
some of your auto number settings. This is also going to have some of
your baseline system settings that you can go in and configure inside the
application itself. When we start talking about business management
settings, we're talking about anything that is specific to the business
itself. And a lot of the items that you'll see in here are going to
correlate with things like fiscal year settings and items like that.
We'll also talk a little bit about data management settings, and this is
where you can handle things like turning on sample data, this is where
you can some of the duplicate detection options that are available inside
the application as well as working with things like document management
for SharePoint, OneNote integration. And then we'll talk about some of
the collaboration settings that are available specifically when we start
talking about Yammer and social engagement integration and some of those
items. Now, on top of that, we'll also start looking at things like
security, we'll start looking at things like auditing. But this is kind
of an overview in regards to what some of the baseline items that you
would be seeing. So let's first just talk about your administrative
settings configuration. So all of your administrative items that you're
going to set up are going to be organization specific. So you do need to
keep in mind that these are -- some of these items do transfer over as
part of the solution process, but many of these have to be set up and
configured from inside the application. And so this is going to be
things like system settings. And we'll take you in here in just a second
and show you from a demonstration standpoint what you might do inside the
system settings scenario. This is where you can also look to see
notifications and resources that are available to you, workflows and
items that are taking place inside the organization as well as auto
number settings. Now, Dynamics 365 doesn't necessarily have a
traditional auto number setting as much as it does for specialized items
like cases and campaigns where they use a very specific numbering
convention. You do have a little bit of flexibility over how you're
going to control what that numbering convention looks like, but this
gives you a little baseline capabilities to see what you want to do with
that as far as going through. Now, the other option that you'll see is
your business management settings. Now, you don't do as much with
business management settings as we have in the past with this
application, just because a lot of the things have become standalone
features, but each organization will have kind of its own unique set of
business operation procedures and policies that they may need to
configure. Now, couple of things that you want to look at from this
business management setting. This is usually your company setup-type
situation, so when are you closed from an organization standpoint, what
services do you provide if you're using service scheduling, where are you
providing your services out of. Probably the biggest ones that you want
to look at in here from an application standpoint are going to be things
like your fiscal year settings, your sites, your currencies, your goal
metrics. Those are going to be some of the baseline items as well as the
automatic record and configuration rules. Kind of what we usually tell
people on this is a good rule of thumb is this is usually stuff that you
kind of set up initially as far as your organization goes and then you
just kind of adjust it as necessary. So if your fiscal year settings
change, you come in and you kind of set those up. Or if you're going to
be doing some different goal tracking functionality, you would then go in
and set up some different goal metrics based upon what it is that you're
trying to accomplish. Now, the other thing to remember with this, and
we'll talk more about this when we get into security roles, is business
management settings are really an administrative-type situation. So you
do have to have the appropriate rights inside your organization to be
able to facilitate this. And that's usually done through security role
setup inside the application. Data management is where you can handle
how the data is actually going to be interacted with inside the
application. And, again, we'll take you in here in just a few minutes
and show you a couple of demonstrations on this, but some of the biggest
ones would be like your duplicate detection settings. So, for example,
if you want to limit the potential for somebody entering the same account
into the application more than once, the duplicate detection rules and
settings are where you can actually go in and define what those rules
look like, are you doing a comparison on the account name and email
address, or are you taking into consideration the account number, what
are going to be the fields that you're going to use to define whether or
not this is a duplicate record inside the application itself. And the
nice thing about the duplicate detection settings is this is also where
you would have the capabilities to go in and actually run this at kind of
a high level. So instead of having it plug that information in as the
information is being entered, you could just do kind of a manual
duplicate detection job to see if there's any existing duplicates based
upon how you've configured information moving forward. This is also
where you can handle some of your data maps. So a lot of times what
you'll be doing is importing information into the application. And when
you're importing information in, depending upon where it's coming from,
maybe like an Excel spreadsheet or something like that, you may or may
not know how you want to put that information or what specific fields you
want to put that information into inside Dynamics 365. This allows you
to set up reusable mappings that you can use for any imports that you'll
be doing as part of the application. And then once those imports have
actually been run, the import area is where you can go in an actually
see, OK, what's the status of that import job, how many records have been
imported in, am I having any issues, am I having any items that I need to
be aware of as part of that situation. This is also where you'll be able
to do things like bulk delete. If you want to do kind of a mass delete
on records, you can set up kind of reusable job criteria that you want to
work with and then delete this information accordingly. This is also
where you can go in and turn on or off sample data. So if you're trying
to get just an overview as far as what's available inside the
application, sample data is kind of a nice way to do that because it will
already have some accounts and some cases and some opportunities set up
in there, but then obviously once you're ready to go, typically you come
in and kind of turn that process off, as well as things like ready-to-use
business processes. And we'll talk more about business process flows
when we get into the business process module. A couple of things that
you'll want to just keep in mind when you start talking about duplicate
detection and data import. Duplicate detection you have to be a little
careful of to make sure that you don't have very generic rules when
you're creating it. So try to find rules that are going to be more
specific. I want to look at a combination of the account name, the
account number and the email address. If it's just, you know, an email
address or just an account name, sometimes if they're too generic, you'll
get a lot of potential duplicate records coming into the application
where they may or may not specifically be duplicate records. And that
really can frustrate your users when they're working through it. So just
make sure, and we'll talk a little bit about this, as you set this
information up, make sure that you set this information up as specific as
possible. And also keep in mind that when you are setting up duplicate
detection jobs as far as scheduling to see if there are duplicates in the
system, you do have the capabilities to schedule those, but you can only
schedule those between 7 and 365 days. Now, as far as the data import
works, there's a lot of ways to get information inside a Dynamics 365
environment. Data import is really good for small volume-type situations
where you have data that's reasonably clean, there isn't a lot of
maintenance that has to be done on that situation. If you have to do a
lot of data that maybe has to be mapped or parsed or something like that,
there's different utilities out there that would give you the
capabilities to do that. Think of data import as very simplistic, I'm
only working with text files, CSV files, XML spreadsheets as far as
putting information in. If I have multiple files, I can actually put
those into a ZIP file to move them through, but I am really looking more
at just kind of small-based information when I'm going through. And I
also want to keep in mind that any information that I'm brining into
there from an individual file standpoint can be no more than 8 megabytes
in size. So as long as you're remembering some of those kind of key
facts from a data import perspective, the data import can be a really
nice utility to get you started and kind of moving in the right direction
from that standpoint. Another option that you have, and we'll delve into
this as part of the demo as well, is auditing. Now, auditing is nice if
you want to make sure that people -- who's making what changes inside the
system. Not only can you control what's being audited inside the
application, but once auditing has been turned on, you can actually go
into the logs and you can see who made what change at what time. Now,
auditing is one of those things where it has to be kind of turned on at a
few different levels. It has to be enabled for the entire organization
first. Once it's enabled for the entire organization, then you basically
go in and specify what specific entities you want to audit inside the
application. So I want to audit the account entity or the contact
entity. And then once you've enabled it at an entity level, then the
fields will actually start getting edited based upon -- or audited based
upon what items we've chosen for each individual field. And, again,
we'll go in and do just a little bit of a demo here in a few minutes so
you can see kind of how auditing works. The big thing to remember with
auditing is I wouldn't call this like a compliant solution. I would call
this as I want to have a snapshot in regards to who's made what change on
what day and what that change was. If I really need to go in and start
controlling things from a compliance perspective, auditing isn't
necessarily the best solution for that, but it can act as a very nice
starting point to get you moving in the right direction as far as keeping
track of what changes are being made inside the system. Now, we're going
to spend a lot of time on document management towards the end of this
course, but this is where you're really going to start getting in and
configuring your integration with SharePoint. Now, there's two types of
SharePoint integration that's supported. There is client-side SharePoint
integration and then there's server-side SharePoint integration. Now,
from a server-side perspective, that's also going to give you some
additional functionality such as OneNote integration, OneDrive
integration, Delve integration. Those give you a lot more flexibility,
and that's where you're really starting to see, from a trend perspective,
people moving. But, again, we want to at least mention here's where you
have the capabilities to turn on SharePoint integration. So if you want
to have a document library that's associated with a specific record
inside the application, this is where you can turn that on and define
what those functionalities look like. And then you have the ability to
actually go out and do some additional extensive integration with those
if you're a developer. But we're going to talk more about some of the
baseline functionalities, specifically when we get more into the Office
365 and Dynamics 365 integration module. And then, finally, the other
aspect that really starts to come into a Dynamics 365 organization is
this whole concept of collaboration. You know, do I want to bring
information in from other areas. A good example of that is the activity
feed in CRM that kind of tells you who's done what inside an individual
record inside the application. So one of the things that you have the
capabilities to do is actually replace that activity feed with like an
integration to a Yammer enterprise subscription. And this is where you
can go in and you can actually configure and use Yammer groups inside the
Dynamics 365 subscription. And these could be public groups, private
groups. We'll talk more about what that process looks like again when we
get into the Office 365 integration module, as well as we could talk
about things like social engagement and how you tie some of that
information together. But this is kind of a quick little overview in
regards to some of the baseline areas that you would be seeing from a con
configuration inside the application standpoint. So let's take a little
bit of time and just kind of explore what some of these baseline
configuration options look like inside the application. So as you can
see, we're kind of at your main screen that you would see when you open
up a Dynamics 365 subscription. But we're going to just go ahead and
we're going to head into settings first. So when I click on settings, I
can see there's a lot of different options. There's some around kind of
business management. This is going to have my templates as well as some
of my product catalog information. I've got my customizations area,
which is really going to be more from a customization perspective. But
then I get into things like my system area which is going to have my
administration and my document management, my auditing, email
configuration, more of the baseline functionality that you would be
looking at inside the organization. Now, let's first foremost kind of
start with the administration option. So I'm going to click on
administration, and I can see this is where that has some of the baseline
options that we've kind of talked about. Now, this is a Dynamics 365
Online environment. So one of the first areas that we can see in here is
subscription management. So this is where I can go in if I need to
purchase additional licenses for users, if I want to set up payment
plans, if I want to assign licenses to users or just have kind of an
overall look at my Dynamics 365 subscription. This is where I can do
that. Now, in order to actually be able to facilitate some of those
tasks, typically I would have to be a system administrator on my Office
365 subscription as well in order to be able to work through that. But
that's where I could go in and manage some of my subscription-based
functionality. The other thing that you'll see in here is my system
settings. And this is probably the biggest one that I wanted to show you
inside here because this is where I can manage kind of the overall system
settings for the application as a whole. This is going to have things
like just kind of general usage as far as am I going to allow IM
information; what is going to be my currency precision; if I want to do
blocked file extensions for attachments, which options do I want to work
with from there; if I have my own Bing Maps functionality, this is where
I can enable Bing Maps integration; if I want to do telephony with like
Skype or Skype for Business, this is where I can facilitate that from
kind of a click-to-dial functionality. So my general settings is going
to have a lot of kind of my custom help information. This is what's
going to have my integration with social engagement, whether or not users
see the welcome screen. This is just kind of the generalized information
that you would see inside the application itself. Now, the other thing
that you're going to see in here is your email integration. And we'll
talk more about email here in just a little bit. But this is where as an
organization I can set up kind of my default items for the organization
as far as how we're going to handle email processing, am I going to have
people using Outlook to handle email processing, am I going to be user
server-side synchronization or even the email router to a certain degree,
what are some of my options around that when I'm working through it.
When I start getting into things like reporting, couple of things that
you'll see in here is this is where I can classify my reports and define
how I want my reporting structure to work. But this is also where I
would have the capabilities to turn on Power BI visuals. So one of the
things that's now available with Dynamics 365 is the ability to associate
this and attach this to a Power BI subscription. And once you attach
this to a Power BI subscription, you now have the capabilities to take
tiles and items that are inside Power BI and surface them inside Dynamics
365 dashboards. And then in order to be able to facilitate and do that,
you would have to turn this functionality on. So this would be an option
where you would enable this, and now you would be able to consume that
information inside your organization. This is also going to have just
kind of generalized situations around goals and goal tracking, how often
you want your goals to be rolled up; your sales information, whether or
not -- how records are going to interact with that information. This is
also where you can work with your preview functionality. If you want to
do mobile client settings for your organization, this is where you can
set up kind of on-demand metadata syncing. This is where also if you
have any preview functionality that you would want to turn on from an
organization standpoint, this is where you could enable any of the
specific preview functionality, things like Organization Insights,
Cortana for Dynamics 365, some of your app design modules, so your new
application designer that ships as part of Dynamics 365, the overall
functionality that you would be looking at. So now in here from our
standpoint, if I just come down into here and I want to say that we're
going to see the Dynamics 365 message, we're just going to turn that off,
and then we'll just go ahead and turn off the welcome screen as well, and
then we can go ahead and click on OK. So these are just kind of my
default functionalities as far as system settings. So I would definitely
highly recommend setting some of this information up as you're moving
forward. Also from in here, this is where if I wanted to do Yammer
configuration as well as social engagement configuration, this is where I
could facilitate some of that as well. Now, we'll show you that in a
little bit more detail when we get into the Office 365 Dynamics 365
module. But let's go ahead and let's look at the business management
piece here as well. So if I click on business management, this is where
I can see kind of my fiscal year settings. So if I want to go ahead and
click on fiscal year settings, this is where I can define where I'm going
to be using that, primarily from a goal-tracking perspective. But this
gives me the capabilities to see what is going to be my fiscal year, what
do I want to use from an abbreviation standpoint, am I do more on kind of
a quarterly basis from a fiscal year standpoint, am I at monthly, how am
I defining what these situations are, and then how do I want this
information to display inside the application. Again, if you're doing
anything in regards to goals or items around goal tracking, the fiscal
year settings here really give you a lot of flexibility to be able to
kind of define and configure that. The other option that we talked a
little bit about was the data management process. And let's go ahead and
take a look at the data management process inside the application. So
I'm going to go into settings and data management. And probably the
biggest things that you'll see in here, like I said, is your imports,
your data maps, but your duplicate detection settings. And so if you're
looking at how you want to handle duplicate records inside the
application, this is where I can define what those look like inside my
organization. So when I go into my duplicate detection settings, this is
where I can actually set up kind of my default rules. So when do I want
the duplicate detection functionality to work at from inside the
application? Do I want it to take place when a record is created or
updated, do I want to look at it when the Dynamics 365 for Outlook goes
from offline to online, or do I want to handle it during the data import?
I can really just turn this functionality on from an organization
standpoint, and then any one of these combinations I can define how I
want to set this information up. And this is very nice, you know, I
would look at a little bit in regards to maybe initially, particularly if
you're coming in from an older system that you didn't have a lot of
duplicate detection options on, maybe you turn it off for import
initially so you can get the data into the environment and then you can
kind of configure your duplicate detection rules from there. And then
one of the options that you see over here on the side is this duplicate
detection jobs. And this is where I could kind of manually come in and
run those duplicate detection jobs if necessary. Now, the rules
themselves, if I cancel out of here and go into the rules, the rules
themselves are where I can define for specific entities what that process
looks like. So this is where I can see for the account perspective what
specific fields are we going to be looking at and trying to map out to
try to determine which one of these individual items is moving forward.
So, for example, let's just go ahead and open up this option here. So I
can see in here that this is going out and it's looking for accounts with
the same account name, it's basing the information on the account entity,
and it's matching it on the account record as well. So you defined kind
of a base record type and a matching record type. And then you come down
into here and you would specify for each individual option what specific
scenario you would want to look at. So in this case we're looking at the
account name field and we're looking for an exact match. And so if it
has an exact match, if spelling is exactly the same, it's going to deem
that as a matched record inside the application. Now, one of the things
that you'll see in here is you have to publish these. So even though you
define these individual rules and items, you cannot or they will not take
into effect into the system until you specifically publish them. Now,
let's just look at this from another aspect. So I'm going to go ahead
and just create a new one here. And I'll see that I have different
record types that I can choose from. So in this case I'm going to go
ahead and I'll choose account. I'll look for a matching record type of
account. I'm going to call this Derik's sample. And then I'll come down
into here and I'll pick what specific field I want to work with. So in
this case we want to look for account name and we want to look for either
exact match, same first characters or last characters. Let's do exact
match. And then let's come down here and also do email address. And
we'll do it exact match on this as well. Now, this is an additive
situation. So as I define each one of these items, it's going to be
looking at each one as a whole and then defining those specific
situations from a matching perspective in here. So this just gives me a
little bit of flexibility. Once I'm ready to deploy this, now I can go
ahead and hit save and close, then I could publish this rule, and this
would now take live in effect inside the system itself. Let's also take
a look at the auditing situation. So I'm going to just close out of my
role here, and I'm going to go into settings and I'm going to go into
auditing. So this is where you have all of your auditing capabilities
inside a Dynamics 365 organization. Now, the big thing to remember with
auditing is auditing is really kind of a three-tier scenario. It has to
be enabled at kind of three levels before you can actually go in and use
it inside the application. So the first area that you see in here is the
global audit settings. So when I go ahead and click on global audit
settings, this is really just going to take me to the auditing tab inside
system settings. And so this is where I now have the capabilities to
determine what it is that I want to audit inside the application. So the
first thing that I have to do is I have to start auditing. And when I
start auditing, now I can define what specific items inside the
application I want to audit. Now, one of the first options I have here
is audit user access. So this is where I can kind of audit who's going
in and accessing what information inside the application. And this is
really just kind of an all-or-none situation when you're setting this up.
The next option that you see in here is the individual entities or areas.
So these are really just broken down by those areas inside CRM. So when
you think about things like common entities, this is going to be things
like your account, your contact, your lead, your product, things that are
going to be used throughout the application itself. They're not
necessarily functionality specific. So they're not sales specific or
marketing specific. When you start talking about sales-related entities,
now we're getting into things that are sales specific -- opportunities,
quotes, orders, invoices. Now, what I can do here is I can just check
this box here, and if I check this box, it's automatically going to go in
and set each one of these items that you see here -- account, contact,
goal metric, lead -- all of this information to auditable. Now, that
isn't necessarily what you always want. So the other option that you
have is you can just turn this on and then at an individual entity-by-
entity basis, you could actually go in and then start auditing some of
those individual fields and entities. Now, I'm going to for right now
just go ahead and uncheck common entities, just turn on auditing at an
application level. Then I'll go ahead and click on OK. Then I'm going
to come into this entity and audit field settings. And this is where I
will click on kind of this option. And really this is just going to open
up kind of my customizations area inside the application. And so this is
where I can define for what specific entities I want to work with,
whether or not I want to enable auditing. So, for example, if I come
over to the account entity and I click on the account entity, this will
open up the entity definition for the account entity. And one of the
options that we'll see in here is auditing. And so once I turn on
auditing at an account level, now I will actually be auditing any fields
inside the application that have been set for auditing. So now I come
down into data services and I enable auditing, and now what this kind of
tells me here is really all the fields inside this particular option are
going to be enabled for auditing. So by default, once you turn it on at
a system level and then an entity level, you're really auditing
everything for that particular entity. If I wanted to, I could come into
here, and then I would have the capabilities to come down into the
individual fields -- let me save this here real quick. I could then come
into the individual fields, and these individual fields will tell me
whether or not they're actually being audited as part of the application.
Now, again, most fields will be audited. There's going to be some fields
like lookup fields and some of those things that just by sheer nature
aren't necessarily audited, but most fields will be audited. Now, the
way this auditing works is it only flags for an audit record if
information in that specific field has changed. So even though it's set
up for auditing, if somebody hasn't gone in and actually done something
to that particular field, that information will not be included in the
audit record itself. Now, I'm going to maximize this, and I can see
right in here where it says audit status enabled, this is what's showing
me what specific fields are being enabled for auditing. If I don't want
to, for example, audit the city field, I could go ahead, double click on
this, it will open up the field definition, I could just basically set
this from auditing enabled to auditing disabled, and then it will not
audit this information, even if it changes inside the application. Now,
the other option that I could do is I could just select multiple fields,
and then once I select multiple fields, then I have an option in here to
hit edit, and this will open up kind of a generalize process, and this is
where I could turn on or disable auditing for all of the selected fields
that I have. But the big thing to remember is once you have auditing
turned on, then it's going to go out and anytime a change is made, it's
going to register that inside the system. And then this audit summary
view will then show you an overall list of everything that's happened
inside the application. So when somebody's made changes, when somebody's
added an entity, any of those types of things, so you could see
specifically what's happened inside the application. Now, again, use
auditing kind of to your best situation. I would really recommend -- it
does take up a fair amount of system resources at time, so if you are
going to audit, make sure that you are very targeted in whatever it is
that you are auditing. But auditing can be a very nice way to just get
kind of a snapshot view in regards to what's taking place. Now, the
final piece to this configuration area is your document management. And,
again, we'll get into this in much more detail as we move forward, but
this is where if you want to set up like your SharePoint integration,
this is where we can define if we're going to use server-based SharePoint
integration or just kind of the list component as a whole, and this is
where we can actually set up OneNote integration, OneDrive integration.
And, again, when we get into the Dynamics 365, Office 365 area, we'll
show you these. But these are just some baseline configuration things
that you can do as an organization to kind of get the initial thing set
up and ready to go as you start moving forward.
Security
So one of the first things that you have to look at from a Dynamics 365
perspective is security. And when we talk about security, there's a lot
of factors that play into security as a whole. Those are going to be
things like who are your users, how are they logging into the system,
what records should they have access to withinside the application
itself, are you going to have groups of users or teams that are going to
be able to go in and either own records together or be used to facilitate
other functionality inside the application like record sharing and field
security profiles. These are all different aspects that you need to kind
of keep in mind, as well as security roles and business unit settings and
hierarchical settings. These are all aspects that really tie into the
overall underlying security of how a Dynamics 365 implementation is going
to take place. So if you go into settings and security, it will take you
right to this tab. And this is where you can really manage all facets of
the security structure that you're going to be working with as part of
the application. So over the rest of this module and into subsequent
modules, we're going to spend a lot of time inside this area here
defining all the different necessary points from a security structure
standpoint. Now, one of the first things that you have to kind of keep
in mind when you start talking about security is what are called business
units. And so a business unit is really a framework for how your
organization is going to be structured as a whole. And a business unit
contains the underlying core security principles for your application.
So it's going to typically consist of users, teams, and security roles.
And the combination of those kind of three elements are really going to
what's be used to define whether or not this user or a specific user has
access to all records inside a Dynamics 365 deployment or just a specific
subset of records inside a Dynamics 365 deployment. The nice thing about
these business units is these are also what's going to define kind of the
security boundaries. And so this is what's really going to determine
whether or not I can see my records or other people's records inside the
application. Now, when we start talking about business units, there's
really two types of business units in a Dynamics 365 environment.
There's what's called the root business unit, and so that's really the
top-level business unit. You'll see that on the next slide here in just
a second. But that's the one that gets created automatically when an
organization is deployed, and this is going to be kind of the top
underlying structure of your organization. And then from there you're
going have what are called child business units. And child business
units will basically represent other business units inside your
hierarchy. I always like to tell people think of it like an organization
chart. At an organization chart, you might have these different top-tier
items that you'll be looking at and then the individual departments that
kind of work their way down. It's that same similar concept. It doesn't
necessarily have to match your organization chart, it might be something
based upon different items inside your system, but it's kind of a nice
starting point that you can be working with. Now, let me explain that in
a little bit more detail. So this is kind of your root business unit.
So let's just say, for example, that I've installed and created a
Dynamics 365 organization for Adventure Works Cycles. When I do that,
it's going to create the root business unit for Adventure Works Cycles
that I can see inside the application. Now, because this is my
underlying root business unit, the big thing to remember is this always
has to be the top-tier business unit in my organization. I cannot have
any other business units that are on top of this or that are parents of
this particular item. The other thing is this always has to be enabled
from an application standpoint. So I do not have the capabilities to go
in and disable this or anything like that. Now, I can rename it. If I
don't want to call it Adventure Works Cycles, I certainly could call it
something else, but it has to exist and it has to be the top-tier option
that I would be working with. From there I can start creating child
business units. And so this is a real good example of where you might
see from a child business perspective. Now I've got different
departments. I've got my sales department, I've got my marketing
department, and then I've got my service department. But think of it as
however your organization structure might be set up. It might be
territories. You might have the northern territory, the southern
territory, east and west. You might have regions, you might have North
America, you might have EMEA, Asia, those types of different situations.
Every organization is going to be a little bit different. So you really
have to define, OK, what's my underlying structure for how we're going to
compartmentalize these individual groups of users and teams, and then you
can name these business units accordingly. And so the nice thing about
these business units is even if you set them up initially, if you decide,
OK, sales isn't really what I want to call this, I can always come back
later and I can rename them. I can always disable them or I can delete
them, and I can move them around. So like you'll see here, I also have
-- underneath sales I have channel sales and I have consumer sales, and
under service I have support and I have projects. The concept being here
that consumer sales is going to have all of the users and/or teams that
work specifically in consumer sales, channel sales is going to have all
the users and teams that work in channel sales and so on and so forth,
and sales might consist of my managers for the individual channel sales,
consumer sales area. These will now be the boundaries that will be
defined from a security standpoint inside the application. Now, if I
wanted to, I could always move channel sales somewhere else, if I felt
like that was a necessary part of the application, but this is where I
can really start setting up and defining what this security structure
looks like as a whole from inside my Dynamics organization. So let's go
ahead and take a look at the security information. And, again, we're
going to spend a lot of time in this area between this module and the
next several modules. But we'll go ahead and we'll go into settings and
we'll go into security. And so we can see I have my users, my teams.
Let's first talk about the business units. And realistically, if you're
new to Dynamics 365 and you're looking to kind of set up a secure
structure, business units is where you want to start. You want to make
sure that you have your business units defined first because when you
create new users and new items inside the application, those users are
going to have to be associated with a specific business unit. You always
can move users from one business unit to another; however, it's not
necessary -- there's additional things that sometimes have to happen. So
it's always easiest if you can have the business units defined first, and
then you can always go in and kind of create users from there and then
start associating them with specific business units inside the
application. Now, in this case, I'll just go ahead and click on business
units, and I can see that I have kind of a baseline business unit for my
organization, so this one just happens to be a Dynamics 365 instance that
has kind of a numeric number next to it. This is where I could now go in
and start kind of defining different business units underneath here. So
the first thing that I'm going to do is since this is my root business
unit is I can go ahead and I can click on new. And we'll just kind of
create that same structure that we just saw on the previous slide. So
I'm going to go ahead and create a new business unit called sales. And I
don't need a ton of information here. I can add some additional
information like phone numbers and address if I want to. But
realistically the only thing that I have to have here is the name of the
business unit and then what the parent business is going to be. All the
other information is really more from just kind of a reporting
capabilities inside the application. So here I've got sales, I'm going
to go ahead and hit this save and new button, and this is going to create
another new business unit that I can use, and I'll just call this one
service, and then I'll create another one called marketing. So we'll
call this service and save and new, and then I will create one called
channel sales and consumer sales. Now, on this consumer sales, I'm going
to go ahead and click on my parent business unit. And I'm going to click
on look up more records. And I'm actually going to change this consumer
sales to use sales as the parent business unit. So now I can see that
the parent business unit has been assigned to sales. Now I'll go ahead
and hit save and close. Now, I didn't do that when I created the initial
channel sales. And so I realistically would probably have wanted channel
sales to be part of the sales scenario. So one of the things that I can
do after the fact is I can click on channel sales, I can go to more
actions, and there's an option here to change parent business unit. I
click on change parent business unit, pick the business unit I want to
work with, and now I can go ahead and choose sales, and that will re-
parent this particular item for me. So this is a great way that, you
know, as you're setting this information up, you can kind of define how
you want this information to work. So, again, I'll just go ahead and
I'll add one more here for service. We'll call this portals. And I'll
set this parent business unit here as service and then save and close.
But this is a very important aspect and kind of the first critical piece
to what you're doing from a security structure. Once your business units
are in place, then you can go in and start handling the next tier to
this, which is going to be your users, teams, and then ultimately start
defining security access based upon security roles and other individual
items within the application.
User Management
Ultimately the people accessing the application are going to be what are
called users. And when you talk about user authentication from a
Dynamics 365 perspective, there's really two ways that that's kind of
handled. It's always handled through an external authentication
provider, but if you're still kind of using an on-premise deployment, it
uses your Active Directory for your local instance to authenticate that
user to Dynamics 365. And then once they're authenticated, then it uses
the Dynamics 365 security model to access how they control what they're
doing inside the application. The other option, if you're using Dynamics
365 Online, is it uses the Office 365 authentication to authenticate the
user. Once they're authenticated, then, again, they have to be assigned
a specific security role, an item inside the application, to be able to
access it. So you do really need to kind of think about who your users
are going to be and making sure that your users are added to the
appropriate area so you can work with them. Now, from an on-premise
perspective, if you're using kind of a traditional aspect, that will use
their domain account. So they will have kind of an Active Directory
account that will be created. So you have to add them into Active
Directory. Once you add them into Active Directory, then you can go
ahead and add them into Dynamics 365. Now, there's a couple of different
ways that you can do that. You can either add individual users just by
going in and clicking on the new button, defining what their Active
Directory login is. It will pick that information up work, and then you
can work with it from there, or there's kind of a wizard that allows you
to go in and select multiple users from your organization and then add
them and deploy them as part of the application. But either way you do
have to assign those users and associate them with a Dynamics 365
standpoint. And it is more of a manual process, and when you create the
user, you have to define whether or not they belong to what specific
business unit and then typically have to assign them a security role.
Now, we're not going to mess with on-premise too much at this point.
We're really going to focus on online because that's, from a Dynamics 365
standpoint, where you're seeing a lot more of the deployments take place.
And so let's just talk about kind of that online perspective when you're
working with it. So, again, every user that's going to be accessing
Dynamics 365 Online has to have an Office 365 account. And so all of the
authentication is done through that Office 365 account. So you do have
to go in and add them as an Office 365 user first. Now, the next piece
to this is you don't physically go into CR -- or into Dynamics 365 and
add them as a user. What you actually have to do is you have to go in
and assign them a Dynamics 365 license through the portal. And then once
you do that, then you will start to see them inside Dynamics 365, and
then you can basically start moving them around. And when you do that,
they will automatically belong to the root business unit inside the
organization. You can switch them to whichever business unit you want.
And then they will also not necessarily have a security role associated
with them. You will have to add a security role. But we'll show you
what that process look likes, and then we'll talk a little bit more about
the security role access here in just a second. So let's first look at
how you would add a user and set them up to be a Dynamics 365 user. So
first thing you're going to do is you're going to go to
portal.office.com, and you're going to log in to your Office 365
administrative center using your Office 365 admin credential. So
obviously you do need to be a Office 365 system admin in order to be able
to facilitate this functionality. But once you log in to your
administrative screen, you're going to see basically the administrative
center that you see here. The first option that you're going to see is
your users area. So this is where you can go in and add specific users
to your organization. So when you click on active users, it will show
you all of your individual users, and now all you have to do is hit add.
And when you hit add, it will ask you for user credentials that you want
to define. So in this case we'll just go ahead and call this person Tony
Smith, give him a username. Now as I go through, I have some generalized
information about what I can do with him. So if I wanted to kind of work
through generalized contact information, I could add that. The password,
this is where I can define what I want their password to be inside the
application. I can either have the system auto generate the password for
them or I can create the password automatically for them. And I will
just go ahead and create the password for them. And then I will uncheck
in this case make the user change their password just so we kind of have
it as we're working through. Then I've got roles. This is where I can
define different roles for the Office 365 administrator rights. Now, in
this case, it has nothing to do with what we're doing from a Dynamics 365
perspective, so I could just leave them as kind of a user. But if they
were going to do need to do some administrative tasks inside Office 365,
this is where I could define those options. In this case we'll just kind
of leave it from here. The biggest thing that you have to look at is
what you're looking at from a product standpoint. And so one of the
options you're going to see down here is your Dynamics 365 licensing. So
you'll come down into here, you'll pick your options for your Dynamics
365 licensing, you'll see that it does have all of your kind of
additional options like marketing and social engagement and those
options. Those you can just kind of leave on by default. Those are all
based upon your actual subscription options that you've chosen. Then you
can go ahead and hit add. And once you add, this will create the user,
this will then send out the passwords and do everything that you need to
do from that perspective. But this will create the user, make sure that
they're ready to go inside the application. And then it will eventually
create them inside your Dynamics 365 organization. It takes a few
minutes for them to actually show up inside Dynamics 365. But once
you've got them set up, they will then eventually show up in there and
you can assign them a security role. Now, let's flip that a little bit
and look at what that process looks like inside Dynamics 365. So now I'm
going to come over into Dynamics 365, I'm going to go into settings and
security again. And I'm going to go over into users. Now, I don't
necessarily see Tony at this point, and that's fine. It takes a little
bit of time sometimes for that information to proceed over. But one of
the things that I can see is as users are being added into this, there
are different security roles that I could look at to kind of see who's
working through options. And one of the options that I see here are
users with no security roles assigned. And so now that I've clicked on
users with no security roles assigned, Tony has now shown up in here
because it's propagated across. So now I can go ahead and assign Tony a
security role. Now, we'll talk a little bit about what security roles
are here in a little bit, but this is where now Tony is ready to go, he's
a part of a business unit, you can see he's a part of our core business
unit. If I wanted to, I could -- from this perspective, I could go out
and I could change his business unit to be a different business unit
inside the application. So I could say he's actually going to be a
member of sales. This will then change his business unit. And then I
can assign them to a security role based upon those options. But this
gives me kind of a nice starting point to create those users and then
assign them security roles inside the application. A few other things
just to kind of remember when it comes to users. Probably one of the
biggest areas that we get questions on when we start kind of doing this
is particularly with newer organizations and newer people is you do not
have the ability to delete users. And that's very intentional. Because,
if you think about it, users can own records inside the application, and
if you delete a user, you might now have potentially all of these
orphaned users inside the application. And so one of the things to
remember is you can disable users and you can prevent users from actually
logging into the system by disabling users. From an Office 365
perspective, if you don't want them to have a license anymore, you still
need to go into the Office 365 administrative area and remove their
licensing. But disabling a user will prevent them from accessing the
system. So, remember, if you have somebody that you no longer need to
have access, you can't delete them, you do have to physically disable
them and then go in and remove the license from there. As you saw what
we did with Tony, I can change the business unit, I can move a user or a
team from one business unit to another. One thing to remember, and we'll
talk more about this when we get into the security module here -- or the
security role module here in a little bit, all security roles that are
associated with that user are removed. And so when you move somebody
from one business unit to another, they really don't have any access to
the organization until you assign them a security role. Even if they
already had a security role in their previous business unit, that's
removed. Now, the process that we did of changing the business unit was
pretty quick. Be aware that if you have somebody who's been in your
organization for a while and now you change them from one business unit
to another, that can take a fair amount of time. I've seen it take up to
five, ten minutes, depending upon how many records they own and other
factors inside the organization. So I do recommend that if you are going
to change somebody's business unit that's been around for a while,
probably try to do it during off-peak hours or at a scenario where
they're not going to be logged in. Because the other thing that takes
place is if they're currently logged in when you change their business
unit, A, that will also increase the length of time that it takes to do
that, but as soon as that process is complete, now they'll be locked out
of the system because they won't have that new security role. So you
definitely want to, if you're going to work with users and change their
business units, do it off-peak situations. It makes it much easier. And
then the other situation is if you're using Dynamics 365 Online, you can
federate it with a local domain account. So instead of using like, you
know, Derik at, you know, test.onmicrosoft.com, if I have a local
microsoft.com domain that I want to use, I can do that. There's some
additional setup that has to be done. You have to take their local
Active Directory and you have to sync it with Azure Active Directory in
order to be able to facilitate that. But the nice thing about that is
now I can use my local domain to sign on with my Dynamics 365 Online
account. So there's a lot of different options around, you know, user
standpoints and creating them. Just be aware that, depending upon what
environment you're working with, whether it's on line or on-premise,
there's different setup and configurations options that you might need to
take into consideration.
Teams
Sometimes just using individual users is not really going to be conducive
to what it is that you want to accomplish in the application. And so
sometimes using teams can be a real beneficial option. What teams are
are groups of users that you're kind of categorizing together. So, for
example, you might have sales users and you might want to create a team
for sales users. And the reason why you would do that is now you go in,
assign security roles to that team to use for ownership scenarios. Let
me give you a good example of that around like enterprise-level accounts.
So you might -- if you're working at a traditional kind of small business
scenario, you might have one sales rep or one account executive that
manages a specific account. They're in charge, they're the owner. But
when you start talking about large-scale opportunities at an enterprise
level, you might have teams of people that are managing that account
together. So instead of assigning that account to an individual user and
then having to share it out with all the other subsequent team members,
you would be able to actually assign that account to a team. And now
everybody who's a member of that team can own that account together. And
now they can collaborate and they can work with information from there.
The teams can be used for a variety of different things. They can been
used for record sharing, they can be used for field security profiles.
They have a lot of different options that you can be working with when
you start talking about teams. Now, teams can just exist and you can
just use them for record sharing, or teams can actually have a security
role. Just like a user could have a security role, a team can have a
security role assigned to them that basically tells us how that
information is going to work when they're going through it so now these
individual team members can manage these items together. There's two
types of teams in a Dynamics 365 implementation. There's what are called
owner teams and there's what are called access teams. And so let's just
talk a little bit about what an owner team is versus an access team. So
an owner team is exactly what it would sound like. An owner team is a
group of users who will be owning records inside the application. So
instead of having just an individual user, you're going to have a group
of people owning a record together. Typically when you're using owner
teams, these are teams that you're going to know kind of who the members
are ahead of time. So you're going to know that the enterprise team
consists of these five people or the admin team consists of these five
people. So they're pretty static when you're creating them inside the
application. And they can be used from a reporting perspective. And
access team is a little bit different. An access team is basically
saying, you know, I don't necessarily know who's going to need access to
a specific record on any given time. So I want to be able to kind of
dynamically associate that with individual users. So what an access team
does is it uses a concept of a subgrid on an individual record, and as
you add members to that subgrid, it automatically creates this access
team and then adds and removes members of that team automatically. This
is great whenever you need kind of those dynamic capabilities and when
you have different rights that you might want to work with as part of
those. And we're going to show you just a little bit around both of
those. We won't necessarily show you the subgrid component, but we'll
talk about the access teams and the templates around each one of those as
part of the demonstration. So let's first just look at teams in general.
So I'm going to go ahead and I'm going to click on teams. And you'll see
that this shows me kind of all the different teams that are associated
with this organization. Now, when an item is created -- let me actually
switch this here. When an item is created, like a business unit, a team
is automatically created for that business unit. And those teams, and
that's where you see this all teams here, those teams you can't really
manage memberships on. The memberships of those teams are automatically
controlled from within Dynamics 365. So as I add users to the sales
business unit or the service business unit or I remove users from those
business units, the application itself is going to kind of dynamically
control who is a member of those teams. So those I don't necessarily
have the capabilities to tweak. But I could create my own teams kind of
as necessary. So I could, for example, go into new, and it's going to
say, OK, what do I want to do here? I'm going to call this sample team.
I'm going to define who the administrator is going to be for this team,
and I'll just make myself the administrator. And then what is the team
type? Is it going to be an owner team or an access team? Typically
speaking, if you're going in and you're manually creating a team, it's
probably going to be an owner team. And the reason why it's going to be
an owner team is because these are going to be the teams that, generally
speaking, will create records. Usually with access teams, I mean, you
could define it as an access team, but when you start creating access
teams, it's much easier to use what are called access team templates to
kind of facilitate that. So in this case we'll just create this as an
owner team. Now I'll go ahead and hit save, and that will save the team.
And now I can add users. So in here where it says team members, now I
can come in here, I can hit add team, and now I could look to define who
are going to be the members of this team. So I'll add myself, maybe add
the CRM admin, and then I just kind of define my team members from here.
At any point, if I wanted to, I could convert this record to an access
team. I also could assign security roles. And we're not going to do a
bunch with security roles quite yet, just because we're going to revisit
those in the next module, but this is where if I wanted to this for truly
owning records, this is where I could define a security role associated
with this team. So that's an ownership team. Let me close out of here
real quick, and let's go back into security and access team templates.
An access team template is a little bit different. An access team
template is what you can use to kind of dynamically share records inside
the application. And so what ends up happening is you enable an entity
for access teams. So if you go into the settings and customizations and
you click on the entity definition, there's an option there that says
access teams, and you check the box for access teams. Then you can come
in here and create an access team template. And then what happens in
here when you create this template -- I'm going to just call this sample
template -- you pick the entities, so in this case it's only going to
show the entities that have access teams enabled, and then you pick what
rights you want them to have. So I want them to be able to read and I
want them to be able to write. And then I can hit save and close. And
so now what happens is whenever somebody is added to this subgrid or
whenever somebody is associated with this access team, they are going to
get write and edit -- write and read privileges to this particular
record. Now, we'll show you this, when we get into kind of another
module, we'll show you the actual practical application of this, but it's
something that has to be kind of modified on the form itself, but this is
at least the precursor to how you can set that up. You'll notice we're
not setting up the teams, we're just defining the templates. The teams
actually get created automatically when you add this subgrid that
references this access team template to a specific record.
Module Review
Dynamics 365 provides you with several different configuration screens
that you can use when you want to modify specific settings inside the
application, maybe like auto numbering for specific entities or working
with document management settings. Each of these options are
organization specific, which means that they only apply to the
organization that you're working in. However, a lot of these options can
be included in solutions when you're working with it and import it into
other environments and other scenarios. So the nice thing about using
your configuration settings is you really do have the capabilities to go
in, like with your duplicate detection, and set up how you want to handle
duplicate detection withinside the application. You also have that as a
baseline for your security principles inside the application. And this
is where you can start with kind of your cornerstone of security which is
business units, which are really the framework for how you want to handle
Dynamics 365 security inside the application. From there you then have
to go in and set up your users. So each user that you want to work with
will have to have a specific user account. The process for creating
users is going to differ slightly depending upon whether or not you're
doing online or on-premise customers, but regardless of what the method
is, once the user is authenticated to the application, then the Dynamics
365 security module is going to take over, which we're actually going to
talk a little bit more about on the next module from that perspective.
As you're working through it, typically speaking, you will see that
access and control is generally handled at a user level. However, there
are situations where teams can come into play. And the nice thing with
teams is they do give you the capabilities to actually have a little bit
more flexibility on how you want to handle who owns specific records
inside the application as well as how you want to facilitate sharing data
amongst individual users as well.
It can be scheduled. *
It can delete duplicates.
It can send Notification. *
It can be created for any entity.
Explanation: When creating a duplicate detection job it can only be created from entities that
have duplicate detection enabled and have at least one published rule. The Duplicate
Detection job itself. cannot actually delete records.
Reference: Configuring Dynamics 365
2. Which of the following entities does not have the ability to configure auto-number from within
Settings – Administration – Auto Numbering?
Accounts. *
Cases.
Campaigns.
Orders.
3. Which of the following statements are true about the root business unit in Dynamics 365?
(Check All that Apply)
It cannot be disabled. *
It cannot be deleted. *
It can be renamed. *
It can have a parent business unit.
Explanation: The Root Business unit is the main business unit for an organization. It is created
when the organization is created and will receive the name of the organization. It cannot be
disabled or deleted and cannot have a parent business unit attached to it, as it needs to be the
top level business unit. It can be renamed if needed.
Reference: Business Units
4. Which of the following statements about teams in Dynamics 365 are true? (Check all that
Apply)
Explanation: Every team that is created in Dynamics 365 must be associated with a business
unit, but the members of the team can come from any business unit.
Reference: Teams
5. CRM has three synchronization methods available for syncing emails, contacts, appts., and
tasks. It is possible to use multiple methods for syncing. Which of the following configurations
are valid? (Check all that Apply)
A user’s mailbox, can use the Outlook client for incoming email, and appts., tasks,
contacts, and Server-side sync for outgoing *
A user’s mailbox, can use the Server-side Syncing for incoming email, and appts.,
tasks, contacts, and Outlook for outgoing Mail *
A user’s mailbox, can use the Outlook client for incoming email, and appts., tasks,
contacts, and Email Router sync for outgoing mail *
A user’s mailbox, can use Server-side Sync for incoming email, and appts., tasks,
contacts, and Email Router sync for outgoing mail
Explanation: Organizations can either process email using Server-side Syncing or Email Router.
It is not possible to use both for processing
Access Levels
So as we mentioned, access levels work in conjunction with privileges.
So we just talked about privileges, can I create a record, can I update a
record, can I delete a record. Access levels define to what depth or
what degree I can perform that privilege for a specific record. So, for
example, I can create or I can delete accounts. Can I can delete
accounts only that I own, or can I delete accounts that are owned by
other people inside the organization. And, if so, to what degree can I
do that. So what happens with access levels is they're a combination of
a couple of different situations. They look at who you are and what the
record ownership is, and they also look at the business unit to which you
belong to as a user. And those two factors will now control to what
degree you can actually perform that privilege inside the application.
And so if you looked back at kind of those security access levels, you
saw that there was different circles with different kind of green circle,
yellow circle, half circle, those all constitute a different access
level. And we'll show you that here when we get into the application.
But let's first just look at access levels at a specific detail level.
So the first option that you can see is these are your different access
levels. You can see that you have none, you have user, business unit,
parents and then organizational business unit. So each one of these
represent to what degree you can perform a specific access or a specific
action inside the application. So it's a combination of who you are, who
owns the record, and what you want to do. So let's first look at this
from a none perspective. So none is pretty straightforward. If I don't
have the ability to do anything for that particular privilege, so, for
example, I have none set to delete accounts, I can't delete an account in
the system, regardless of who owns that account. And that's actually a
pretty common customization or a pretty common security measure, is
people will maybe force people to deactivate records instead of deleting
them and then they'll use some of the bulk delete functionality to go in
and control who -- when they're going to actually get deleted. The next
one that you have is user. So what user does is it says you can do this
particular privilege for any record that is owned by you or a team that
you are a member of or is shared with you or a team that you are a member
of. So, for example, if I have edit rights on opportunities at a user
level, that means that I can only edit opportunities that I own or I --
or are owned by a team that I'm a member of or have been shared with me
or a team that I'm a member of. Any other opportunity in the system, if
somebody else owns it, I can't touch it. Then you get into business
unit. So now business unit says basically you have all of the same
access levels from a user access standpoint but it also allows you to
work with records that are owned or shared with users in your same
business unit. So if I have read -- if I have read rights on
opportunities at a business unit level, I basically can go in and see any
opportunities that are owned by me, a team that I'm a member of, or
anybody who is in the same business unit as me or has been shared with
the same business unit, records that are in the same business unit. So
if we're in the same business unit, I have access to those records. If
they're in the support business unit, I don't have access to those
particular records. Parent/child gives you business unit access plus the
ability to work with records that are owned or shared with users in any
subordinate business unit to your business unit. So if I'm in the sales
business unit and I have parent/child, I would now have the ability to
see all accounts in the system that are owned by me, anybody in the
projects business unit, support business unit or sales business unit. I
can't cease marketing or service because they're not a subordinate
business unit to my perspective. So the more you give them, the more
access options that I have. And then finally we have organization. From
an organization standpoint, now if I have organization access, it doesn't
matter what business unit that belongs to. So if I have read access on
accounts, I can see every account in the system if it's assigned at an
organization level with no access based upon who they are. So you really
need to look at this inside your implementation and determine what
specific option is going to be best for you based upon what it is you're
trying to accomplish. So we're back in the application on the
salesperson security role. So we've talked about privileges and access
levels. Let's kind of look at those in action now. So you can see down
here on the bottom where I have this key, this is my different access
levels assigned for that option. So, for example, for a create, let's
actually do delete on the account entity. Right now it's set to user
access which means that I can delete any accounts that are owned by me in
the system. If I don't want anybody to be able to delete accounts, I can
basically go ahead and just kind of click on these individual circles
until it gets to the permission level that I want them to be able to
have. So in this point, OK, I cannot delete any accounts and in any
situation. From a share and assign standpoint, I want to only be able to
share records if I own them or assign records if I own them. From a read
perspective, I should be able to see all accounts in the system. From an
edit perspective, I want to only be able to see accounts in the system if
they are owned by somebody in the same business unit as myself or myself.
And then append to I'll set at organization and append I'll set at
organization. So this is where you now would have to come in for each
option and kind of define what specific permissions you want them to
have. Now, you'll notice that there's a lot of different circles that
you can click on in order to facilitate that. There are some shortcuts
in the system to make that a little bit easier. One of the options I can
do is I can kind of click on account, and as I click on account, it will
kind of adjust the circles. And then as they get to the same level, as I
click on it again, it kind of adjusts them all simultaneously. And as
they all get to the same point, eventually I get to the point where I can
just adjust them all individually. This is kind of a nice option if
you're just trying to universally set permissions for a specific entity.
You can kind of set them to however you want and then kind of work with
information from there. So this is kind of a neat way that you can kind
of facilitate that relatively easily. You can also do it at a privilege
level, like I can go into a privilege level and I could do the same
thing. And then as I click on those individual circles, it will just
kind of adjust. Now, you'll notice that some of these only have a couple
of different options. That is directly related to some of the ownership
options, but it at least gives you the ability to move through those.
And then, finally, if you go over into like the individual permissions,
these are the same thing. I can either just kind of set these to yes or
no and then work from there. But you have to do kind of a combination of
each one of those options to determine which one you want to work best
when you're moving forward.
Module Review
So the Dynamics 365 security model is a critical component in any good
implementation because that's what you're really going to use to make
sure that you're controlling access to whatever it is, whether it's data,
features, UI elements, whatever the options are. Now, as part of that
security situation, the security roles themselves use a combination of
different access levels and privileges to control the specific access to
what they're looking at. So you really need to look at, OK, who is this
user, what are they going to be doing within the context of the
application. And as you're going through that and now you know, OK, this
is Derik, Derik needs access to these subsets of records, that's where
you're going to have to define, OK, here's the privileges and here's the
access levels when they're working through it. Now, that usually gives
you the capabilities to handle most situations when you're working
through it, but remember that sometimes you may want to go in and assign
multiple security roles. And if you assign multiple security roles to
that person's job description, that will then use a least restrictive
model that basically says what is going to give them the most access to
what they need to be able to do based upon the common -- the common
security roles that they have associated with it. And from that
perspective, now they have the ability to go in and work through the
option. So it's really a matter of determining who that user is, what
data they need to have access to and what or how many different
positional options they might have within your organization to truly
determine what types of security roles and the combinations of security
roles that they might need to access the data.
Business Unit.
User.
Organization.
Global. *
None.
Explanation: Dynamics 365 has 5 different access levels that can be associated with entity
privileges. They are None, User, Business Unit, Parent Child BU, and Organization.
Reference: Access Levels
2. Which of the following statements is true of a security role created in the root business unit?
(Check all that apply)
Explanation: Each role is created at a business unit level. Roles created in a business unit are
automatically inherited by each of its child Business units. Roles can only be edited in the
business unit that they were created in.
Reference: Access Levels (Security Roles and Business Units)
3. A user has two security roles assigned to them. The first allows them to read accounts, delete
contacts, and edit opportunities. The second does not allow them delete contacts, but allows
them update accounts. Which of the following statements are true? (Select all that apply)
Explanation: When a user is assigned to multiple roles. Their access to the record is a
combination of the least restrictive access level defined for each privilege that is defined for
each entity in the application.
Reference: Multiple Security Roles
5. You want to move a user to a different business unit. Which of the following statements are
true? (Check all that apply)
The user will receive all security roles in the new BU they had in the old BU.
The user will lose any security roles that were assigned to the Them in the previous
BU. *
You cannot move a user from one business unit to another.
You must assign a new security role to the user in the new BU. *
Any records owned the individual user, will still be owned by the user. *
Explanation: Every user must have at least one security role attached to their account in order
to access data. When a user is removed from their current business unit, all security roles that
the user had in that BU are also removed. Dynamics 365 does not transfer or copy existing
security roles to the new business unit. At least one security role will need to be added for the
user to access data.
Reference: User Management
Module Review
When it comes to using security from a Dynamics 365 standpoint, sometimes
you're going to just find that the out-of-the-box business unit security
role structure isn't going to give you everything that you need to have
from within the context of that application. And so you may find that
you need to extend that functionality out just a little bit to be able to
facilitate that. And that's really where the hierarchy security can come
into play. Because it gives you the ability to actually have a little
bit more granular access to what it is that you want to do. You can base
it more off of positional or managerial access now providing more
detailed access to all of the entities that those direct reports or
nondirect reports might have from within the context of the application.
Now, remember, there's two types, there's the managerial and there's the
positional. With managerial access, the managers do have to reside in
the same business unit or at least in a parent business unit of the
person who is directly or indirectly reporting to them or who they
manage. But as soon as you have access to those individual situations,
if they're a direct report, you have complete read/write access; if
they're an indirect report, you are going to have read-only access to the
information. With positional security, you do have the capabilities now
to span business units. It's the same concept. It's whoever is directly
reporting or indirectly reporting to you, but it's more at a what
position have you been assigned within the application itself. The big
thing to remember is while the application does allow you to have up to a
hundred levels in the hierarchy, they really only recommend going no more
than four deep because there's additional filtering that has to be
processed in order for that to work, and the additional processing, based
upon how many people you manage, could have some performance implications
on the people higher up in the chain. But it's still an excellent model,
particularly positional if you need to span multiple business units, to
just provide a nice extension to the already flexible functionality
that's there from a security standpoint within Dynamics 365.
Which of the following Statements are true about the VP of Sales access to other records?
(Check all the Apply)
2. Which of the following statements about Dynamics 365 are correct? (Check all the Apply)
You are only allowed to use Knowledge Search from the traditional web app and not
ISH.
The knowledge article, was marked to not display in ISH.
You did not add the search control to the ISH form. *
The knowledge article has not been published.
Explanation: The Knowledge Search control must be added to any form that it needs to be
displayed on. Since Interactive service hub has it’s own form, it the control is not added to the
form it will not be available.
2. You are going to publish Knowledge Articles up to an external portal. You need to supply a
valid URL on the portal ensure the articles are posted correctly. Which of the URL would
should you use?
https://companyportal.com/knowledgebase/{kbarticle}
https://companyportal.com/knowledgebase/{articlenum}
https://companyportal.com/knowledgebase/
https://companyportal.com/knowledgebase/{kbnum} *
Explanation: You need to provide a placeholder for the article to be created, and the
placeholder that is used is. {kbnum}
Module 05: Introduction to Processes
Module Overview
So up until this point, we've been talking about some of the baseline
configuration stuff that you would be looking at in regards to the
organization. The other thing that you have to kind of consider as far
as configuration and items go is how you're going to handle processes,
what are some of the automated situations that come into an environment
that you're working with. And so that's the ability to actually go in
and automate what people are doing to really provide them with a very
simplistic or one of a kind experience when they're working through it.
Now, processes are not necessarily the primary focus of this course and
there are courses that do specifically target processes. I do think it's
very important to understand what processes are available inside Dynamics
365 and what are some of the basic design concepts around them. The
types of processes that you're actually going to build and implement
inside your organization are going to be specific to what it is that
you're doing, and oftentimes the business processes or the business logic
that you have are going to reflect those different decisions. So what we
want to do in this particular module is just take a look at the different
processes that are available in Dynamics 365 and talk a little bit about
business process flows. Now, in the next module we'll get into business
process flows in a lot more detail, but just to understand what they're
used for, get into workflows and talk about where workflows fit into the
grand scheme of things, and also understanding how you will create
different types of workflows, whether it be a realtime workflow or what's
called a behind the scenes or background workflow inside the application.
We'll look at dialogs and where dialogs would be used inside your
instance, as well as custom actions, and then we want to show you just
how to create a Dynamics 365 workflow inside the application, so you
understand what's working through those individual situations.
Workflow Basics
So the next thing I'd like to do is actually take you in and just create
a workflow. But before we do that, let's just talk about some of the
basic things that you have to understand around creating the workflow,
and then we'll get into the actual design elements and take you into the
designer. The first thing is, whenever you're creating a workflow, a
workflow has to be associated with a primary entity. So for example, if
I'm going to create a workflow that's going to trigger some type of
functionality based upon an opportunity being created, that opportunity
is going to be the primary or the triggering entity within the context of
that application. Now, the thing to remember with that entity ... that
entity's important, because that entity is going to define when that
workflow functions inside the application. And the biggest thing to
remember is, once you define what the entity is for a specific workflow,
you cannot make any changes. So once I say OK, this workflow's going to
be associated with the account entity, I can't change that when I'm
moving forward. The only real way that I would be able to facilitate
that would be by going in and creating a different workflow with a
different entity. Now, the other thing is, when you start talking about
workflows, again there's a couple of different types. There's the
background workflow and then there's the realtime workflows. Background
workflows can be triggered a couple of different ways. They can be
triggered automatically, so they can be triggered based upon something
happening in the application. Somebody's created a new record of that
entity type, somebody's gone in and assigned ownership, so they've
transferred that record from one user to another user. Maybe they've
gone in and edited specific fields. Those are examples of things that
could trigger this functionality automatically. The other option would
be to basically create it as an on demand workflow, where somebody has to
go up to the command bar, hit the button for running that workflow, and
that's going to execute the workflow itself. Now, the other option you
can do is what are called child workflows, where I could actually
initiate a workflow through another workflow. So you sometimes will see
this done from like an opportunity perspective, where maybe I have a
concept of a large-scale and a small-scale opportunity. I have a
specific triggering functionality that I want to do if an opportunity has
an estimated value of more than $50,000 and I have a specific thing that
I want to do if it has an estimated value of under $50,000. So I might
create a workflow that just evaluates what's the estimated revenue for
that opportunity, and if it's more than a hundred thousand, it's going to
trigger the high-end workflow. If it's less than a hundred thousand or
less than 50,000 or whatever that threshold is, it might trigger the low-
end workflow. And that's a real common way that not only can you make
triggering and streamlining this process a little bit more effectively,
but because you have a bunch of smaller workflows running within the
context of the application, it can also make troubleshooting a lot
easier, because now you can see what specific workflow is causing the
issue and you can go more targeted on those individual steps. Whereas if
you have one workflow that's got a bunch of different steps, sometimes it
gets a little harder to really pinpoint exactly where that process is
where you're having the breakdown. Now, the other thing to remember is
each workflow that you create, particularly if it is a background
workflow, will have an owner. And in background workflows, when that
workflow executes, it's going to execute as that person. So for example,
if I create a workflow that multiple people might use in the application,
that's fine, but when that workflow runs as a background workflow, it's
going to execute as me. And so there are some design things that you
have to keep in mind as you're setting these individual situations up
inside the application.
Convert a Workflow
So in this situation, what do I want to take place? So it's the same
type of concept. The difference here is, what I want to do is I want to
hit convert to realtime workflow. So what this is going to do is rather
than having this run in the background, this is actually going to run in
a situation where it's going to run kind of automatically and it's going
to kind of prevent users from doing anything with it. So what you'll
notice here is I still have a lot of the same options. I can run this as
an on demand process if I wanted to. So it's still something I could
execute manually. I could also have this run as a child process, so I
could have this run within the context of another workflow. But now what
you'll notice is I have different options around how this automated
process works. So I still have kind of my same situations where I can
have it work when a record is created or when a status changes or
something is assigned, but the difference here is now I have the ability
to have this execute in different situations. And so you'll notice here
I still have my concept of scope, and we'll set this as organization just
like we did before, but now what this scope process refers to is what's
referred to as the database transaction process. So basically what this
means is, I could have this actually manipulate some of the information
as part of how the information is committed to the database, but I could
have it happen as part of that database transaction either before CRM
does its thing or after CRM does its thing, what's called kind of the
main platform operation. And now depending upon the type of situation
that it is, you have the ability to have it actually either occur after
or before the database transaction. We're not going to get into that a
whole lot, but the big thing to understand is, when a record is created,
you really have to have the record get created as part of the database
and then it will allow you to manipulate the information before it truly
commits it to the actual database, which is why after is the only option
you see when you choose create it. If I come down to record field
changes, I can actually have this manipulate either before the main
platform operation or after the main platform operation. So before CRM
kind of does its thing inside the database, do I want to tweak a couple
of values so those are being used prior to it actually going through and
doing it ... still part of the database transaction but just happening
before ... or do I want it to happen after? So like an auto number type
thing would happen after. The record has to almost be on the verge of
being created as part of that transaction, then it's going to go out and
determine what the most recent number is and use that as part of the auto
number situation. In this case, we'll just go ahead and have it run as
after. Now, you'll notice that when I go to record is deleted, the only
option I have is before. Because once kind of the initial operation of
CRM deletes that record as part of the transaction, none of that
information is going to be available for me to use and report back as
part of this process. So what before says is, if I want to capture some
of that information and put that into like an email or something like
that, letting somebody know that this record has been deleted, I would
have to capture that information before CRM does its thing. Otherwise, I
wouldn't have that information available to use as part of the option.
So each one of these has a little bit different triggering scope that
defines what takes place in here, but in this case I'm going to just go
ahead and say after the record is created. And now in this scenario, the
other difference that you'll see here is, how do I want this to execute?
So I'm going to have this perform some type of update or do something in
the application. Do I want this to perform the update as the owner of
the workflow or do I want this to perform the update as the person who
made the change inside the system and actually caused this functionality
to fire? In this case I would want to do it as the person who made the
change in the system and caused the functionality to fire. So I'm going
to leave it as this option. So now I'm going to go ahead and just add a
step and say OK, what do I want to do. So just like I had before, I have
my condition options. We'll give this just a second here. Scroll down
so you can see it a little bit better. I'm going to check condition and
I'm going to say if ... and we'll just look for a certain field here ...
if the account relationship type equals customer, I want to do something.
So in this case we'll go ahead and hit save and close. And what do I
want to do? In this case I'm going to go ahead and select row to add a
step, and in this case I'll go ahead and add a step and I'll say I want
to update the account record. So I'm going to click on update record.
It'll assume that because this was fired off of the account entity, that
this is the entity I want to update. That's totally fine. So I'm going
to go ahead and hit set properties, and I'm going to define what specific
fields I want to update inside the application itself. So in here, I
could go ahead and define what specific items I want to update. Now,
just for simplistic purposes within this scenario, I'm going to come down
in here and I'll set the industry to ... let's just say consulting, just
so you can kind of see how that process works. Normally I'd probably
have some other conditions in there, but in essence of time, you can kind
of get the idea. I'll hit save and close, and then I'm going to go up
and select my entire condition again. And at this point, I'm going to go
ahead and hit add step and I'm going to add a default action, and in this
case the default action is if they are not a customer or relationship
type is not set to customer, then all I'm going to do is add a step to
stop the workflow. Now, the major difference that you're going to notice
here is, this is going to take place in real time. So again, I'm going
to go ahead and activate this just like we did before. Once my process
is activated, now I'm going to go ahead and close out of here. I'm going
to go back into sales and account, I'm going to add a new account. We'll
call this sample account, set the relationship type to customer. Now if
I scroll down into my details, I can see that industry does not have
anything in it. I'm going to go ahead and save the record, put in an
account number, and now I can see after it saved it, consulting has been
pre-filled in. This is an example of the realtime scenario. Now,
there's a lot of other things that you can do with these realtime
situations. This would be where we could invoke custom actions, but you
need to really look at which one's going to work best for what you're
doing. Now, the real time is nice because you get that immediate
feedback, but remember that, again, if you have performance issues, stuff
like that, sometimes this can really highlight it. So really look at
what would be the use case and why you would want it to be real time
before you actually make it real time. I always like to tell people just
because you can make it real time doesn't mean it always has to be. But
these are two great ways that you can now start automating how that
process takes place. Now, the other thing that's really nice about these
workflows is, when I say a record is created, it doesn't have to be
created from within the user interface. It could be a record that gets
imported into the system and now it just evaluates certain criteria based
upon those options getting imported in and the workflow still executes
that information moving forward. So these workflows and dialogs and all
these different processes can be a real nice way to really automate and
start customizing and tailoring the application based upon what you want
to accomplish, based upon how the information's being either put in or
what the information is that's being put in.
Module Review
So as you can see, automation inside Dynamics 365 can be done many
different ways, based upon whatever it is that you are specifically
trying to accomplish. And the other consideration to that is really how
much interaction you want the user to have based upon what it is that
you're trying to accomplish. So you can really look at here's what I
want to take place and here's how I want to trigger that functionality to
define how you want your automation process to work. Workflows are a
great way when you're looking at automated triggers to be able to
facilitate commonly used processes inside the application and
specifically if you want them to be created by non-developers. Now, the
other option that you would have would be business process flows, where
you can use those as kind of a way to guide users based upon different
stages and steps that might work through multiple entities, but don't
forget about dialogs. Dialogs are nice because they're really more of
the wizard-based situation, where you click on a button and now you ask
people a series of questions, and based upon those different questions,
they will now interact and work with information from there. The big
thing that you want to really always keep in mind when you start working
through these situations is, they do allow you to manipulate data, they
do allow you to work with simplistic type functionality, but they also
give you the capabilities to work through different options. You just
want to make sure that you're always trying to find kind of a proper
balance, based upon what it is that you're trying to work with, just to
make sure that you're not over-automating, because you obviously can do
that as well. So they do give you a nice way to automate the system, but
just be aware of as you're using them, make sure you're targeting them
based upon the specific use cases that you want to work through.
Test Your Knowledge Questions
1. You would like to create a process that can be used to capture specific address information
that is missing on a lead. You want to find which information is missing, and then prompt the
user to enter it. Using the information entered you also need it to update the original record.
Which process would you mostly use to accomplish this?
A Real-Time Workflow.
A Dialog. *
A Background Workflow.
A Custom Action.
A Business Process Flow
Explanation: Dialogs provide a wizard like experience where users are presented with screens
to capture information. They allow the user to interact with the pages through Prompts and
Responses. Based on the data captured Dynamics 365 can perform an action such as updating
Records.
Reference: Processes and Automation
2. You have created a workflow that should run every time a user creates a new lead in the
system. You have activated it and verified that it runs when you create a new lead. However,
the workflow does not run when any other user regardless of who they are creates a lead.
What is most likely the reason?
3. Which of the following actions is available from Dialogs, but is not available for Workflows?
Create Record.
Perform Action.
Change Status.
Query Dynamics 365 Data. *
Explanation: In addition to many of the standard actions that are available with Workflows,
Dialogs also provide the following options: Add Pages to capture Prompt and Responses,
Query Dynamics 365 Data, Link Child Dialog, they can also capture Input Arguments and
Variables.
Reference: Processes and Automation – Dialogs
Conditional Branching
So when we start talking about business process flows and working through
some of those individual situations, conditional branching is always
something that happens. And we talked about that in the context of the
auto scenario, where if it's a new car, we're going to do this; if it's a
used car, we're going to do this. So it does give you the capabilities
to associate branching with your option. The thing to remember with
branching is, the branching rules have to be based upon the steps in the
preceding stage. So if I'm in the qualify stage or if I'm in the develop
stage and I want to go ahead and do a conditional branch, the branch has
to be based upon values that were captured in that develop stage and not
the qualify stage. So you have to look at that immediately preceding
step to kind of work through it. When I go through those individual
situations, I can specify how I want that branch to kind of delve off
into that option and I can go up to five levels deep within those
scenarios. And it does support kind of a mixing and matching of and/or
options when I'm working through it. So I can say if this is true or
this is true, do this, or if this is true and this is true, do this. The
only thing I can't necessarily do is I can't have a scenario that says if
the state is New Mexico or Pennsylvania and the estimated revenue is more
than 500,000, then do this. I don't have that option. You would have to
look at looking at your first option that says if it's New Hampshire or
Pennsylvania, do this, and then your next condition says OK, now if it's
more than 50,000, do this; if it's less than 50,000, do this. You can
accomplish it, but you typically need to accomplish that through
different steps as far as the conditions, you can't do them all within
the same condition. And we'll show you that here as an example here in
just a couple of seconds.
Create a Business Process Flows
So let's now look at this with a little bit more detail, now that we've
kind of seen how these processes work. So here's that out-of-the-box
lead to opportunity sales process, and when I expand the lead qualify
stage, I can see here's my individual situation. So I can see step one
is to determine if there's an existing contact or an account. I can look
at the purchase time frame, estimated budgets and processes associated
with those options. Now, if I wanted to, I could go ahead and let's just
delete this option here. Now, when I'm ready, I could now take a stage,
I could drag it right over into my option and say from my opportunity
standpoint, the next stage that we have is my close stage. So I'm going
to specify this as a close stage. I can see what specific entities I
want to work with. Now, you can see here, being that it's an ending
stage, it doesn't necessarily matter what specific opportunity or entity
I associate this with. I could now pick on the opportunity I want to
associate it with and then I could come into here and I could specify if
this had a relationship with a previous entity that I wanted to work
with, what is that relationship that defines how that process works.
Now, being that this is all tied to the same opportunity entity, it
doesn't necessarily have a relationship between those individual options.
Now, this is where I can start kind of building some additional
functionality. So, for example, if I look at the opportunity close ...
or propose option here, I can basically see here that I have to complete
an internal review. So this is where now we could go ahead and we could
define maybe some different conditions around how we want to work through
this. So I could come into here now and I could add a condition to this
process that says what do I want to do within this condition. And so now
I can come into here and when I specify my condition, I could specify
what the rule itself is. So what is the field that I want to evaluate
based upon this different situation? So I want to look at specific
fields on this option. So in this case I want it to basically go through
and identify ... let's look at my step again here real quick ... complete
internal review. So in this case I'm going to look at my field, I'm
going to click on complete internal review, and I'm going to say if it
was marked as complete or if it was not marked as complete, what do I
want to do at this point? If it's been completed, what do I want to do?
So this is where I can define what specific value I want to look at from
that standpoint as I'm going through. Once I've defined what that
process looks like, now I can specify what needs to happen based upon
that specific condition. So now I can hit apply and now I can go back to
components and now I could define a specific stage. And now underneath
this option, I could say OK, if this condition takes place, what am I
going to do? So now I'm going to define what happens within this stage
to go through into the next option. So if it hasn't been marked as
completed or I didn't do something, now I need to go into this particular
option and I need to capture additional info. Then I could specify what
specific entity this is going to be worked with. Then I could also, if I
needed to, specify relationships, but this is coming from the same
sampling. So now I could add individual steps to this option to define
what specifically should take place in here, but you'll notice that as I
veer off, it's ultimately coming back into the same path. So even though
I'm going to capture some additional info, once I've captured that info
and I've marked that info as complete, now I can go ahead and hit next
and move on to the final stage. So this is where if you want to veer off
from kind of a conditional standpoint, you do have the capabilities to do
so as part of the application. Now, the other thing that you can do is,
as you're working through these options, I can delete specific conditions
from this option, I can edit this information however I want. And what's
nice about this is, as I'm entering this or adding or removing this
information, it kind of keeps things in line. So now that I've removed
the condition, it goes right to my capture additional info. I can delete
this stage from my workflow or from my business process flow and bring
information back from here. Now, the other thing that I can do is, as
I'm going through these individual options, I can see on the steps that I
can also define what specific field these steps are. So these are just
fields inside the application that define what it's working with. If I
want to make something required, I can just hit required here and that'll
make it required as part of the business process flow. It will not make
it required as part of the application as a whole. So these are, again,
just ways that depending upon how you want to bring the information in,
people can see specifically how that process works. Again, once you've
got your information in there, you just hit apply and that'll apply the
changes to your option. Now, the other option that you have is your
workflow component. So when you add a workflow component to a specific
option, down here on the workflow I have areas that I can use to trigger
when this workflow is going to function. So maybe I have a workflow that
needs to manipulate some values inside a field, maybe I have a workflow
that needs to check something out as part of the application. This is
where I could work with and define how I want this information to be
created, and I can have it work from a stage standpoint when I enter the
stage or I can have it when I exit the stage. So right before we're
exiting a stage and moving on, do I have a specific workflow that I want
to trigger and function? Or right before I'm coming into a stage, do I
have a specific functionality that I want to trigger or function as part
of that option? So this is where I now have some nice flexibility around
what specific situations we want to work with. Now, the big thing to
remember here is, I can do workflows on kind of two tiers of options. I
can do workflows at a stage-specific level if I want to, but I can also
do workflows on a global level. So if I want to have workflows that
might be available across the context of the entire business process
flow, I can do that. The only thing you have to remember about workflows
that you want to use inside business process flows is those workflows do
have to be on demand workflows. They can't be triggered based upon a
specific event. They would have to be something that would be triggered
on demand, and the on demand functionality would be when somebody is
coming into that stage or when somebody is exiting that stage. But,
again, this is something that we didn't necessarily have in previous
versions of the application. So it does give you some nice ways to
facilitate that as you're moving forward. Now, in this case I'm going to
just delete my workflow. We'll leave my option the way it is. I'll add
a close stage to this. We'll call this close opportunity. We'll add a
step to it, Step 1. Status reason, we'll call this, and then we will
delete Step 2, and now I can go ahead and save and then ultimately
activate this. Now, the other option that you have is the validate
option. This would allow me to basically go ahead and validate this
workflow, if need be, once I start working through all of these
individual options, but in this case we can just go ahead and we don't
need to validate it, because it was validated when it was saved. Now,
the other option that you see here are these what are called security
roles. So again, you might have multiple business processes that get
functioned or executed based upon who individual people are within the
application. And so one of the things that you can do here is you can
set up and you can say that specific business process flows are only
available to specific security roles inside your organization. So now
you might have a situation where you have three business process flows
associated with the opportunity entity. One of those is associated with
a salesperson security role, one of those is maybe associated with a
sales manager security role. Now what it does is, when somebody creates
a new opportunity, it looks at who that user is and it looks at what
their security role is, and based upon that option, it'll go out and
that's the business process flow that it will trigger inside the
application. So it takes kind of a two-tier process. What it actually
does is it looks at what security role is associated with that business
process flow and what security role that specific user has, but then it
also looks at this order of business process flows, and so it looks at
the order that is defined and the first specific business process flow
that your security role has access to is the one that you're going to see
inside the application. If you have more than one business process flow
associated with a specific record, you do have the ability to change
those inside the application as well. But let's just go ahead, let's
activate this business process flow here real quick, and let's just give
this a quick option here. There we go. Re-validate it quick. It looks
good, save it, and activate it. So now once this is activated, if I go
back into the application and I go into sales ... and let's just go into
opportunities and we'll just open up an existing one here. So now if I
open this up, I can see that my business process flow information is in
there, I can see where we're at from the individual option, I can see
what's been completed, what's not been completed, I can click on
individual options to mark this. If I want to, I have an option up here
where I go to processes and this is where, if I want to, I could switch
this business process to a different business process. If I'm somebody
who has the ability to edit this business process, I could edit this
business process, or I could completely just abandon this business
process, depending upon what my specific needs are. So you do have some
flexibility around how this process works. Now, if I switch business
processes, the big thing to remember is, all of the information will
still be there, it'll just kind of start over at the beginning. Not a
big deal. You can advance through the stage as kind of necessary, but it
gives you the capabilities to work through those. So now I can go to my
next stage, hit my next stage, and it will advance to the next scenario.
I can then see how long I was in that specific stage and I can see that
I've been in that stage for X amount of time and then I can work with it
from there, but this gives you kind of a nice scenario to see exactly
what that process looks like as you're moving forward.
Module Review
So as you can see, business process flows really do provide kind of a
great way to guide your users through any type of process that you might
have that involves one or multiple CRM records. By going through and
defining different stages and processes, you now have the ability to
insure that every single user of the application is following the exact
same procedures and kind of maximize what it is that you're working with.
What's nice about the business process flows is there's just the
flexibility. So from a conditional branching standpoint, if you're
looking at I want to go this direction based upon this option, you now
have that flexibility to really drive people off, as opposed to in the
past where sometimes we just had to have multiple business process flows
to be able to facilitate those different business processes or procedures
inside the application. Now, the other thing that's nice is, within the
context of these business process flows, workflows can also be added to
now go in and start manipulating some of the data a little bit, based
upon how you're entering and exiting those individual stages. What's
nice about that is, now you have a little bit more flexibility to
interact with other portions of the record itself and maybe fill in
additional fields based upon values that have been plugged in as part of
that business process flow when people are checking off and interacting
those phases, which in the past we didn't necessarily always have the
capabilities to do. And if you're looking for kind of a way to have
flexibility around these options, security roles can be used to really
process and show those business process flows for different entities
based upon who that user is. So it looks at who you are and says OK,
this is the business process flow that really should be available to you
and it triggers that functionality individually and kind of lets you
start working the information from there. So business process flows ...
particularly if you're trying to guide people through kind of a starting
and ending procedure, business process flows are a great way to
facilitate that as you're moving forward.
A business process flow can only be enabled for out-of-the box entities.
A business process flow can span multiple entities. *
A business process flow can only be enabled for custom entities.
A user can switch to another Business Process Flow at any time, and the new process
will continue from the same stage that the earlier process stopped.
Explanation: Business Process Flows can be enabled for any entity in Dynamics 365 system or
custom. Business Processes have the ability to span multiple entities,
Reference: What are Business Process Flows?
2. You are creating a Business Process Flow, and have determined that it would be best to use a
conditional branching. Which of the Statements below about Conditional Branching are true?
(Check all that apply)
Explanation: When specifying conditions for a branch, your condition can be either an AND or
an OR condition, but you cannot use AND/OR operators in a single condition. If you select the
opposite operator, all operators will change to the last operator defined. Branches can only go
up to 5 levels deep.
Reference: Conditional Branching
3. You have 4 Business Process Flows that have been created for a custom entity. Each one has
different security roles defined for it. Which of the following statements are true when you
create multiple BPF’s for a single entity? (Check all that Apply)
The order number of a Business Process Flow is considered to help determine which
Process Flow is default for a specific user. *
If a user does not have access to the current process being used on a record, the
Process bar is not shown in the application.
The users Security Roles are considered to help determine which Process Flow is
default for a specific user. *
User can switch to any Business Process Flow assigned to that entity that their
Security Role provides them access to at any time when working with a record. *
Explanation: When someone’s Security role does not allow them access to a Business Process
Flow that is being used in a record they are viewing. The Current Process will show in the
record, but all of the options will be disabled.
Reference: Role Dirven Business Process Flows
Module 07: Dynamics 365 and Office 365
Module Overview
So up until this point, we've really been talking about how do you
configure a Dynamics 365 implementation for functionality that's really
going to be consumed by people who are inside the application. So when
you think about things like business process flows or things when we
start talking about knowledge management and some of those types of
things, those are typically things that internal Dynamics 365 users are
going to be consuming and working with throughout the context of the
application, but more and more we start getting into scenarios where you
want to work with people who aren't necessarily Dynamics 365 users.
Maybe you have a proposal that you're sending out to a customer and you
want to be able to go through and work with a specialist from a specific
area of your organization, who might be able to provide insights on how
to work with that. So from a Dynamics 365 standpoint, there's a lot of
integration options, particularly with Office 365, and more and more
we're starting to see that integration line between the two applications
is really starting to become kind of blurred. So what we want to talk
about in this module is, what are some of the options that you have when
starting to connect a Dynamics 365 organization to an existing Office 365
subscription, so you can really take advantage of some of the different
features out there that will provide some of those collaboration
capabilities and also better email tracking capabilities versus just some
of the out-of-the-box functionality. So in this module we want to look
at what are some of the different options that you have in regards to
connecting to a Office 365 subscription, what are some of the
capabilities you have around email, what are some of the capabilities you
have around just user collaboration as a whole. So we'll talk a little
bit about using tracking folders to be able to track e-mails and
automatically associate e-mails with Dynamics 365 records. We'll talk a
little bit about how you set up and configure office groups for
collaboration. So if you want to create a specific group for an
opportunity that allows you to define who those people are, interact with
different people inside your organization who may not be Dynamics 365
users, what are some of the options that you have in regards to that?
We'll talk a little bit about how you set up and configure server-side
SharePoint integration, because server-side SharePoint integration not
only is really going to give you some of your document collaboration
capabilities, but it's also going to give you the functionality that you
might use for OneDrive integration and OneNote integration, if you want
to have enhanced note-taking functionality throughout the application.
So we really want to go through and just explore what are some of the
different ways that you can extend this functionality out a little bit by
bridging that gap between Dynamics 365 and Office 365.
Integration Options
So why is there a need to integrate with Office 365? Well, you think
about realistically how people work today. Most of us have a tablet
device or a phone device that we're using to check our e-mails, and
oftentimes we're not necessarily using a specific email client.
Depending upon the type of device, whether it's an iPhone or whether it's
an Android type of device, there's usually a specific email client built
into that operating system that you're using to track your email. Now,
the nice thing is you can connect that subscription or you can connect
that device to your Office 365 email account, so you're still going to
have like all of the folders and items that you would use for storing
information together. So the nice thing about that is, I want to be able
to go ahead and create Dynamics 365 email activities on the fly just
simply by moving something from one folder to another folder, now I want
to have an email activity be automatically created. So I don't
necessarily have to worry about having a specific client installed on any
specific device that I might be working with. So it just provides kind
of that level of flexibility. The other reason why you might be looking
at connecting with a Office 365 subscription is just from a collaboration
standpoint. Realistically, you're not always going to have Dynamics 365
users that you need to work with. Sometimes you might have a specialist
in a specific department who understands zoning, and so now you have a
document that you want to associate with an opportunity inside Dynamics
365, but you want to be able to get feedback from people who may not have
a Dynamics 365 license. By using different situations like OneDrive For
Business or even just SharePoint document integration, now I have an area
where I can put stuff from inside the user interface of Dynamics 365, but
I can now expose that and make that accessible to people outside of my
traditional Dynamics 365 subscription. I also maybe want to be looking
at note-taking functionality. Yes, we can do notes and we can add notes
to records inside the application, but, again, now you're running into a
situation where the notes that you're taking are stored inside Dynamics
365. We don't necessarily have all of the necessary capabilities to be
able to do checklists or handwrite those notes or even put in images or
items that might support some of the different functionality or use cases
that we're working with. So by replacing some of the note functionality
with OneNote, now we have that dynamic capability that OneNote provides
us. Now, the additional capabilities around that are the fact that a
OneNote workbook can actually be shared out with, again, non-Dynamics 365
users. So it's all about forcing collaboration and allowing
collaboration with people that are not going to be consuming the data in
your traditional Dynamics 365 way. They're coming in as kind of a
support mechanism and allowing you to work through that. So there's a
lot of different scenarios that are conducive to that, and then
fortunately, out of the box there's a lot of configuration options that
you can do from a Dynamics 365 perspective that are going to allow us to
set up and configure those individual items.
Folder Tracking
So if you think back all the way to Module 1, one of the things that we
talked about was email management and we walked through the concept of
setting up email server profile, so you could take advantage of Dynamics
365 server-side synchronization process. And the advantage to using
server-side synching is, when an email is present or when something
happens at a server level from an exchange standpoint, that can
automatically translate over into Dynamics 365 and create the relevant
activity inside the application. Same thing if you're going the other
way. If you're starting from a Dynamics 365 standpoint and you create
something, that can now come in and send on behalf of somebody else and
now appear as a sent item inside their exchange. What's nice about that
is that eliminates the need to always have to have the Outlook client
installed for individual users that are working with it. There's still
obviously advantages to using the Outlook client, but by using server-
side synchronization, now we have the capabilities to really take that to
the next level. And so one of the things that actually gets enabled or
has the ability to be enabled through that process is a concept called
folder tracking. And we talked a little bit about this at the top of the
module, but if you think about it from an email perspective, one of the
things that comes in is we're going to get an email and I want that email
to be a Dynamics 365 activity. So now I'm going to decide that I want to
track that inside the application. There really was no mechanism outside
of folder tracking to be able to do that if you weren't using a
traditional supported email client. Now, with this concept of exchange
folder tracking, I can just simply move that email to a specific folder
that I've determined or created inside my profile, and once I do that,
the server-side synchronization process is actually going to go through
and promote that to an email activity inside Dynamics 365, so I can use
that moving forward. Now, one of the things that we want to show you is,
what does that concept look like? So there's a few different tiers that
actually have to take place. The first thing is you have to have, as I
mentioned, server-side synchronization enabled for your organization. So
that's something that has to be done and set up for the individual users
who will be working through it. So on their mailbox profile, you'll want
to be using server-side synchronization for incoming e-mails as they're
coming through. The other thing that you have to do is you have to
enable folder tracking for your organization. So it's kind of a two-tier
process. It's enable server-side synchronization first, then go in and
at an organization level enable folder tracking, and that's actually done
through system setting. So if we go into administration and system
settings, we will see an option there for using folder-level tracking, so
we can enable that. Now, if we don't have server-side synchronization
enabled, it won't let us basically move through the process in regards to
what we want to do from there. Now, that's done from an organizational
standpoint. From a user perspective, each user is going to be handling
kind of these folder mapping or folder tracking rules independently. So
the first thing that has to be done then is, from a user perspective,
anybody who wants to have e-mails to move into those folders, they have
to create those folders just like they normally would inside the
application itself. Once they've created those folders, then they can
map those folders for tracking. So what they would then do is ... from a
personal perspective, I would go in and I would click on the configure
tracking rules, and then it will list to me all of the individual folders
that I have available and I specifically just pick the folder in exchange
and then I map that to a specific record inside CRM. Now, what's kind of
nice about that is, as I'm going through and kind of mapping that
individual functionality, it'll go through and create that for me and
automatically set that situation up. Now, I don't necessarily have to
map it to a specific record, I could just go ahead and have it be tracked
in the application. The thing to remember, if it's tracked inside the
application but not mapped to a folder, it'll create the email activity
but it won't associate it with a specific record. So, in essence, the
record might be orphaned from that standpoint. So what they kind of
recommend from that standpoint is, if you're going to do that, go ahead
and map it to a nonspecific record but make sure that you come in later
and then assign that to another record if you need to. So it does at
least give you the tracking functionality, but you would be able to come
in and work through it from there. Now, there are a couple of things
that you have to remember. When something has sub-folders, those sub-
folders are not specifically mapped. Each folder is considered an
independent option. So when you're setting up and tracking this
functionality, for each folder that you want to map to a specific
Dynamics 365 record, you do have to specify what that record is that you
want to work with. The other thing is, there is a limitation in regards
to the number of tracking rules that can be active for a specific user.
So each user can have up to 25 tracking rules that they can set up and
enable. So during the course of the next scenario, what I want to do is
show you what that looks like as we're moving forward.
Module Review
So collaboration is just a huge aspect on what you would want to do and
it really now starts to allow you to use Dynamics 365 in more innovative
ways to allow collaboration amongst different users within your
organization. So I highly encourage looking at some of the out-of-the-
box capabilities that are there to set up and define that. Whether it's
looking at using folder synchronization, whether it's looking at using an
Office 365 group, SharePoint, OneNote, OneDrive, whatever the options
are, it's all going to provide you with a very unique collaborative
experience that you can use when working forward. The nice thing to
remember ... or as you're configuring some of this information, just
remember if you're going to use features like folder synching, folder
synching is kind of a two-tier process. It has to be enabled first at
the organization level through your email settings, and then once it's
enabled at an organization level, then you can go in and you can
configure it on a user-by-user basis within the context of the
application. The other options that you have are like SharePoint
integration. Now, remember there's two types of SharePoint integration,
but realistically the server-based SharePoint integration is really the
one that you're going to want to use most often, because that's the one
that not only provides kind of that realtime single sign-on capabilities,
but it's also going to give you the option to enable much of the other
dependent functionality. So things like office groups, OneNote,
OneDrive, Delve, a lot of that information is based off of having
SharePoint server-based integration set up. Once it's enabled, now you
have the ability to allow that collaboration with both CRM ... or I'm
sorry, Dynamics 365 and non-Dynamics 365 users within the context of the
application. Just remember that the permissions are independent. So if
you want to restrict what people can do inside the document library, you
would have to go into the SharePoint side of things and administrate
that, but now you have the ability to do things like OneNote and office
groups. Remember that with Office Group integration, however, Office
Group integration does rely on SharePoint. So you have to have the
SharePoint integration set up first; then you can install your Office
Group solution into your environment, and then you can go ahead,
configure it and set it up for the individual records that you want to
provide the collaboration on. And if you're looking for additional
options to really replace some of the note-taking functionality that's
inside Dynamics 365, OneNote integration is a great way to facilitate
that, because now you have all the checks and balance options that you
would normally see inside a shared OneNote file that's now being surfaced
inside Dynamics 365.
SharePoint *
OneNote
Office Graph
Yammer
Explanation: Several integration features such as OneNote, Office Graph, and OneDrive
integration can only be enabled once SharePoint Server integration has been configured. You
must also have a valid SharePoint and OneDrive license to enable the integration.
2. You have enabled OneNote Integration on your Dynamics 365 Organization, Users are asking
about access to notes created in OneNote from Dynamics 365. Which of the follow statements
are true about the security model? (Check all that Apply)
3. You went into went into settings and enabled office groups for the Account entity. When you
open an Account you notice that the Office Group stuff is not there. What did you most likely
forget to do.
Did not click Save
Did not click Publish All *
Forgot to enable Office Groups on the Account Entity Properties
Forgot to add the Office Group control to the Form.
Explanation: When configuring the office group integration, you must click the Publish All
button. This acts as your save functionality. Navigating away from the screen without doing so
will result in your changes not pushing.
4. Which of the following statements about Dynamics 365 Online and Server-side SharePoint
integration are true? (Check all that Apply)
Explanation: It is not possible to switch from Server die to client side syncing once enabled
Course Review
So as you can see, there's a lot of options when it comes to configuring
a Dynamics 365 implementation. Now, before we go through and kind of
talk about everything that we've gone through, the big thing to remember
is the configuration piece is really going to work hand in hand with the
customization piece. So remember, there is another course specifically
devoted to customizing Dynamics CRM where we talk about creating entities
and relationships and working with form customizations, because a lot of
the things that we've talked about throughout the course of this content
actually corresponds directly with some of that information. But when
you think about configuring and working through those elements, this is
where you can really start to enhance that functionality. So over the
last several hours, we've talked about a lot of different things,
including just what are the baselines around how do you configure a
Dynamics 365 implementation, how do administrative settings fit into
play, what do you use and how do you configure auditing, where would you
go from a duplicate detection standpoint to be able to configure how the
application is searching and looking for duplicate records inside the
application? We talked a lot about how security structure is based and
set up within Dynamics 365. So we looked at things like business units
and using business units as kind of a foundation for the boundaries for
how you're going to facilitate what records and what functionality inside
the application users actually have access to, based upon what it is that
they're doing. We looked at concepts like security roles and how you can
assign one or multiple security roles to an individual user, and then
based upon the privileges and the access levels that are associated with
that security role for a specific entity, how it controls what specific
items they have access to within the context of the application. And we
looked at how you can use concepts like teams to be able to extend some
of that functionality out and now be able to assign records or work with
permissions for specific items in the application within the context of
that user being a member of a specific team. We explored areas in
regards to hierarchal security and how you can use hierarchal security to
really enhance the baseline security functionality of the organization,
and instead of just relying solely on who that user is and what security
role they have, we looked at how you can use the concept of who their
supervisor is or what their position is within the organization to
provide greater visibility into people who either report directly to them
or indirectly report to somebody that falls underneath you as an
individual. We talked about knowledge management and we talked about how
you can surface and do knowledge management functionality searching
inside the application, and we looked at how to enable that for a
specific entity and some of the baseline configuration options that you
have to do in order to expose some of that knowledge management
functionality and make it available for use on portals and transferring
some of that information over into other areas of the application. We
talked about processes and we looked at how do you use workflows and
dialogs and custom actions to be able to really enhance what some of the
automation processes look like inside the application, being able to
automatically create other records when new items are created just by
using a workflow to be able to facilitate that, or maybe use a dialog to
be able to capture information that was missing through other aspects of
the application. We introduced or talked a little bit about business
process flows and looked at how you can use business process flows to
really guide your users through a specific process that you have inside a
Dynamics 365 implementation, maybe taking somebody from a lead
qualification process and moving it all the way through until the end and
working it through to actually closing that opportunity, creating the
order and generating the invoice. And we were able to introduce you to
the new business process flow designer that was introduced as part of
Dynamics 365 to make it much easier to design those individual business
process flows and add additional functionality like workflows and items
from that standpoint. And then we also talked a little bit about how do
you integrate a Dynamics 365 implementation with Office 365? Where does
folder synchronization fit into the mix and how can you create those
folder maps, so you can drag an item to a specific folder and have it
surface that activity inside the application? We talked about things
like Office Group integration, so you can collaborate with non-Dynamics
365 users across the context of the application. We looked at replacing
note functionality using OneNote and using SharePoint to be able to
facilitate document management. So there's a lot of different options
from a configuration perspective that you can do when you're looking
through these different elements. Now, before we close, I guess a couple
of just final things that I would like to recommend or just talk a little
bit about. We have hands-on lab files that are a part of this course
that I would highly recommend downloading from the application drive.
This just has a lot of exercises on all the different concepts that we
talked about, whether it's creating security structure, whether it's
facilitating integration, or even more importantly, if you want to get
kind of a true hands-on with the new business process flow designer,
using that process as well. So if you haven't already, I would highly
recommend downloading that information from there. Well, that's going to
do it for this session. Again, I want to thank you very much for
watching and we appreciate your time. And again, my name has been Derik
Bormann. Take care, everybody, and have a good one.