Tip #777: So long Microsoft.Xrm.Client and thanks for all the fish

So long and thanks for all the fish

At the beginning of the year we reported some ongoing issues with CrmServiceClient and recommended continuing use of Microsoft.Xrm.Client. The issues reported have been resolved and, as of now, there are no compelling reasons to use Microsoft.Xrm.Client. If you’re starting new project then the choice is trivial – simply use nuget packages for XrmTooling and […]

Tip #771: Dynamics 365 Developer Toolkit is available

Good news for the developers – after long delays and missed Visual Studio releases, Microsoft Dynamics 365 Developer Toolkit has been released as a free Visual Studio extension and is available for download. The first thing you’d want to do after the installation is to let the tool know where your tools live. Go to […]

Tip #770: Power to the users and developers with Chrome extension

Shoot yourself in a foot

If you are developer or power user, and don’t mind shooting yourself in a foot, check out Chrome Extension for Dynamics CRM Power users, available as a Chrome extension or as a birthday suit a.k.a. source code. Just some of our favorite features: God Mode. Makes all mandatory fields optional. Makes hidden fields/tabs/sections visible. Makes […]

Tip #769: Careful who you use as certificate authority

Fake certificate

Sometimes we need to call web services from a plugin or a custom workflow activity. For CRM Online it means calling it from the sandbox and there are certain restrictions that apply to the network access. These restrictions are clear and well understood, however, if you call service over https protocol, one addition restriction applies: […]

Tip #768: Avoid running out of memory when using CRM context

Low memory

When you process large data in your code, email attachments, for example, there is always a danger of running out of the available memory. Consider this code dealing with the email attachments: The danger here is running out of memory on retrieval of the file attached to the CRM notes. Even though from C# point […]

Tip #767: Server-to-server authentication is here

Headless

Woot, woot! At long last we can create passive clients – the ones that do not have someone sitting in front of them. Clients like web sites or services – and authenticate them without using username and password AND get the magic bearer token that is good to use in Web API. The detailed walkthrough […]

Tip #765: Dynamics 365 for Team Members – fine print

Team members

One of the new licenses is Dynamics 365 for Team Members Enterprise Edition, starting at $10 per user per month. As attractive as it sounds, this license comes with some caveats. Before shelling out your credit card and getting this license for all of your users, read the Dynamics 365 Enterprise Edition Licensing Guide, and […]

Tip #764: How to customize schedule board slots

UPDATE 03-JUL-2018 Following the discussion in the comments section: since version 8.2 customized booking doesn’t apply when using the schedule board daily, weekly, or monthly views. The good news is that this feature is on the roadmap! Original tip Schedule board is one of the centerpieces of the Dynamics 365 for Field Service (yep, that’s […]

Tip #762: Good news for Campaign Monitor fans

Vaporware

We rarely if ever post vendors news but considering the official demise of Dynamics Marketing, this one is hard to ignore. We’ve long been a big fan of Campaign Monitor, the (proudly Australian) vendor very much focused on helping to create beautiful and actionable emails “your customers can’t ignore”. And they just announced integration with […]