Skip to main content

Extending Microsoft Dynamics 365 Portals with custom server-side code

by Nicholas Hayduk
Owner, Engineered Code Consulting

Dynamics 365 Portals have gone through some significant changes since Microsoft acquired Adxstudio in 2015.

When Microsoft released their first post-acquisition version of the Portals in Spring 2016 (known as version 8), it included fewer features than the last Adxstudio version (version 7). Some of the more popular features that weren't included in the new version include e-commerce, event management, and SharePoint integration. Since that time, Microsoft has been hard at work on Portals, including adding exciting features like faceted search, dashboards, and charts. Unfortunately, many of the features that did not make it into version 8 are still not there.

From a developer perspective, however, the biggest change has been the transition of Portals to a Software-as-a-Service (SaaS) offering, meaning Microsoft hosts the code on your behalf using Azure. This approach is great because the management of the hosting infrastructure is taken care of for you; however, the downside is that we can no longer add custom .NET code directly into the project. We typically use custom .NET code to read and write data using the CRM SDK, or to interact with another API like SharePoint or a payment processor.

Interacting with CRM data out of the box

The foundation of a Portals application is interacting with CRM data, including reading or writing data.

The out-of-the-box Portals do have some powerful tools that tie it to CRM. The Entity Lists and Entity Forms capabilities make it simple to build web applications very quickly. However, in terms of user interface design, their flexibility is limited. In our experience, there are many cases where Entity Lists and Entity Forms are a great fit, but there are also many cases where they don't provide the user experience the client ...

FREE Membership Required to View Full Content:

Joining MSDynamicsWorld.com gives you free, unlimited access to news, analysis, white papers, case studies, product brochures, and more. You can also receive periodic email newsletters with the latest relevant articles and content updates.
Learn more about us here

About Nicholas Hayduk

Nicholas Hayduk is a licensed Professional Engineer, and the owner of Engineered Code Consulting Inc., a firm that specializes in Adxstudio/CRM Portals implementations for Microsoft Dynamics CRM/365. Having worked with the product since it's infancy, Engineered Code engages with both customers and partners to ensure the success of their CRM Portals implementations. Customers appreciate working with a smaller company that gets results quickly and efficiently, and can bridge the gap between business and technology. Partners value working with a firm that can be flexible to accommodate their project requirements, whether it's training their internal staff, resource augmentation, or the complete end-to-end delivery of a project. For more information, please visit http://www.engineeredcode.com/, or you can check out Nicholas' blog at http://www.engineeredcode.com/blog/.