You are currently browsing the category archive for the ‘Dynamics 365’ category.

I’ve recently had the opportunity to preview a new Dynamics 365 book. I wanted to take this opportunity to give a shout-out to the author, Rami Mounla. His book is available here:


The book walks the reader through technical concepts, starting at the basics, with no code extensions, and moving slowly into the meat of it all. It’s covering client and server side extensions, integration and security. Solution architecture and DevOps are covered, while also introducing various tools and frameworks.

Overall, it is a good overview of capabilities from a development and technical architecture perspective. While the book is described at primarily aimed at existing Dynamics resources, I think it’s also a good resource for others starting on the journey to Dynamics 365. Jumping farther from the shallow end will make you a better swimmer.

Pick up the book, read it, learn something new or just dust-off some of that existing knowledge you’ve put away for a while.


Book Details

Title: Microsoft Dynamics 365 Extensions Cookbook

Author: Rami Mounla

Length: 462 pages

Edition: 1

Language: English

Publisher: Packt Publishing

Publication Date: 2017-06-07



As it stands right now, the CRM and former AX functionality has been wrapped under the Dynamics 365 umbrella. All nice, but with the changes made to the former Dynamics AX to bring it to a modern state, and a cloud model, the old style integrations have to be “adjusted”.

As announced by Microsoft, there is an integration planned, but few month into the new platform, we’re not seeing it just yet.

The roadmap site, at is now publishing some details on the expected functionality. The integration is described under the heading “Prospect to cash integration of Dynamics 365 for Sales and Dynamics 365 for Operations”. As you can see, it now all follows the business functionality model familiar to the platforms.

The proposed integration leverages the somewhat recently released Common Data Service. If you still don’t know what that is, see the description HERE.

The idea of this proposed integration is to allow users to start the sales process in Dynamics 365 for Sales, and complete the order fulfillment on Dynamics 365 for Operations. This leverages both platform functionalities for their strengths. Or does it? Let’s look at the details available so far.

Accounts and Contact

For both Accounts and Contact, the plan is to sync these records from Sales to Operations.

Nagging question here being what happens if these records get updated on the Operations side, or simultaneously on both sides? No details yet.

Workaround is to have editable access only on the Sales side, and read-only on the Operations side. As such, financial or operations users must have a Plan 2 license most likely, or possibly get away with a Team Member license for light usage. For additional licensing implications see the licensing guides, as linked to in THIS earlier post.

Product Catalog

This is to be maintained in Operations, and synchronized back into Sales.

Question here is how bundles and packaged offerings for up-sell are going to be handled. An assumption is that these groupings will be created and maintained on the Sales side, which means that a user managing products must use both Sales and Operations for maintaining the product catalog. Or maybe have a team/user maintaining the products in Operations, and another team/user managing bundles and sales artifacts on the Sales side.

Again, licensing implications, as well as additional coordination between the platforms and/or users/teams.

Possibly 3rd party products might actually help here a little? There’s an opportunity.


These are actually following the same model as in the previous versions with the integration. Quotes are fully created and managed on the Sales side.

One could argue why even synchronize them into Operations, but this is in line with the old model where you could jump to the former AX either at the Quote or the Order level. See the next paragraph on Orders.


Now it looks like the recommendation is to proceed all the way to the order generation in the Sales module, and then sync to Operations at the Order level. This should be ok for most situations.


Invoices are to be generated and processed, as expected, on the Operation side. No issues here. They are to be synchronized back to Sales for visibility, so I would see the Invoice records as a complete read-only on the Sales side. The financials implications of changing an invoice can not really be handled on the Sales side to begin with, so there is no real reason to have these records editable on the Sales side.


While this puts us on the right path, somewhat, it is far from ideal for the following reasons:

Licensing implications could possibly require users to hold a more expensive license to be able to handle a complete business flow along with related needs.

This only covers a standard sales process. As soon as you step outside of this model, the amount of work involved could easily become similar to simply starting from scratch. This is just an assumption right now, we’ll see.

While leveraging the Common Data Service has it’s advantages, including the use of Flow and Power Apps, you now have data in flow in 3 places that must stay in sync. This brings up the next point.

