Thursday, October 30, 2014

Book Review: Microsoft Dynamics CRM 2013 Unleashed

Introduction and Disclaimer

Back in July, I mentioned a second book review that I had to do for Dynamics CRM 2013 Unleashed. Three months on and I have finally got to it. As usual, my compensation is a free e-copy of the book. Here is the link to buy the book and here is what it looks like.

Microsoft Dynamics CRM 2013 Unleashed

Marc I know through his time as a Dynamics CRM MVP and also through his company’s product, Parrot, which I have mentioned in the past.

Overview and Structure of the Book

This is a big book (over 1100 pages) with 33 chapters. Thankfully, there is a Table of Contents and Index to help with navigation. The structure is:

  • Introduction
  • Chapter 1: How This Book Is Arranged
  • Chapter 2: New Features of Microsoft Dynamics CRM 2013
  • Chapter 3: xRM Explained
  • Chapter 4: CRM Online
  • Chapter 5: Navigation
  • Chapter 6: Working with Customers
  • Chapter 7: System Personalization
  • Chapter 8: Working with Sales
  • Chapter 9: Working with Marketing
  • Chapter 10: Working with Service
  • Chapter 11: Reporting and Dashboards
  • Chapter 12: Settings
  • Chapter 13: Advanced views and Connections
  • Chapter 14: Filtered Lookups
  • Chapter 15: Client configuration Options
  • Chapter 16: Email Configuration
  • Chapter 17: Mobility
  • Chapter 18: Solution Concepts
  • Chapter 19: CRM 2013 SharePoint Integration
  • Chapter 20: Azure Extensions
  • Chapter 21: Customizing Entities
  • Chapter 22: Process Development
  • Chapter 23: Plug-Ins
  • Chapter 24: Web Services
  • Chapter 25: Advanced Solution Management
  • Chapter 26: xRM (Extended) Deployments
  • Chapter 27: Forms Authentication
  • Chapter 28: Data Management with Dun & Bradstreet
  • Chapter 29: Data Management with InsideView
  • Chapter 30: Marketing Automation with Marketo
  • Chapter 31: How to Get Support for Your System
  • Chapter 32: On-Premise Requirements
  • Chapter 33: MarketingPilot, NetBreeze, and Yammer

That sounds pretty comprehensive to me so let us see how deep the book goes.


The introduction gives a bit of the recent history of Dynamics CRM and how 2013 came to be. It also talks about how Dynamics CRM differs from SharePoint as a ‘platform’. It also talks about some of the complementary technologies which will be introduced in the book. The final claim of the introduction is “You can use Microsoft Dynamics CRM 2013 to manage almost anything. This book shows you how”. This is quite a big claim so it will be worth seeing how it fares.

It also offers the disclaimer that the book was written using the pre-released version of Dynamics CRM 2013 which means mileage may vary with the version as it stands today. Again, this will be something worth checking.

Chapter 1: How This Book is Arranged

I was expecting this chapter to give a brief synopsis of each chapter in the book but this is not the case. It mentions that chapter two talks about the new features of CRM 2013 and that chapter five covers navigation but that is about it. The rest of the chapter describes the book at a much higher level. Firstly it describes how the CRM Online chapters come first and the chapters talking about CRM on-premise are at the end and gives a brief guide on some factors to consider when looking at the deployment mode.

Then the chapter talks about the update cadence of CRM 2013 for online and on-premise.

My preference would be for the chapter to summarise the chapters in the book and say which are appropriate for online and on-premise as well as which chapters are useful for different kinds of users e.g. administrators, end users etc. but it does not do this. Given this is an introductory chapter, this is not the end of the world, so let us move on.

Chapter 2: New Features of Microsoft Dynamics CRM 2013

What I like about this chapter is it talks about the Polaris/Rollup 12 update (which came just prior to CRM 2013) as well as the new features of CRM 2013. Polaris/Rollup 12 was a preliminary step in moving to 2013 and changed the fundamental structure of CRM to make it compatible with browsers beyond Internet Explorer i.e. Firefox, Safari and Chrome.

