If you still need help, visit Microsoft Customer Relationship Management CRM | SSW Consulting Sydney, Brisbane & Melbourne and book in a consultant.
When demoing Dynamics to a client we will typically use a dedicated demo environment for a few reasons:
What are the demo options?
As per rule "Do you have separate development, testing, and production environment?", it's better to use different background colors to identify Development, Test and Production servers.
Figure: Staging uses blue background
Figure: Production uses red background
The way to change the default background color is to edit the CRM CSS files. These changes aren't supported and may be overwritten when CRM Rollups are applied.
Using theme feature to change the environment color.
Figure: Changing CRM 2016 UI by using theme feature
Edit {{ CRM WEBSITE ROOT }}\_controls\navbar\navbar.css:
.navigationControl {background-color: #006600;margin: 0;z-index: 999;float: left;width: 100%;position: relative;}
Figure: Edit the background color to reflect the environment
Figure: CRM 2013 with a green navigation bar
It is important to use consistent language when talking about changes made to a CRM environment. The terms configuration and customization are sometimes used interchangeably. It is clearer to use the following to differentiate them: Configuration, Customization and Extending.
When exceptions occur in CRM they are trapped by the platform layer and a standard error message is displayed to the user.
Prior to CRM 2013 if a CRM user wanted to:
They would normally need to get a CRM developer involved to write JavaScript code to automate these actions.
Starting with CRM 2013 (and much improved in CRM 2015), users can now use Business Rules to automate these actions without getting a CRM developer involved.
CRM Workflows have always been a great option to create, update and delete data when a certain action has occurred, eg: When a customer is created, create a task for sales to update contact information. This is an example of an asynchronous workflow ie: it occurs after the record is created at some time determined by CRM.
CRM 2013 adds real-time (synchronous) workflows. These workflows run in sync with the record. An example of this might be a setting a Lead’s Estimated Value too high (say greater than $100,000), if a user enters a value greater than $100,000 the value isn’t going to be accepted.
The built-in CRM report wizard is great for users to quickly and easily create reports in CRM.
Figure: The starting point
The Microsoft Dynamics 365 Implementation Guide contains essential information on installation pre-requisites and planning, implementation tools and troubleshooting.
Usually there is not much point creating an over-complicated organizational structure in MSCRM, a flatter organizational chart will achieve the same end result. Whilst the security model of Microsoft CRM is highly configurable, most organizations do no need to have excessive differentiation of data ownership and hence could cut down on unnecessary work. It is recommended to use the "out of the box" roles for almost all organizations less than 30 users.
As of the December 2012 Service Update (online) and Rollup 12 (on-prem) CRM HTML Components (HTC) are disabled by default. This means any JavaScript that references the V4 API will fail. Using the CRM Custom Code Validation Tool will help you to track down this legacy code and update it. It is not recommend to re-enable the HTC controls as it will just create more problems down the track.
With CRM4, customizations cannot be undone and are cumulative, e.g. if you add an attribute on a form and deploy, there is no easy way to remove the attribute from the entity. We have a suggestion to CRM on this issue.
CRM 2011 is designed to work with:
Make sure you are using the correct version of Visual Studio to edit reports, either Visual Studio 2008 or Visual Studio 2010 or even better use Visual Studio 2012 and SSDT-BI to edit Report files .
The benefit of using SSDT-BI is you will be able to target SQL Reporting Services 2008-2012 without having different versions of Visual Studio installed.
SSDT-BI can be downloaded from: http://www.microsoft.com/en-au/download/details.aspx?id=36843
Note when you do a customization it gives it a prefix with the schema name - in our case SSW. With this prefix you can easily distinguish customized attributes from default attributes.
You will want to have a list of all customizations - from Custom Entities to Callouts. You can export the customizations to an XML file - but that is not fun to read. There is no tool to document or any visual tool to look at - so the best thing is screen captures with circles highlighting the customized areas.
Out of the box CRM4 only enables a contact to have 3 phone numbers (home, business and mobile) + 3 email addresses (but only one visible). A customization that almost everyone needs is to remove this limitation (to allow contacts to have an unlimited amount of phone numbers and email addresses).
As a developer, we don't always think of the importance of the reporting that the business and marketing professionals use years down the track. It is so easy to give a data entry form a combo box, when a multi-checked list would be a better choice...
Dynamics isn't as customisable as your average React or Angular website and there are some prohibitive restrictions. For example, M:M relationship records can only be added, updated and viewed via grids.
Use the power of PCF controls to customize Dynamics 365 and provide more flexible functionality.
Don't make any changes to the test server, it can break your deployment process of your plug-in.
Develop only on your development server.
If you export your customizations from your CRM Development server, put them under TFS source-control, so that TFS is your central repository for everything, and you have all the advantages of a source control system.
Instead of configuring your plug-in manually in the registration tool, export all settings and import them on the other server.