Developer 101: Beware of optional parameters in Custom Actions
Today I was testing a custom action that I developed for a project I’m working on. The plugin registered on the action was not behaving as expected. It was time for some thorough investigation. The...
View ArticleProduct development – A Closer look into the kitchen
Over the last year, I’ve been working on a large CRM solution at CRM Partners. A solution meant to be sold as a product. At this moment we are working through the last bugs and requests before we can...
View ArticleInspired by Course 80547AE – Extending Dynamics CRM 2015
Today I was training customers in extending CRM on CRM 2015 update 1. Using the brand new training materials from course 80547AE – Extending Dynamics CRM 2015. One of the topics I discussed in the...
View ArticleDeveloper 101: Walkthrough – 2 independent solutions, dependent on same...
Spoiler alert: Seasoned CRM developers can skip this article! This article is intended for beginning CRM developers facing the situation, in which I ran today: dealing with two independent solutions...
View ArticleDocument integration – part 4: The ribbon has been tamed
A short update, the development of the Document Integration solution is alive and kicking. Tonight has been a really productive evening. I established a break through in the dynamic ribbon provisioning...
View ArticleA case of inspiration: dealing with settings in an outsourced environment
Today I got inspired by a presentation given at our monthly developer meeting. Two of my colleagues were demonstrating a solution they designed for one of our customers. This customer outsourced a...
View ArticleHardcore CRM: Playing with meta data
One of the advantages of being a software engineer is that you can automate your job. Let some handy tooling do a lot of the dirty work, allowing you to focus on stuff that matters. Back in the days I...
View ArticleHardcore CRM: Birth of a C# CRM code generator
Almost year ago I started this blog. Today I’m writing the 100th article on this blog. For me this is a moment worth celebrating. Looking back at last year, I dug up some statistics on...
View ArticleHardcore CRM: Using C# to modify an entity forms
I thought this year would start at a normal pace. Unfortunately that was wishful thinking. Right now we are in the middle of finishing up a large project. In this phase of the project the two products...
View ArticleA case of inspiration: Locking down CRM for maintenance
Today we had a discussion at the office on an upcoming migration at a customer. Their Dynamics CRM environment is getting a complete overhaul and a large number of external systems need to be hooked...
View ArticleFood for thought: A scenario for handling massive amounts of data
Today I overheard a very interesting discussion at the office. For one of our customers we’ve built a massive CRM implementation based on CRM 2015 online. An implementation in which a large number of...
View ArticleFood for thought: A scenario for handling massive amounts of data – part 2
In my last article I described a scenario for handling massive amounts of data. The scenario intrigued me. How could I implement a scenario like this? On one side you find Dynamics CRM – a massive...
View ArticleUsing Azure Table Storage from within CRM
In my last article I described a scenario in which large amounts of data were moved from CRM to Azure Table Storage. The idea behind this operation is to offload inactive data to an alternate storage,...
View ArticleDebugging 101: The Pitfall of the plugin profiler
When developing for CRM, you sometimes have to debug your code. With the CRM on-premise versions, one could simply attach the Visual Studio debugger to your CRM Server. You only had to install the...
View ArticleStuck – corrupted index in a managed solution
Sometimes you have these big walls you run into. Today, it was my turn. In the project I’m working on I finished an user story in which I had to add a new action to one of the products we are building....
View ArticleSolved – corrupted index in a managed solution
In my last article, I mentioned that we got stuck with a corrupted index in a managed solution. The reason the index became corrupted was that the width of the index we defined was exceeding the...
View ArticleDynamics CRM and Azure Scheduler – intro
This week I have a meeting with my manager to discuss the personal goals I want to achieve this year. Goals that will benefit the company, and goals that will benefit me. Among these goals I have to...
View ArticleDynamics CRM and Azure Scheduler – let the games begin
Last week I started this series of articles on using the Azure Scheduler with Dynamics CRM. I expected a pretty smooth ride, however it turns out to be an infuriated dragon that needs to be tamed. In...
View ArticleDynamics CRM and Azure Scheduler – Breakthrough!
In this series of articles I’m setting up a scenario in which I hook up Dynamics CRM to the Azure Scheduler. My goal is to use the Azure Scheduler to start an Azure web job that will interact with...
View ArticleDynamics CRM and Azure Scheduler – a closer look at Azure Web Jobs
In this series of articles I’m working on a scenario in which I want to hookup the Azure Scheduler to Dynamics CRM. In the previous article I established a breakthrough. Using REST calls and Json, I’m...
View Article