The chapter gives a good summary of the new navigation, comparing it to the old. For people new to CRM, the shift in navigation from CRM 2011 to CRM 2013 will be irrelevant but for those of us who were used to the CRM 2011 ribbon, the move to the touch interface of CRM 2013 is a big deal so this helps ease you in.

There are a few errors which, for the most part, are a function of things moving on since writing. For example:

  • Bing maps does not quite work as described but this is probably a function of working with the pre-release version of CRM 2013; the broad strokes are correct.
  • The chapter mentions three licensing tiers (Essential, Basic and Professional) but there is also the Enterprise tier which got announced in June 2014, presumably after the publication date.
  • The chapter uses the terms MarketingPilot (now called Dynamics Marketing) and Netbreeze (now called Social Listening)
  • The chapter states Duplicate Detection was removed in CRM 2013 for individual records, which it was, but it was restored in the Spring Release update.

Overall, despite the errata, this is a good summary of the new features and a good introduction to the new navigation.

Chapter 3: xRM Explained

Even today, people get confused about the differences between CRM and xRM and think they are different software products. If you fall into this camp, this chapter is one of the best summaries of how Dynamics CRM can be used as a process and relationship management platform i.e. xRM. There are also some great examples of real life scenarios and how Dynamics CRM approaches them.

Chapter 4: CRM Online

This chapter talks about CRM Online and the potential advantages it offers over on-premise or partner hosted. It also goes into detail about the release cycle for updates and new versions, and the data centers used by CRM Online and the underlying architecture behind these data centers. If you want to get into the details of whether CRM Online is a ‘true multi-tenanted application’, this is the chapter for you. For most of us, we just want to know there are levels of redundancy if things go awry.

The chapter also reviews which certification standards CRM Online meets and the licensing model for accessing CRM Online. As previously mentioned, the Enterprise tier is not covered as this was most likely announced after the book was finalised. However, for the other three tiers, the summary is very good, as well as the details of additional online features such as additional production and non-production instances and the amount of storage you get with CRM Online.

The process described for getting an online trial is a little out of date with the process being a little more streamlined today but it guides you to the right web site. The process for adding and managing users is still pretty much as described in the book. The rest of the chapter, which talks about managing your subscription, is excellent.

Chapter 5: Navigation

This chapter is devoted to getting used to the new navigation design, fleshing out what was started in chapter two. It does a really good job of highlighting how it is different to 2013 and where to find things in the new version.

Chapter 6: Working with Customers

This is an introduction to Accounts and Contacts in CRM. It also covers associated CRM concepts such as Activities, Connections, SharePoint integration and the Audit History. If these ideas are confusing to you e.g. knowing the difference between an Account and Contact, this chapter will put you on the right track.

Chapter 7: System Personalization

Firstly, the chapter starts off talking about the old Workplace area of CRM. In my recently spun up trial, the Workplace is no longer there so, I assume, it is no longer a part of the default SiteMap.

After this, the chapter reviews the personal settings available to an end user although does not provide too many recommendations.

Next it moves into user functionality which is not really personalisation e.g. Dashboards, Activities, importing/exporting data, Duplicate Detection, and Articles. The activity section is quite comprehensive, going into detail about each of the standard Activity types and covering custom activities. The walk through of the Import Wizard is good as this often is daunting when used for the first time, although it assumes everything will go right first time, which is rare.

I did notice one small error with the exporting data section in that it covers three options for exporting data to Excel, but not the fourth.


The second option in this list only appears when there are more than one page of records so the error is understandable. The book mentioning the error message which pops up in Excel on exporting is good as this always trips up nervous, new users.

The Duplicate Detection section mentions it has been removed on update and create but, as previously stated, it is now back in the product. Otherwise, this section covers the essentials nicely.

Overall there is a lot of good information in this chapter but I think it should either be renamed or split up into smaller chapters such as ‘System Personalization’ and ‘User Essentials’.

