Previous month:
February 2017
Next month:
April 2017

Extending and Developing with the Microsoft Dynamics 365 Platform - PART II

If you like video

How about Building an xRM (Anything Relationship Management) Solution in a three part video series.

https://blogs.msdn.microsoft.com/crm/2015/11/25/building-xrm-solutions-a-three-part-video-series/

AND Does your Enterprise have access to http://www.pluralsight.com?

Well there are some awesome Dynamics developer classes via plural sight, put together and released by David Yack.

You can start here

 


Extending and Developing with the Microsoft Dynamics 365 Platform

One place to look for information regarding leveraging the Microsoft Dynamics 365 PLATFORM is in the Microsoft Dynamics Software Developer Toolkit (SDK). The Microsoft development teams have included a wealth of samples, knowledge and tips inside the SDK.

With Microsoft Dynamics 365 we have  three areas to consider and this post is about the third

1) Configuration : Walking through a series of questions found in the settings section (Business, Admin, Data, Services, etc.) of the platform, you can change how the system reacts based on your answers.

2) Customization : Using a business interface add new tables, fields, views, charts, dashboards and data entry forms.  

3) Extension : Writing additional code to extend the powerful Dynamics 365 Platform to meet even more business needs.

 So what are some of the resources available to you and things to consider when it comes to Extending the Microsoft Dynamics 365 platform.

Microsoft Dynamics 365 Developers Center

Microsoft Dynamics 365 Visual Studio Development Toolkit

A Community Alternative to the Visual Studio Development Toolkit for Dynamics 365

AND BECAUSE you want to write the absolute BEST extensions possible, and you want it to be something that any other Dynamics developer can praise, you also tap into the following community shared wonderful practices shared by Minal:

http://minaldahiya.blogspot.be/2016/03/coding-standards-for-dynamics-crm.html?spref=tw

Microsoft Dynamics 365 Development Best Practices

xRM Best Practices

 

 


Microsoft Envision Business and Networking Event: Join the Wave of Digital Transformation

You have heard the buzz about Microsoft Dynamics 365, but you are not really sure what it is all about. Is it Customer Relationship Management (CRM) or Enterprise Resource Planning (ERP) or something in between or better yet something beyond?

You are thinking that perhaps you have or are using applications that are holding you back, that need to be upgraded or replaced. You are perhaps reconsidering what you are getting out of the technology you currently have. You want to leverage more of the power of the cloud and more from the latest and greatest technologies. You want to be empowered by technology to help you make even more business decisions.

You can start planning now to attend Microsoft Envision the week of September 25, 2017.

Microsoft Envision

Book your tickets to Orlando, FL! Start thinking about interviewing and aligning the right internal and external people and teams for your project. Think about your business processes and at a minimum start documenting what you do today and what you want to be doing tomorrow. Pick the right product, one that can grow with you and can be configured AND extended to meet your needs. Honor the three People, Product and Processes to a successful project.

Come Swim in the Sun in Orlando!

And think about these awesome words from the Microsoft Envision Website

Longevity in this business is about being able to reinvent yourself or invent the future.” Satya Nadella, CEO, Microsoft

 


What is Relationship Insights in the world of Dynamics 365?

NOW RELEASED and To sum it up in one little sentence

"Relationship Insights leverages the data-integration and artificial-intelligence capabilities built into Azure to combine and analyze your Dynamics 365 and Microsoft Outlook data" -365Blog

And just think this is part of Microsoft Dynamics 365 Online - OH The potential, the power, the depth of new insights

If you want to read more about Microsoft Dynamics 365 Online Relationship Insights then check out this blog post that the team wrote up when the feature was in preview.

 


Application Performance: Everyone's Worry

A bottleneck (in the world of data) is a point where the flow of data is restricted or stopped entirely. When you remove one bottleneck, the data then flows until it hits the next bottlenecks.

Many people assume that bottlenecks are caused by hardware. It is true that SOME Bottlenecks are caused by hardware, but you can also find and create application bottlenecks or database bottlenecks. You can create bottlenecks with hard drives or cables or  JavaScript or C# .. There are many ways in which bottlenecks can be created.

The challenge is then to find your bottlenecks, eliminating each and then eliminating the ones that you find once the upstream bottlenecks are removed.

Ideally you want to move the bottleneck to the point where it is simply hitting  how fast a user can work.

So where do we start?

One starting place is to prove that Microsoft Dynamics CRM does not have an application bottleneck. To do this a subset of awesome people did some testing on Microsoft Dynamics CRM Online. They published their findings in this new White Paper: Microsoft Dynamics CRM Online 2016 Update 1 Performance Benchmark 

Take a Look


The Power of Zzzzz's : Keeping a clean house

ZDoNotUse - (original name) 

ZToBeDeleted - (original name)

ZNotinUse - (original name)

ZDepreciated - (original name)

The power of the Z's. Why Z? When you tag a field with the first letter Z and your sort alphabetically the field or entity or view or chart or dashboard appears at the bottom of the list.

When you browse field in Advanced find, the fields starting with Z appear at the bottom of the list and when you are looking to do a quick cleanup, having all fields you want to delete start with Z can make life just a little bit easier.

So why would you flag a field ZToBeDeleted - (original name)? Why not just delete the field?

Well, if you have not experienced this first hand, Microsoft Dynamics 365 Build and Release processes MERGE, so if you delete a field in your development environment and you don't delete that field in your test environment, then the field will still exist after your build and release.

It should be noted that there are MANY different types of builds and releases and managed solutions bring a different dimension into this conversation, so let's just assume unmanaged solutions and manual build and release (for the sake of this conversation)

If you train your team to name every field that needs to be depreciated ZToBeDeleted - (original name) and you define a process where you then delete these in batch in ALL environments, then you can save yourself numerous hours of detective work.

The other tidbit is to mark any fields that are labeled with a Zxxxx - (original name) with an unchecked SEARCHABLE AND the awesome team at Microsoft slipped in a little handy trick for doing this quickly. You can now select a set of fields and use BULK EDIT to change three things.

1) AUDIT Yes/No

2) SEARCHABLE Yes/No

3) REQUIRED Yes/No

  Bulk Edit

 


Searching Unstructured Data: Text, Documents, Attachments : Yes! #msdyn365

"Relevance Search brings a more Bing-like, global search experience to your mission critical business applications (think Dynamics 365) powered by Azure Search! "

Want to deep dive on this relatively new cool?

You can do that too!

 

"Search within Documents in Dynamics 365: One of the best new capabilities of Relevance Search is that you can now search for text in a document stored in Dynamics 365! These include documents in a Note and Attachments on an Email or Appointment. We support several document formats, including Microsoft Office (Word documents, PowerPoint presentations, etc), PDFs, EML, HTML/XML, ZIP, and rich text format (RTF). "