Real-time or near-real-time possible issues. As discussed in Accounts and Contact, if you don’t lock the data on one side to be read-only, simultaneous updates to the same record, in Sales, Operations, etc. applications, could potentially result in unexpected results and overwrites. A robust solution with proper record locking on one side when edited on the other side becomes essential. The roadmap description does not hint to any of this. This is potentially the biggest problem here.

In the “Fast implementation” heading of the article, one work sticks out: templates. This begs the question: is this really going to be a production ready option? Or are we back to the “template” integration options available with the old versions, which almost all the times needed to be extended? Or maybe 3rd party solutions fill-in the gap? There’s an opportunity for 3rd party vendors here too.

Until additional details become clear, let’s look at this as what it’s described to be. A possible scenario, that is. A “template”.


I’ve just done recently an install on-premise where I’ve encountered a number of issues. One of them is the following error message:

Action.Microsoft.Crm.Setup.Common.InstallWindowsSearchAction failed.

The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. (Exception from HRESULT: 0x80070422)


The message is pretty explicit, in that a service is not started. Turns out, after a little investigation, that for some reason the SQL Server Service as well as the SQL Server Agent Service are off. This could be the result of a failed SQL update I just got previously, or some other issue. Simply setting these services to Automatic and starting them allows the installation to proceed further with no issue.


No, you do not have to restart the installation, just make sure the services are running properly.

Smooth sailing afterward.


For those of us coming from a sales force automation background, in particular the Dynamics CRM realm, the introduction of Dynamics 365 adds a very important missing piece, along with a new learning curve and additional challenges.
First off, we have the two added modules, Financials and Operations. That rounds up an already comprehensive set of functionality and adds value through incorporation ERP functionality. The service offering now looks like the following screenshot of the official Dynamics 365 page:


From a licensing perspective, I have already pointed to the licensing guides in the previous post you can find here. You can find bothe the Business edition, based of the NAV functionality, as well as the Enterprise edition, based on Dynamics AX.
Looking at the Enterprise edition, one tool that all Dynamics AX professionals are used to by now is LCS. This stands for Microsoft Dynamics Lifecycle Services. Misleading generic name in my opinion, since it only handles at the moment Dynamics AX/Dynamics 365 for Operations.
Nevertheless, for those coming from a CRM background, let us have a peek and see what this is.
If you look at the landing page for LCS, found here, the marketing buzz words are left, right and center. Predictable, Automated, Proactive.
LCS is basically a tool, in the form an Azure hosted portal and a set of services which allows us to perform various ALM (Application Lifecycle Management) actions in a planned and repeatable manner, resulting in consistency and predictability across multiple Dynamics 365 for Operations implementations. The portal capabilities also aims to provide a shared canvass for implementation partners and customers to collaborate together.
The following statement from the LCS documentation sums up the targeted intent quite well: “The goal of LCS is to deliver the right information, at the right time, to the right people and to help ensure repeatable, predictable success with each roll out of an implementation, update or upgrade.”
The application lifecycle is comprised of the following three defined phases: Define, Develop and Operate.