Chapter 8: Working with Sales

This covers the sales module of Dynamics CRM, starting with the new Flow interface (the bar at the top of a record which walks the user through the stages of processing a record). The walkthrough of the Lead qualification process is a good, thorough introduction to how Flow works.

Next are Leads. The chapter considers a Lead to be a ‘potential customer’ but not a potential sale. I am not sure I completely agree with this definition as Leads are Qualified into Opportunities. Also, it is possible to link a Lead to an existing Contact or Account with the new Opportunity being attached to that pre-existing record, which is not mentioned in the chapter. The ability to mass-convert Leads was something I did not know about so I am grateful for reading about that.

The chapter then moves on to Opportunities which covers the essentials well. Competitors and Products are covered at a high level (nothing about Product set up here with it referencing Chapter 12 as the place to go for this).

Quotes, Orders and Invoices come next with a detailed section on working with each of them. The lifecycle diagrams for Quotes, Orders and Invoices are especially useful to a new user.

Finally, the chapter covers Goal management in CRM. Goals are one of the least understood areas of CRM and have the potential to be very powerful for performance monitoring so the walkthrough here is especially useful.

Overall, a good, high-level review of the sales module.

Chapter 9: Working with Marketing

This reviews the marketing module of CRM. It does not cover Dynamics Marketing, which comes in chapter 33. First come Marketing Lists, which are a good place to start. The creation of static Marketing Lists is covered well but not a lot is mentioned on Dynamic Marketing Lists e.g. they do not appear against the Contact record, if the Contact is a member and cannot be used for Advanced Find queries.

Next come Campaigns with a walkthrough for setting them up. Then, Campaign Responses, talking briefly about their creation and using them, through to conversion as the basis for other records in the system. Campaign Responses are also a poorly utilized area of CRM so it is good to see the basics covered.

The Sales Literature section reviews Sales Literature in CRM. The best feature of Sales Literature (the ability to send multiple attachments in one click) is mentioned.

Finally, the chapter talks about Quick Campaigns and walks through their creation.

Overall, a good overview of the marketing essentials within CRM.

Chapter 10: Working with Service

This covers the third and final module of CRM, the server module, starting with Services and Service Activities. It walks through the creation of a Service and a Resource Group, then talks about the Service Calendar. Next, using the samples created in the previous part of the chapter, it walks through the scheduling of a Service Activity. Overall a good, high-level summary.

Following this are user working hours and business closures and how they are configured; another area often overlooked.

Next Appointments are covered. Although they were covered in chapter 7 so this may revisit old ground.

Arguably the most important entity in the Service Module, Cases, comes next. Again, this covers the essentials such as the Subject hierarchy, Case Activities and resolving Cases.

Articles are again covered but, this time, with more depth than in chapter 7, talking about the approval process and writing Articles in multiple languages.

Finally comes one of the least utilized areas of Dynamics CRM, Contracts. Again, the essentials are covered it this area is of interest.

Like the previous two chapters, a good overview of the module and what it tries to manage. Overlap with other chapters is starting to creep in and perhaps this will be addressed in future versions of the book.

Chapter 11: Reporting and Dashboards

The introduction to this chapter starts well differentiating the kinds of reporting available in CRM (Views, Excel exports, SQL Server Reporting Services (SSRS) etc.). The rest of the chapter focuses on SSRS reports, Charts and Dashboards with things like Advanced Find use being covered elsewhere.

The initial focus here is on running SSRS reports, rather than their creation with the differences between reports in CRM Online and on-premise being covered. Next it walks through creating an SSRS report with the Report Wizard. I am not a huge fan of the Report Wizard as it is quite limited but the chapter arms the user with the tools to play with this CRM feature.

The report scheduling feature of CRM is covered which is great as it is also a feature often overlooked but potentially very useful for longitudinal analysis. Other features such as sharing reports and publishing for external use are also covered.

