Notes on code and the things I build.
Aug 17, 2018
If you are a Dynamic CRM Developer, you need to know the importance of Dynamic CRM Plugin's stages. We know there are 4 stages for the Dynamic CRM Plugin Stage (3 we can custom, and 1 is the Dynamic CRM main operation): Pre-validation (outside the database transaction): avoid...
Aug 9, 2018
Caching is one of the things you can do to improve your application performance. In JavaScript programming, we have sessionStorage and localStorage API to do the caching. sessionStorage is the browser's storage that will be kept only for that session only. So when you close the...
Jul 25, 2018
SOC (Separation of Concerns) is one of the best Design Patterns that I love so much. Using this design pattern, I found it easier for me to identify bugs in my code. When developing Javascript code on Dynamic CRM, I will separate my concerns into three parts: Events: Bridge from...
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...
May 18, 2018
Now we prepare our WCF Service first. I created a new WCF Application Service. Then for demo purposes, I create a simple method for returning dummy data: [code language="csharp"] public MemberValue[] Test(int number) { return new[] { new MemberValue { Member = "Temmy", Status =...
May 5, 2018
Have you ever been curious why sometimes your plugins run very slow? Then you wonder where are the critical operations that make all of the operations slower? Of course, you can investigate this in many ways: from a database server perspective, network, etc. Today I want to share...
Apr 1, 2018
When you do code, please avoid declaring not read only variables as a private property for a class. For example: If your user reports a bug, then when you want to search the root cause of the problem, it will be challenging because it is very hard to check. Suggestion For...