Welcome to the world of the CRM Chap!

Hello and good day to you! Why don’t you pull up a chair and have a spot of tea whilst I take you through the world of Microsoft cloud technologies? Use the slider below to navigate through some of my recent posts or you can even search through my entire post history. What fun! Still can’t find what you are looking for? Feel free to drop me a note and I would be more than happy to assist.

Working with the ExpandCalendar Function in Power BI Desktop (Microsoft Dataverse / Dynamics 365)

Resource scheduling within Dynamics 365 and Microsoft Dataverse can be fun, especially when you need to do things such as extract out the bookings for each resource. This simple requirement is complex to do within tools such as Power BI, without some serious fine-tuning…

Resolving LocalizedLabel Solution Install Error (Microsoft Dataverse / Dynamics 365 Customer Service)

There's nothing worse than getting a solution import error within Dynamics 365 Customer Service or Microsoft Dataverse. We faced a particularly interesting one recently, which I thought I'd discuss further as part of this blog post.

Retrieving Environment Variable Values via JavaScript (Microsoft Dataverse / Power Apps)

Environment Variables are a nifty new feature within Microsoft Dataverse that developers should start leveraging. However, they do have some interesting quirks, particularly if you plan to work with them via a client-side JavaScript function...

Working with Azure Key Vault References in Azure App Service / Azure Functions

You can start getting the most mileage out of your Azure resources by working with them together. A great example is the focus of today's blog post, as we review a handy feature involving Azure Key Vault and Azure App Service / Function Apps.

Relationship Mappings Not Exporting Correctly in Solution (Microsoft Dataverse)

Relationship mappings are a straightforward and handy feature for us to leverage in Microsoft Dataverse...but only if we can get them deployed out correctly. Find out about an issue we had recently involving them and how we resolved the issue

Exam PL-400 Revision Notes: Series Roundup

As we close out my series on exam PL-400, I thought it’d be helpful to compile all posts together into a single location. So if you've followed along or are joining for the first time, hopefully, you'll find what you need.

Exam PL-400 Revision Notes: Implementing Data Synchronisation using Microsoft Dataverse

Today, we’re looking at the final topic for the PL-400 exam - data synchronisation - a common requirement arises within the Power Platform. Fortunately, we don't need to write complex, custom code to achieve this, as we can leverage two features - change tracking and alternate keys.

Exam PL-400 Revision Notes: Publishing and Consuming Events

As we start getting to the end of my PL-400 revision notes series, we focus on more obscure topics involving events, Microsoft Azure and Webhooks. Although this sounds scary when you first hear it, thankfully, their setup relies on a tool we should all be familiar with...

Exam PL-400 Revision Notes: Working with the Microsoft Dataverse Web API and Processing Workloads

When developers need to perform complex operations targeting the Microsoft Dataverse platform, the Web API provides the best route, using well-established standards that support various programming languages. It’s also a topic you need to be familiar with when tackling Microsoft exam PL-400.

Exam PL-400 Revision Notes: Building a Power Platform Custom Connector

So far in the PL-400 exam series, we've seen the various connectors available for Power Apps and Power Automate flows. For situations where you're working with a bespoke API, developers can use custom connectors to provide the same functionality and extend the Power Platform.

Search the Blog


My name is Joe Griffin, and I am an IT Project Manager/Consultant, based in the North West of England. I hold various Microsoft certifications in Dynamics CRM/365 Customer Engagement, Power BI and SQL Server and am also a PRINCE2 Project Manager and Agile Practitioner. I have a broad knowledge of working with and managing projects involving Dynamics 365 Customer Engagement, Azure, Power BI, .NET and other technologies within the Microsoft cloud stack. During this time I have developed a keen interest in coding, and love working with Transact-SQL, JScript, PowerShell, DAX & C#. Thanks to my previous experience, I have practical knowledge operating within the energy efficiency, managed services, retail, print & direct mail and utility sectors.

The CRM Chap is my second attempt at maintaining a regular blog. My previous blog, which focuses on providing a retrospective view on popular culture items, can be found here.

Outside of work and blogging/tinkering, I have a keen interest in writing, reading, consuming cheesecakes, watching American/British TV Shows, playing video games and anything to do with history.