The section on FETCH is quite brief but gives a flavour for how it is used.

Next comes Charts and Dashboards which equips the reader nicely for setting up their own and, for the advanced user, how to export charts and edit the underlying XML. The chapter calls out the fact that Charts are unprintable and offers SSRS reports as a better option for printing, which is good advice.

For the more advanced user, the chapter then walks through setting up your computer to create custom SSRS reports, walks through the essentials for report creation and then shows how to deploy the reports.

While many of the previous chapters are strongly focused on someone who is new to CRM and probably an end user, this chapter is more for a report writer looking to write reports for CRM for the first time. Therefore, as a chapter which acts as a primer for SSRS reports in CRM, it is very good.

Chapter 12: Settings

This chapter reviews the Settings area of CRM giving a blow-by-blow review of the different areas (Business Management and System Administration). The Product catalogue gets a reasonably detailed review to help with Product setup. Security and user setup also covers what an administrator needs to begin adding users and configuring the security of their system. Finally auditing is covered to allow for this to be effectively set up.

Overall a good review of the settings area which additional detail where it is probably required.

Chapter 13: Advanced Views and Connections

This fills in the gap for reporting, going through the creation of views and the use of Advanced Find. In terms of creating a Personal View from scratch, this will put you on the right track. What would have been nice to see is creating a view from filters, which is possible in CRM 2013, and a very easy way to create simple views.

The chapter also covers the essentials for modifying the system views. What the chapter does not cover is using Advanced Find beyond simple field matching. If you want to get into some of the more powerful features of Advanced Find, this is not the chapter for you.

The next part of the chapter covers Connections. Again, the essentials are covered. Where I see the value of Connections is in subgrids on the form where the Connection Roles can be filtered allowing grids of different related records. For example, if the record is an Account of a hospital, Connections can be used to show, in separate grids, different specialists, administrators, and service staff. This use was not mentioned in the chapter.

Overall a high level summary of view creation and Connections but not a huge amount of depth.

Chapter 14: Filtered Lookups

This is a good chapter to have because, like a few other areas covered, this is an often overlooked part of CRM which has the benefit to provide a lot of value. If you do not know about filtered lookups in CRM 2013, you will love this chapter.

Chapter 15: Client Configuration Options

This chapter walks through setting up the Outlook client. If you need a guide to setting it up, here it is. The finer details, such as synchronization filter setting is not covered.

Chapter 16: Email Configuration

This covers setting up email for CRM through the various integration options. Coverage of the server side synchronization is excellent. Migration from an existing email router to server side synchronization is also covered. If you want to stick with the email router, setting this up is also walked through with a lot of detail.

This is a great administrator’s chapter for setting up email to work with CRM and would make any administrator feel more comfortable with what is often a difficult task.

Chapter 17: Mobility

This covers use of CRM on tablets and mobile phones. The installation of the app for Windows tablets is walked through and the features of the mobility app, and how CRM features work with it, are covered in detail. Installing the CRM app on an iPhone is also covered.

If like me, you have not yet really explored the mobility options for CRM, this chapter is a great place to start and shows the power of the mobile applications.

Chapter 18: Solution Concepts

This chapter reviews the CRM concept of Solutions (containers for customizations). The fundamentals are covered such as populating a solution and exporting/importing solutions. The layering of solutions within a CRM system is briefly mentioned and is an area that causes a great deal of confusion in regards to solution behaviour i.e. which solution wins when both modify the same entity? It is covered in more depth in chapter 25.

Overall not a bad introduction to solutions but, as with other areas, there is a lack of depth for the more advanced user. In this case, chapter 25 takes us further.

Chapter 19: CRM 2013 SharePoint Integration

This chapter covers installing and configuring the CRM-SharePoint integration. It refers to using the List Component, which is no longer needed with the Spring Release of CRM, making the process a lot simpler. See here for details on setting up the integration for CRM Online.

Given the process changed after the Spring Release update, I would probably look online if setting up SharePoint integration.