The personal targeted by this model include the Project Managers, Business Analysts, Developers and IT Administrators.
Within each of the phases, there are a set of services that assist partners and customers with the project.
The Define phase includes the ability to choose a Methodology to use with the project. The default methodology is based on the Sure Step Agile methodology, but partners have the ability to enhance this by adding repeatable components to add value and differentiate themselves from the competition. Custom methodologies can be created either starting from an already defined one, or from scratch, as needed.
The Business Process Modeller and Task Recorder services allow for defining standards across the organization and projects. With Task Recorder you can capture process flows and feed them into the Business Process Modeller for modification and version tracking. These can also be exported to Visio, as well as they can be used in creating training and documentation.
The License Sizing Estimator is the service used to determine and record the license numbers and types required based on users and roles.
The Usage Profiler service assists in determining the projected and currrent usage of a designed environment. In conjunction with the Infrastructure Estimator service, it gives us a recommendation around scaling and environment both during the planing phase, as well as during the production period. Through the ability to analyze load volumes, planning of scheduled heavy load tasks can be done to minimize impact on an environments performance.
The Develop phase includes services to assist with the implementation processes. Services include the Cloud Hosted Environments and Configuration Manager services, which assist with the planning and deployment of an environment to Azure, the creation of reusable deployment and configuration processes, and simplifies the moving of data between environments and legal entities. At a very high level, for those CRM guys out there, think of legal entities as business units in CRM.
The RapidStart is a quick wizard based configuration service that can help reduce the time and cost of an implementation.
Customization Analysis, another service in this category, uses a rules engine to identify best practices violations along with performance and upgadability issues. The output of this service are various reports that can be leveraged to produce actionable plans for developers.
The Upgrade Analysis service, last one in the Develop phase, looks at an existing implementation and helps estimate the scale of an upgrade project. This is somewhat similar to the CRM Custom Code Validation tool available with some Dynamics CRM versions.
The last phase in this set, Operate, includes services for managing an existing implementation, and is targeted primarily at IT Administrators. It includes the System Diagnostics service, which focuses on proactively monitoring the health of an environment.
The Issue Search service is the entry point into a library of knowledge base articles, hot fixes and updates. It provides structured and filtered results in a manner that helps surface the relevant results faster.
The Cloud-Poweredd Support service is looping the customer in the process, by allowing the tracking of support services lifecycle along with the ability to provide issue replication and tracking of issue resolution.
Finally, the Updates service helps with the discovery of available environment updates, as well as their impact on an existing customized environment.
This was a very high level overview of LCS, and it’s available services. While most of these services are specifically targeted at a Dynamics AX implementation, we have already seen services trickling into a standard CRM implementation. One example is the Data Loader service for Dynamics CRM. Along with that, some of the planing services can also be leveraged for a standard CRM implementation.
With the close integration of Dynamics 365 for Operations into the platform, LCS made its way as a tool for managing implementations. I strongly recommend that all former CRM implementation partners become familiar with LCS. Leveraging the tool for implementations has a definite advantage, and it could become in the future much more integrate across the entire Dynamics 365 spectrum.
For more details on LCS see the user guide available here, as well as the documentation available on the Dynamics Learning Portal (DLP).


With the current and future business evolution models, globalization and ease of reach into new markets, and the increased ability of companies to reach to existing and new customers, a robust CRM system is at the core of most organizations. If it’s not, well, it should be.

Microsoft, as one of the big players in this area, recognizes the importance of a robust CRM solution, and makes great efforts to provide increased value to customers with each platform update.

Recently we’ve seen the next step in this evolution, with the launch of Dynamics 365. In this release, Microsoft positions its Dynamics platform as more than just another CRM. We’ve seen the recognition of Project Service Automation and Field Service as two of the core offerings part of the already robust package. We are also seeing an evolution and expansion into ERP, with the addition of Operations and/or Financials depending on the organization type, scale and needs.

Furthermore, licensing has been adjusted to match an a-la-carte menu, with options to pick and choose only the components needed for your business. This is an option not readily available on some other platforms, and a distinguishing value proposition.

In addition, bundle pricing provides great value, as well as promotional upgrade offerings for customers on older versions or on-premise deployments provide additional value. For public pricing consult your license provider or see the following site:

Do not forget that additional discounts are available for certain types of organizations, as described here:

The Dynamics 365 licensing guide is available in PDF format here:

Enterprise Edition Licensing Guide

Business Edition Licensing Guide

Let’s not forget the tight integration with other existing services, including Office 365 and Azure. The sky’s the limit.

What an amazing time to be part of this evolution!

Microsoft Business Solutions MVP

Reviewed Book

Microsoft Dynamics 365 Extensions Cookbook

Microsoft Dynamics 365 Extensions Cookbook

Check out my Book

Microsoft Dynamics CRM 2016 Customization - Second Edition

Microsoft Dynamics CRM 2016 Customization - Second Edition

Check out my Book

Microsoft Dynamics CRM Customization Essentials

Microsoft Dynamics CRM Customization Essentials

Check out my Book

Microsoft Dynamics CRM 2011 Scripting Cookbook

Microsoft Dynamics CRM 2011 Scripting Cookbook

Reviewed Book

Microsoft Dynamics CRM 2011: Dashboards Cookbook

Microsoft Dynamics CRM 2011: Dashboards Cookbook

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 414 other followers

Follow TheCRMwiz on