Bulletproof Project Template – Part 4: Customization as code

This is part 4 of Bulletproof Project Template series. In this part we will discuss how to store D365/Power Apps (CDS for simplisity) customizations in source control. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and lets continue with the first things first: the problem. …

Continue reading Bulletproof Project Template – Part 4: Customization as code

Bulletproof Project Template – Part 3: DevOps automation

This is part 3 of Bulletproof Project Template series. In this part we will discuss DevOps automation and best practices. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and lets continue with the first things first: what is DevOps? What is DevOps and why now? …

Continue reading Bulletproof Project Template – Part 3: DevOps automation

Bulletproof Project Template – Part 2: Solution level settings

This is part 2 of Bulletproof Project Template series. In this part we will discuss solution level settings and tools to support them. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and lets start with first things first: the tools. Tools It may seem crazy, …

Continue reading Bulletproof Project Template – Part 2: Solution level settings

How to understand transactions in plugins for CDS?

First of all, sorry for bringing up that old hackneyed topic once again. Any professional should know that common mantra: Synchronous plugins run inside transaction, asynchronous - don't But it's not so easy to prove it! Let's refer to Execution mode topic for plugin registration docs: There are two modes of execution asynchronous, and synchronous …

Continue reading How to understand transactions in plugins for CDS?

Errors with XRM tooling after Windows 10 May update

You (as me) may start getting the following error message from tools like CrmSvcUtil.exe that worked as expected for a while before: Unable to initialize the native configuration support external to the web worker process (HRESULT=0x80040154). nativerd.dll must be in %windir%\system32\inetsrv As it turns out, you need to enable "HTTP Activation" Windows feature once again …

Continue reading Errors with XRM tooling after Windows 10 May update