Chapter 20: Azure Extensions

This chapter covers setting up the Azure Service Bus with CRM. If this is something you need to do for your deployment of CRM, this chapter will be invaluable.

Chapter 21: Customizing Entities

A good high-level summary of what can be done. First the essentials of codeless form editing are covered. Then, editing the SiteMap is covered, going through the XML structure. Generally, I rely on Tanguy Touzard’s ToolBox for Dynamics CRM for SiteMap editing (which has now had two plugs in as many blog posts). Similarly the Ribbon XML is reviewed but I would consider looking at Scott Durows Ribbon Workbench first.

Next it talks about the JavaScript events you can attach code to and finally points the reader towards the SDK for plugin extensions.

As with other chapters, this provides a high-level review but the reader will need to look elsewhere for a deep dive.

Chapter 22: Process Development

I really like the table up front talking about the actions available to the different process types. A bit further in is a table of statuses by entity and their corresponding values which is also very handy for general reference.

The chapter provides a good level of detail for all the process types and especially the new ones (Actions and Business Process Flows). It also reviews how to create workflows using XAML and Visual Studio.

Overall a great introduction to processes, especially the new ones.

Chapter 23: Plug-ins

This chapter gives an overview of what a plug-in is and how it works. Then it provides an overview on how to develop and deploy plug-ins. Finally, it discusses de-registering plug-ins and approaches to debugging them.

This is a good introductory chapter for plug-ins. Again for deeper information, go to the SDK or a book devoted to coding for Dynamics CRM.

Chapter 24: Web Services

This chapter provides an overview of the web services available for Dynamics CRM and how to interact with them. As with the other developer-related chapters, it provides a good overview for someone wanting to get an introduction to the subject.

Chapter 25: Advanced Solution Management

This continues from where chapter 18 left off. It is not clear to me why they are so far apart in the book.

This chapter covers solution layers and provides some guidance on using solutions in a development environment. Overall not a bad summary.

Chapter 26: xRM (Extended) Deployments

This chapter provides an example of extending CRM by embedding an ASP.Net application via an iFrame. It also shows how to create a SilverLight Web Resource. Finally it shows how to create an HTML Web Resource.

If these are things you are looking to do, these walkthroughs will prove very useful.

Chapter 27: Forms Authentication

This chapter is specifically for on-premise deployments, looking to set up an internet-facing deployment (IFD). Setting up IFD for CRM is notoriously tricky so I am happy to have a chapter to refer to if I ever need to do it.

A good walkthrough which I am sure will get some use in the future.

Chapter 28: Data Management with Dun & Bradstreet

This chapter talks about the D&B360 add-on for CRM. This is a paid add-on and one I have not worked with. Initially it talks about the importance of clean data and the costs of poor data and then reviews the product. It appears similar to the free InsideView add-on, which the book covers in the next chapter.

If you are looking for a data reference add-on to CRM and considering the Dun & Bradstreet add-on, this chapter is worth a browse.

Chapter 29: Data Management with InsideView

The chapter suggests InsideView is only available in North America but I have used it in demos in Australia without any problem. This being said, the data for Australia was a bit light on the ground with a vanity search drawing a blank.

Another good product summary highlighting lots of features I knew nothing about. Worth a read if InsideView is going to be a key part of your deployment.

Chapter 30: Marketing Automation with Marketo

Marketo is another third party application. In this case it supplements the internal marketing capabilities of CRM. Arguably ClickDimensions is the more popular marketing automation add-on for CRM so I am not sure why this one got a chapter and ClickDimensions did not. This being said, I have heard a lot of good things about Marketo so it is certainly worth considering.

The beginning of the chapter covers what to expect from a marketing automation solution and then it gets into the overview of Marketo. Again, if this is a product you are looking to bring into your enterprise to work with Dynamics CRM, this chapter will be very informative.

Chapter 31: How to Get Support for Your System

