Posts in this category.
Jan 29, 2021
Have you ever joined multiple tables when retrieving your data in the plugin? If so, most likely you already know what AliasedValue is all about. This post will describe when and how you can use AliasedValue. But the objective of this post is to make a simple extension to consume...
Jan 16, 2021
In this post, we already learned how to make a plugin library for getting resx web-resource. Now we will build a simple automation program (a little bit DevOps) to read an Excel file and create/update resx web-resource with a single click. Also, we will use Power Automate Desktop...
Jan 8, 2021
Do you ever need to merge multiple assemblies (DLLs) to deploy it in your Dynamics 365 Organization? Whatever the answer, I will tell you the background of why you should consider it. All of us must understand, as a programmer, we do some repetitive operations. Eg: general...
Nov 23, 2020
When I was writing this post, I felt the environment that I set up did not enhance my ability to write code. The reason for this is that I use jsdom, which is a mock object for the HTML component. Because it is not a real object of HTML, my focus has been changed to the test code...
Oct 16, 2020
Have you ever heard about SharedVariables? SharedVariables is an object in IPluginExecutionContext that allows us to set Dictionary (Key-Value) data to be used in the next event execution pipeline. Before, this object was very powerful. We can share SharedVariables across...
Feb 5, 2020
I've read a book by Robert C. Martin book titled Clean Architecture: A Craftsman's Guide to Software Structure and Design and was amazed by one statement in the book: Don't marry the framework. Robert C. Martin Based on Uncle Bob's opinion, coupling a third-party library directly...
Oct 24, 2019
FluentValidation for me is a validation framework that enables readability and cleaner code in our application. There are a predefined set of rules that are already predefined from the framework using Lambda Expression which makes the framework more readable and very neat. For...
May 30, 2018
Now I want to share how to merge multiple assemblies in the Dynamic CRM Environment. We used ILRepack as our merge tool because the result is smaller compared to ILMerge. For this tutorial, we will embed the command for merging in .csproj, so every time we build our project. The...