CRM Ideas, Let your ideas listened

Microsoft just announced CRM Ideas portal:

Previously the way we submit our feedback/ideas is through Microsoft Connect: However it seems this site might not be known well and the user experience on that site is not as good as the new portal.

The new portal seems to be based on AdxStudio, from the profile management perspective:idea_portal_profile.png

The user interface of the idea portal is also looks nicer compared to the previous portal:


So, what are you waiting for, submit your idea now!

Note: Before you post, please read this posting guideline:

Ribbon Workbench 2016 beta on XrmToolBox

I just recently re-opened my XrmToolBox to do some Sitemap modification and found out some new plugins are available on the XrmToolBox plugin store. One of it is Ribbon Workbench 2016 beta by Scott Durow.

My first test run on my solution showing that the 2016 version is much quicker compared to the Silverlight-based version that is running on CRM web app.


Looking forward for the final version. It will be awesome!


Gotcha Working with Dynamics CRM Web API: Grammar..

Microsoft has suggested developers to start using the new Web API to develop new custom development. As they are planning to deprecate the 2011 endpoints sometime after CRM version 9 (We are on version 8 now!). Ref:

So, I’ve embraced the Web API in my new projects for javascript codes. Typically I would use CRM Rest Builder by Jason Lattimer to build Web API request in Javascript.

I found out it is quite interesting on one of my custom entity, let’s call it “cust_selectionmatrix”. I tried to build the query using the tool, but I won’t generate the query as expected. Then I tried to look at Microsoft examples around the Web API query. Most of them are appending “s” against the entity name. E.g: for account: /api/data/v8.0/accountand for contact: /api/data/v8.0/contacts.

So my first trial is just adding s at the end of my custom entity: /api/data/v8.0/cust_selectionmatrixs. However, I’ve got a weird error:

"Resource not found for the segment 'cust_selectionmatrixs'."

Then after I tried to find the list of entity for Web API using  <CRM Server URL>/api/data/v8.0/I found out that my entity is named: “cust_selectionmatrixes” in the Web API. I reckon this is how CRM is implementing “English”. So, if your entity ends with: ‑s, ‑sh, ‑ch, ‑x, or ‑z. Just append ‘es‘ to your entity name to work with the Web API.



Then.. There was an awkward moment when I have an entity named “cust_settings” and it is translated as “cust_settingses“… 15jkjv.jpg

Dynamics CRM Online 2016 Update 1 is Up!

I just recently spun up a new trial instance for practice purpose and noticed a slight difference on the notification bar. Out of curiosity I checked the CRM version, and…


My new trial instance is running version 8.1!

Looking forward to test what has been announced previously:

Exciting times ahead!

CRM Online diagnostic with SaRA (Support and Recovery Assistant)

The CRM Support team recently released a new tool to diagnose Dynamics CRM Online connectivity issue. The initial CRM Online scenario is for CRM Outlook Client configuration issues.  This diagnostic can detect issues related to CRM Outlook Client install, configuration, and can also detect and fix a disabled CRM add-in with the click of a button.  It can also retrieve log files and event log information.

This will be really helpful in troubleshooting the Outlook Client connectivity. Kudos to the Dynamics CRM product team!

Looking forward for the future enhancement to this tool!

Full article from the CRM Support team:


Json2csharp Converter

With the recent updates of Web API in Dynamics CRM 2016 it seems like this RESTful API will be the future of Dynamics CRM API. One of the drawback of REST API is the absence of the service client creation out of WSDL (Ref:

For developers who are coming from C# background, we are comfortable with strongly typed classes compared to Javascript which is loosely typed. Today I found this useful online tool to convert Json to C#:

So for an example I’ll take this sample Json:

    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", "XML"]
                    "GlossSee": "markup"

Copy paste it into the web page, click the generate button. And...

Voila, C# classes are generated!

I hope this will be helpful for us to adopting the new CRM Web API!

CRM Online: Service Health Per Instance

This is a quick post. As recently I just registered for a new CRM Online trial instance for customer demo. I just noticed that there is a new tab called “Service Health” under the CRM Online Admin Center.


This feature is not that comprehensive yet, but is a good starting point to see on what happened on each instances level. I hope this can be enhanced to provide more details in the future.

I found out that this might be able to provide a better information around what happened around our CRM online instances.