This is a chapter often missing from books like this so it is good to see. Firstly, it talks about how a system may be put into an unsupported state which literally means Microsoft may not offer support. Then it talks about the support Microsoft offers for systems in a supported state. It also mentions another key support vector, often missing from other books, the forums.

After this it reviews the various tiers of paid support available for online and on-premise deployments.

Finally, it talks about the value a Value Added Reseller (VAR), otherwise known as a Microsoft partner, brings in terms of direct, tailored support.

Overall a good chapter on the various support options available for CRM in all of its deployment modes.

Chapter 32: On-Premise Requirements

The first part of this chapter is largely a summary of what can be found in the planning and implementation guides for CRM. The use rights table for the different user license levels is very useful. The chapter does provide some thoughts on single-server vs multi-server architectures and the splitting of server roles.

Next, it provides a walkthrough of the server setup and Outlook client setup and finally provides an overview of the process for upgrading CRM from a previous version and a checklist of essential things to configure when setting up CRM.

Overall a good overview of setting up CRM with some useful walkthroughs.

Chapter 33: MarketingPilot, Netbreeze and Yammer

As mentioned, MarketingPilot is the old name for Dynamics Marketing and Netbreeze is the old name for Social Listening.By virtue that Dynamics Marketing and Social Listening were not publicly available at the time of the book’s writing, the coverage of these is quite high-level. Yammer setup and use has a bit more meat on the bones and is a good summary of what to expect from it, in CRM.

While there is probably more information on Dynamics Marketing and Social Listening on YouTube these days, the Yammer summary is a good overview of its integration with CRM.


Wow, that was quite a read. The initial claim of the books was: “You can use Microsoft Dynamics CRM 2013 to manage almost anything. This book shows you how”. While I agree in terms of the flexibility of CRM, the second sentence should probably read “This book starts you on the journey”. It is certainly a broad-ranging book, covering a lot of the CRM system but the downside of this is it cannot go into a lot of detail on all topics.

The pattern, for the most part, seems to be the focus of depth is on the newer components e.g. the elements introduced in CRM 2013. Therefore, the reader who I see getting the most value out of this book is someone who is completely new to CRM and who wants a broad overview or someone who is familiar with CRM 2011 and wants some details on the new features of CRM 2013. In the second case, if the user has a deep knowledge of CRM 2011, quite a few of the chapters will not provide a lot of value e.g. the module overview chapters.

In terms of the content and structure, there are parts of the book which are out of date. However, in defence of the author, the six month release cadence for Dynamics CRM makes it very difficult to keep a book of this size completely up to date. I am experiencing this at the moment as the MVPs update the CRM Field Guide. In some cases the new content was written months ago and, with the release of CRM 2015 on the horizon, there is the real risk that the book will be out of date before it is released.

The structure of the book is probably the area where most improvement can be made. There are areas which repeat information and areas which intuitively should be together e.g. the two chapters on reporting and the two chapters on solutions. This is a relatively easy thing to tighten up and will help explain the structure in chapter 1.

The big positive for me was there are areas of CRM which are traditionally overlooked which are covered in the book. Examples include filtered lookups and report scheduling. These titbits certainly justify the admission price.

Overall, while the structure is a bit loose, the content, as a high level summary of CRM with details on the new elements in CRM 2013, is very good and therefore, for the right reader, this book provides excellent value. If you fit the bill, I recommend you pick up a copy.

Tuesday, October 28, 2014

Using Entity Mapping For Dynamics CRM Solution Documentation and Design

A bit of a different blog this week in that Microsoft put out a call for articles and I put my hand up.


It is sometimes the case we are thrown at a CRM system with no documentation and very little knowledge of how the system works and how it has been customized. Perhaps the system has gone out of use and is being revitalised or it is a CRM system from a different country and being localized and repurposed.

Obviously, we can review the system’s customisations and use a tool like Tanguy Touzard’s ToolBox for Dynamics CRM with its Metadata Document Generator to generate a report of the custom fields, but this still does not give a lot of insight into how the system is used.


