Previous month:
August 2015
Next month:
October 2015

Powershell and Microsoft Dynamics CRM (#msdyncrm)

So you think you are the ultimate master of Microsoft Dynamics CRM! This is totally awesome, because now you can empower your entire team with new PowerShell Awesomeness for Microsoft Dynamics CRM Organization Data!

AND don't forget to send some feedback and love to the developer!

Read More and Download Here

 


O365 and New Applications

One of the benefits of Office 365 is that it is continually providing you with new applications and features. Microsoft Dynamics CRM continues to deepen and connect with these features as well.

Take for instance Groups

Take a look at this nice video that summarizes what groups are and what you can use them with and remember group mail can also be tracked in Dynamics CRM.

 


What is xRM? It's Microsoft Dynamics CRM!

IT has been said that the term xRM confuses clients. In fact it has even been said that using the words xRM are "anti-Marketing"; however this youtube video really summarizes the concept quite well.

Additionally smart customers really do want a competitive differentiator and getting this competitive differentiator without writing 100% custom is such an awesome incredible.

Configuration, Configuration,  with a dash of extension ....

Why Supported Extension? Integration options, portal options and  ...


Visual Studio 2013 Tools and Dynamics CRM 2015

If you have not noticed there is an incredible Microsoft Dynamics CRM Software Developers Kit (SDK), but in previous versions of the SDK there were also a set of visual studio tools.

Working in Technology? As We Know Change is A Constant

So lets look at some changes

Visual Studio Tools for Microsoft Dynamics CRM are now available as part of Visual Studio. Check out these to get started

https://visualstudiogallery.msdn.microsoft.com/0f9ab063-acec-4c55-bd6c-5eb7c6cffec4

https://visualstudiogallery.msdn.microsoft.com/3570204a-352f-4b1d-808f-0d65182dfad0

and there are a ton more available and always more coming -> use SEARCH

You can also use the Microsoft Dynamics CRM 2013 SDK Visual Studio Tools with Microsoft Dynamics CRM 2015. You update your references to point to the new SDKdlls and update the framework version to 4.5.2.

There are a number of different blog posts buzzing on this, Such as these:

https://ramontebar.wordpress.com/2015/03/24/dynamics-crm-2015-sdk-developer-toolkit/

http://www.waynewalton.com/dynamics-crm-2015-sdk-notes-developers/

https://crmbusiness.wordpress.com/2015/06/03/where-is-the-developer-toolkit-for-crm-2015/

You also need to consider CRM Online and the reality that the current version of CRM Online is v7.1.x and the version of CRM On-Premise is v7.0.1 (although only a few months behind). One of the huge benefits of working with a CRM Online model is the drip feed to stay current. Huge Upgrades are a thing of the past when it comes to Software as a Service (SaaS). This also changes the development and extension model.

 


Thinking of an Upgrade to Microsoft Dynamics CRM?

Are you thinking about moving your Microsoft Dynamics CRM instance to Azure? Or perhaps you want to move to CRM Online? Maybe you just want to upgrade from a much earlier version to the most current version?

Microsoft Consulting Services has a set of services that will provide you with an upgrade assessment.

Now is a great time to get that assessment done and to start thinking about polishing up the heart beat technology of your company. The products every one of your staff use : Microsoft Office (or O365) and Microsoft Dynamics CRM!

Learn More


Smart Clients

In catching up with the communities I saw comments regarding a client who wanted to make sure development and extensions were supported.

Kudos to the client for recognizing that Microsoft Dynamics CRM is flexible, configurable and extendable with supported paths and that developers can sometimes be a little too creative without remembering the long term cost.


Dynamics CRM in Enterprise: Areas for More Questioning

 

 

 

 

When working with Microsoft Dynamics CRM Online in Enterprise there are many variables to consider. These include some of the following, but there are also small tidbits that need to be considered. I have listed some of the items below to raise the bar for everyone.

•Security, Compliance, Authentication
•Integration and Migration
•Extensions, Development and Integrations
•Enterprise Reporting
•Operations and Governance
 

Business Rules: CRM Business Rules are associated to each entity, when you create business rules they are stored with that entity and move with the solution that includes that entity. If you need to delete a business rule you must delete it from every environment that the solution has been deployed.

Process Workflows: In CRM v7.x.x you have the option to END a workflow. One of the issues found in the field when working on existing CRM projects are workflow designs that do not end.

Use Colors: Within the world of Dynamics CRM Online you have custom logos, colors and themes. This allows you to color code different CRM Online instance so that people in large enterprises, who have multiple CRM Online tenants and instances, don’t accidently enter data into the training environment instead of production.

 

Anticipate Product Line Architecture: MCS Offers a CRM PLA service for clients that need a CRM Product Line Architectural engagement to address questions on shared data, hybrid offerings, leveraging Azure, Enterprise data warehouse options and security needs?  Watch out for the spread of silo'ed data that is such an easy trap for all vendors and customers to fall into.

Plug-Ins: You can change the context in which a plugin runs: By default it runs under the context of the logged in user, but there are cases when you want to run a plugin under the context of a user with different security such as a system user.

Security Roles

Security Roles are not only what you can see. All of the Out of the Box security roles contain hidden permissions that can be utilized through cloning. If you create a NEW security role, pay attention to the lack of hidden permissions that might impede functionality.

Service Module: Follow the Sun: Microsoft Dynamics CRM Service Module offers, not only an owner of a case record, but also tracking of the person working on a specific case record at any given time.

Performance: CRM Architecture does make a difference. Quick Search needs to be positioned for small searches with one or two search columns. Advanced find can be positioned for more complex queries or better yet leverage the power of the PowerBI Toolkit. You also have Enterprise Search at the top of the screen, use all your search options and even more are mentioned in the CRM Roadmap. You can also leverage the CRM Online Diagnostics Page and test form performance by Measuring Form Performance: CNTRL+SHIFT+Q

Versioning: Understanding Versioning: The Microsoft Dynamics CRM Product Team has updated their versioning, offering a clearer understanding of Major Releases, Rollup Releases and Service packs, but the true power of the experienced field engineers is knowing which feature was released with which version and the maturity of that feature. Work in partnership with Microsoft Consulting Services.

Client Software: The Outlook Client and the Unified Service Desk (USD) are client side software. One of the key questions within Enterprise are what are some options for pushing out this software. Also the client can have conflicts with certain anti-virus offerings so position and understand these conflicts and install requirements..

Working with the ISV’s: Portals: How many concurrent users was it designed for, used with and supports? Service Agreements with ISVs for outage of dependent components. Who owns updates, upgrades and testing in the fast paced release world of CRM Online?

Outlook Contacts: The Business conversation: Corporate Contacts vs. Personal Contacts and Data Migration. Do users have contacts in Outlook? How will these contacts be reconciled? How will you combine many different silos of contacts into a shared source?

 

 


Answers to the easy and hard questions to consider as we think about Managed and Unmanaged Solutions (#Msdyncrm)

Answers to the easy and hard questions to consider as we think about Managed and Unmanaged Solutions

1) How do you create a managed or unmanaged solution?

  • Select Settings
  • Select Solutions
  • Select New

New Solution

  • Give your solution a name
  • Add a publisher (see next question for details on publishers)
  • Add a version such as 1.0.0.0
  • Add existing entities you want to modify or new entities you want to create
  • Save your solution
  • Export as either an unmanaged or managed solution

2) What is a CRM publisher?

