By Nikhil Rajendran | Reading time 5 mins
In any Microsoft Dynamics CRM instance, there are functionalities requested by the stakeholders which go beyond the functionalities offered by the Out-of-the-Box CRM instance. To deliver these functionalities we often need to write Java.
As a developer, if you have coded long enough on a project and know the CRM instance well, it is very easy to get complacent. It could also be that you’re tired. You need to just get the functionality out of the way and go home.
Keep your libraries short and simple:
- Keep the libraries short and simple. It will increase performance and improve maintainability.
Readability is a major issue. Once a code is minified it looks like one major paragraph. It becomes very difficult to debug issues in the code as well. The non-minified version of the code also needs to be maintained in a Source Control or at least in the Web Resources of the organization.
This will help the developer to debug issues.
Keep separate libraries for the form and ribbon:
Readability is a major advantage. If a developer needs to address an issue related to a button not appearing, he does not need to go through a massive library that contains all functions.
He can look at only the ribbon library and debug the issue. Have the names of the button in the function name. For example,
//code goes here.
As the name indicates, the library contains the display rules of button 1.
Performance Analyzer tools:
- Open the form which needs to be analyzed
- Control + Shift + Q
- Click the enable button
- Reload the form
- Hit Control + Shift + Q again
It is not necessary that these need to be done only when the performance is going down. We can always be proactive- do this every before new functionality is introduced to Production to make sure that it is not expensive.
Talk to us if you want to get more out of your CRM solution.
Nikhil has been with AhaApps since 2017 as a Microsoft Dynamics CRM Developer. He is a driven CRM expert who is ready to fight off the challenges in the Dynamics world with his technical know-how and prowess. He is a sports enthusiast and loves to play tennis when he gets time. He is also a voracious reader and enjoys reading philosophical books.