For the rest of the article go here.

Tuesday, October 21, 2014

Revisiting My Most Popular Articles

It has been a little over six years since I began writing this blog and I thought it is time to revisit my most popular articles to see how they stand up (and maybe update a few of them). On my blog page, on the left hand side, there is a “Popular Posts” section, showing the top ten most popular articles.


I will focus on these articles for the blog post.

My Themes

There are a few broad subjects I blog about:

Of these, tips and tricks seem to be the most popular with five articles. The rest are a bit of a mixed bag with one workflow article, my two Surface Pro reviews, a high-level piece on Gartner/Forrester reviews and my piece on moving my email to Office 365.

Tips and Tricks

Importing Records

Not a lot has changed with the Import Wizard but one difference stands out. In my original article I lamented at the speed, or lack thereof, of the import as the web service layer could only handle one record at a time. This has changed and batches of files can be passed through the web services for processing on the server side, greatly improving the import rate.

I have not done any testing on how this affects performance of the Import Wizard but my developer friends tell me it has made a significant difference for integration.

LinkedIn Integration

Here there is good news and bad news. The bad news is the LinkedIn integration no longer works and has not for quite a while. The good news is there is a free integration with InsideView now which gives you integration with LinkedIn, Twitter and Facebook.


Very powerful and very easy to install. Essentially you install the solution file, add the web resource it contains and label the section as required and you are good to go.

Advanced Find Limitations

Unfortunately all of the limitations from over a year ago are still in CRM. If you are looking to change this, you can lodge recommendations at Connect.

Running a CRM VPC

Three years ago, virtual PC images (VPCs) were the way to go for demonstrating Dynamics CRM; CRM Online was slow in Australia and wifi/network availability in board rooms was not guaranteed and certainly not fast. Things have changed. Frankly, I cannot remember the last time I spun up a virtual machine on my laptop. These days, I look to trial versions of CRM or, if I do need a virtual server, I go to Azure.

Making Records Invisible In CRM

This trick of assigning records to a team in a different business unit continues to serve me well, even though it was written about two years ago. There are often departments in an organisation who believe they have ‘special’ contacts and accounts. This solution means they can still get on board with CRM without losing control.

Workflow and Dialog Tricks

There are plenty of auto-numbering solutions out there but this basic one using workflows covers the essentials. My revised version using synchronous workflows is even better. As a point of note, for a client we recently reviewed whether it was possible to guarantee a unique number generation when using clustered servers. Unfortunately, there are rare occasions when a clustered environment can generate duplicate numbers, even if a plugin solution is employed, although it is rare.

Forrester and Gartner Trajectories

Like the workflow and dialog article, I have also written an updated version of this article. The same four CRM solutions which were leading two years ago, continue to lead today but with Oracle and SAP losing some ground. As the reports come out, I will continue to update the trajectories.

Surface Reviews

Two of my Surfaces review made it to the top ten list. I am writing this blog on my Surface Pro 1, which serves me as well today as it did back then. I occasionally have to flush the index to avoid running out of space but otherwise I have no complaints.

My Surface 2, unfortunately, has a failed battery which means it will only boot up on power and if that power is removed it immediately turns off. We still use it as home but, with no battery, it rarely leaves the house. Fortunately I will be in Seattle in a few weeks and will look to replace it before the 12 month warranty runs out.

Migrating to Office 365

Like my Surface Pro, I continue to use Office 365 as an exchange server and could not be happier. For the price of a couple of coffees each month, I do not need to worry about backups or PST file corruption and I get access to my email/calendar anywhere. In terms of space on my Exchange Server, I have used 19.3G. In my original article from January 2012, I had used 6.63G. This gives me a couple more years of use before I need to delete anything.



Overall, I am quite happy how my articles have stood to the test of time. CRM has moved on in some cases, for the better and my review/opinion pieces hold true to my thoughts today. As usual, if there are topics you would like me to blog about, feel free to let me know.