A publisher allows you to define a prefix and variables for your solutions. A publisher can be used to organize or classify components added to a solution. To create a publisher

  • Select Settings
  • Select Customizations
  • Select Publishers
  • Select New
  • Publisher
      Newpublisher
    Give your publisher a name
  • Set your prefix
  • You can also set the starting number for any values in option sets
  • Save your publisher (you can now use it when creating solutions)

3) What benefit does the publisher give the customizer?

  • Every component (attribute, entity, etc. is prefixed with that publisher prefix)

4) What happens when you import an unmanaged solution?

  • The solution is merged with all other unmanaged solutions.

5) Can you export a managed solution?

  • No, you can only export an unmanaged solution which gives you the option to create a managed solution.

6) Who is the primary audience for managed solutions?

  • Independent Software Vendors (ISVs)

7) What are the disadvantages of using managed solutions?

  • The components of a managed solution can not be changed.

Managed vs. Unmanaged Solutions (MS Dynamics CRM v7.x.x)

Let us take a look at Managed and Unmanaged Solutions.

Unmanaged and managed solutions

There are two types of Microsoft Dynamics CRM solutions: managed and unmanaged. Managed solutions  require a clear depth of understanding of managed solutions. They are used by the Independent Software Vendors (ISV's) who sell a set of IP that is not expected to be changed or modified by the customer purchasing these solutions. They are positioned to be updated or upgraded only by the ISV that sells them.

This is an important point for customers (who purchase these solutions and then extend CRM) and for partners (who create solutions for customers that are designed to be given to the customer to maintain).

UNMANAGED solutions are the more historical, potentially more flexible and what I like to call more organic. Organically I can generally fix most issues found in unmanaged solutions whereas managed solutions I must go back to the ISV.

It is also worth mentioning the "System" Solution.

The system solution represents the solution components defined within Microsoft Dynamics CRM. Without any managed solutions or customizations, the system solution defines the default application behavior. Many of the components in the system solution are customizable and can be used in managed solutions or unmanaged customizations.

If you add customizations without using a unmanaged or managed solution you are modifying the system solution. If you create an unmanaged solution (so you can easily move your changes to other environments) you are merging your changes in with the system solution. Every component of an unmanaged solution is prefixed with the prefix you define in the publisher. Every component that you add to the system solution (without leveraging managed and unmanaged solutions) is prefixed with new_

The team doesn't let you add, without some indication that it was added. (smart team)

So some easy and hard questions to consider as we thinking about Managed and Unmanaged Solutions

1) How do you create a managed or unmanaged solution?

2) What is a CRM publisher?

3) What benefit does the publisher give the customizer?

4) What happens when you import an unmanaged solution?

5) Can you export a managed solution?

6) Who is the primary audience for managed solutions?

7) What are the disadvantages for the customer of using managed solutions?