The Next Dynamics CRM User Experience: Orion

29 comments

Posted on 21st March 2013 by Jukka Niiranen in News and events

, , , , , ,

Convergence 2013 has an excellent virtual counterpart that allows those of us not fortunate enough to be in New Orleans to watch recordings of pretty much all of the sessions. Although often the most important bits get a showing on the keynote sessions, the big news for Microsoft Dynamics CRM customers and consultants was actually hidden inside the concurrent sessions: details of the Orion release. I watched two sessions that show us what the future user interface of Dynamics CRM is going to look like:

Here’s a few Orion screenshots and some notes on the changes in user interface logic.

The single window paradigm

Polaris managed to reduce the amount of popup dialogs in Dynamics CRM, but apart from some nice transient updates of the form (lead to opportunity, new case to existing case), it didn’t change the fundamental UI logic which dictated that each record form opened in a separate window. Well, Orion does exactly that: all records open in the single CRM window now.

Dynamics CRM Orion release screenshot: dashboard

Whether you are on the old main window, meaning looking at a list of records or a dashboard (possibly renamed as workspace?), or opening an individual record form, it all takes place in the same window. The navigation that was previously available only on the main window now follows you wherever you go in CRM. To quote Michael McCormack:

“The whole purpose of Orion is to get rid of that window problem we’ve had for so long.”

Note that he didn’t say Windows with a capital W and plural form… In relation to that, the commitment to cross-browser support was emphasized on several occasions, with McCormack saying he doesn’t currently use Dynamics CRM on Internet Explorer at all and neither does most of his team, just to keep everyone honest about never going back to that IE-only mentality.

The Navigation Bar

With just a single menu bar across all of the application, it’s got to be pretty versatile, right? That’s what the Navigation Bar appears to be. Here’s how to access the main navigation areas (Sales, Marketing, Service etc.) when on a record form:

Dynamics CRM Orion release screenshot: from record form to areas

Next stop, going one level down, meaning one step to the right in the new navigation structure, we can see the entities falling under the Sales area:

Dynamics CRM Orion release screenshot: entities in sales area

Even further down, if we click on the opportunity entity on the Navigation Bar, we’ll get the MRU list = most recently used records. A handy feature that used to be either hidden in the top right corner of the sitemap or alternatively buried in the Outlook backstage menus is now placed literally front and center. Pinned items should also be supported, although there doesn’t appear to be a visible pin in this early version of the Orion UI yet.

Dynamics CRM Orion release screenshot: most recently used records

Working with records

There’s now a default dashboard for each navigation area, which makes quite a lot of sense compared to having them previously only available in the common Workplace (which might be eliminated in Orion by the looks of things). If you’re in a view of records instead, what you get is a nice, widescreen presentation of column information, as there is no longer any left side navigation hogging up space on the screen.

Dynamics CRM Orion release screenshot: entity view

Clicking on a record from the list will not open a new window, you’ll just move onto a record form instead. Want to get back to the previous view? Just use the Back button/gesture of your preferred browser. Crazy, eh? CRM working just like a standard web application and respecting the navigation paradigms everyone’s already familiar with.

So, now that we’re on the record form, how is the Navigation Pane different? Well, it isn’t, which is the whole point. You can (presumably) access any menu of the application from any page of the application through this global top navigation.

Dynamics CRM Orion release screenshot: entity form

Related Records

This was one thing I really hated about Polaris: removing the Ribbon from the new forms effectively made it impossible to add related records for the parent record that you currently had open. Trying to add subgrids on the form to make up for the loss was no help either since the relationship inheritance feature was broken. To add insult to injury, you had a plus sign in the top left corner that allowed you to create a new, blank record of the same type you were currently viewing. When would anyone ever want to do something like that from a record form? (more…)

Side effects of the Polaris UI

12 comments

Posted on 25th February 2013 by Jukka Niiranen in Annoyances

, , , ,

Here are some of the gotchas you can expect after switching to the new UI that is introduced in December 2012 Service Update, known by the friendly name “Polaris” release. I previously compiled a summary of the changes in the new UI and publish it as the “What’s New in Polaris” slides, but I thought I should highlight a few situations that may come as a surprise when trying to adapt your existing CRM processes onto the updated user experience of Polaris.

Relationship attribute inheritance

As I’ve written earlier, the new forms don’t work all too well with the concept of adding child records from the parent record’s form. Previously in CRM 2011 the ribbon provided a rich, extensible set of actions you could perform on a view of related records or a form subgrid, say contacts related to the parent account or quotes related to the opportunity. While the new Command Bar is about to take the ribbon’s place as the menu of available actions for the main entity form, there’s nothing yet in place to provide similar functionality for related records. Given that CRM by nature is all about managing relationships between different objects, this currently presents quite a severe limitation on the application’s ability to fulfill its purpose.

“Hey, don’t we have those new plus signs on the subgrids that we can use for adding related records?” Unfortunately the answer is not quite as simple, because the actions the button offers are unconfigurable and in most cases suboptimal. Here’s a take from the CRM Online Resource Center article on customizing the forms in the new sales process:

You may add sub-grids to the new process forms as you would with existing entity forms. Note that the behavior of the “+” sign in the new sub-grid will vary, depending upon which controls you have in place on the form. Note that sub-grids cannot be customized to display charts.

  • Add Existing and Add New, both. If both are present, the “+” sign control will function as Add Existing.
  • Add New only. The “+” sign will open a new record form.
  • Add Existing only. The “+” sign will open the classic lookup dialog box.

In most cases we have both options available, which means that instead of the new record form we’re given the Add Existing dialog. Imagine the most basic CRM scenario of them all: adding new contacts for an existing account. Here’s what you get from the form subgrid when clicking the plus sign:

Polaris_add_related_contact

Ok, so it’s not exactly as nice and clean as getting a new contact form right away (the classic experience), but guess we could live with that, since there’s a “New” button available there anyway. However, this reveals one of the hidden but nasty side effects of Polaris: the relationship mappings that you’ve defined in your 1:N Parent Customer relationship between the account and contact entity are not respected when using the New button in the Add Existing dialog. This means that your new contact record will not inherit any values from the account you currently have open, including common fields like address and telephone information. Even the Parent Customer field will be empty, as the system no longer understands the context in which you are adding the new record into the database.

This shortcoming of Polaris renders many common use cases unnecessarily cumbersome. For example, try sending an email from the web UI to a contact record using the new process forms. Although a user who’s completely new to Dynamics CRM might accept the fact that he or she needs to always navigate back to the main window and choose the type of record to create, then fill out all the lookup fields and other non-inherited values, selling this to an existing user of the system would be very tough.

Opportunity products

The new process form for the opportunity entity does not show the opportunity products or quotes subgrids/sections by default, you’ll need to enable the visibility in form customization to menu to show them. Once you do, the layout is not very attractive, so you may want to do some clean-up on the form sections. After this exercise you can start to leverage the familiar functionality of adding line items on the opportunity record. No, inline editing of the opportunity products still isn’t possible, but maybe it will one day be in a future release.

As we add more product lines on the opportunity we start to notice that the total amounts are no longer up to date with the latest additions. In the previous UI we would have reached out to the ribbon to click the Recalculate button to force the system to update the record. The new Command Bar doesn’t offer such an option, however. We can’t click the save button either, as there’s nothing to be saved on the actual parent opportunity itself. Our only options to get the totals updated are to A) close and reopen the opportunity form, or B) update any arbitrary field on the opportunity form. In fact, we might as well create a new checkbox field on the form called “switch to update”, to be changed each time we want to perform the calculation. The new auto save feature will then (in no more than 30 seconds) retrieve the updated value, without even flashing the form.

Polaris_opportunity_products_small

Recalculation is not the only issue here, however. Referring to the relationship attribute inheritance problem that the Polaris UI suffers from, this manifests itself also in the further steps of the sales process. Suppose you’ve added a subgrid for quotes on the opportunity form (or rather made it visible), to allow you to proceed with preparing an offer document to the customer. Clicking on the plus sign works nicely here for a change, since there’s no Add Existing option available for opportunity quotes, so we’re presented with the quote record containing the right header level sums and discounts we entered on the quote. We then click save and… WHAT?!? Where did all my monetary values disappear?!  Why is the quote empty now?

Polaris_quote_products_missing

The reason this happens is that the quote products were never created. The lack of inheritance doesn’t only limit itself to actions the user performs on the UI, but apparently some of the platform functionality also gets broken when using the Polaris forms. The Add New relationship does carry over the total values from the opportunity form onto the quote form, but none of the line items on the opportunity get added onto the quote. This means that the moment you click save and an update form is opened, the recalculation of the quote level fields takes place, thus deleting the values that existed while we were still on the create form. Sure, you could retrieve the products from the parent opportunity by using the Get Products button on the quote ribbon (as this entity still has the classic experience), but you probably wouldn’t be very happy with this workaround, knowing how it used to work before.

As a part of the Polaris update, the default value of the Revenue field has been changed from “System calculated” to “User provided” in Polaris, as outlined in article KB2806842. I think that sends a clear signal: if you’re working with line items in your sales process, you’d be better off not enabling the new process forms. In which case, don’t forget to go and set the default back to “System calculated” after the update if that’s how you build your opportunities. (more…)

What’s New in Microsoft Dynamics CRM Polaris Release: The Slides

5 comments

Posted on 21st January 2013 by Jukka Niiranen in Features |News and events

, , , , , ,

On January 21st, 2013 the official announcement on “broader availability” of the Microsoft Dynamics CRM December 2012 Service Update (formerly known by codename Polaris) was made on the CRM Connection blog. Even though not all the CRM Online organizations have yet been updated, new trials in US and shortly in EMEA & APAC will get the latest functionality installed upon provisioning.

The absolutely best way to get familiar with the future UI of Dynamics CRM is to get a 30 day trial organization for yourself and play around with the demo data. In fact for a large share of the existing customers this will be the only possible way, since there will be no on-premise version of Polaris. You’ll get the cross-browser support, API updates, and, contrary to previous information, the updated Activity Feeds solution when installing Update Rollup 12 for your CRM server (currently not yet available for download after having been pulled). Sorry, you’ll have to wait for the Orion release that’s coming out sometime later in the year 2013.

Since I know many of you must be busy with deploying, supporting, developing and actually using  the current on-prem version of CRM 2011, I’ve created a summary of the new features  in the December 2012 Service Update just for you. No, not just a list of the bullet points that Microsoft has already communicated, but rather a hands-on exploration of how the new version works differently from the old CRM 2011. You’ll find it on SlideShare available for download or you can view it below (although the image quality in the streamed version is a bit crappy).

The 34 slides cover those features I personally found noteworthy when getting to know the Polaris release. It’s not an exhaustive list by any means, but I’ve tried to highlight the changes and gotchas that a system customizer or administrator familiar with the previous versions should be aware of. The topics include:

  • Sitemap changes
  • Activity Feeds filters (see this earlier post for more details)
  • New process form structure and components (previously known as the “Flow UI”)
  • Swithing between new and Classic forms
  • Updated subgrids and limitations on working with related records in general
  • Extended case management functionality
  • Support for creating leads for existing accounts
  • + Many more!

With this release Microsoft has done an excellent job with publishing a plethora of training videos on the Dynamics CRM December 2012 Service Update on the Microsoft Dynamics YouTube channel for anyone to watch, with no login required to access the materials on Customer/PartnerSource, so do take advantage of them. Unfortunately I haven’t yet found an official MS index page to these videos, so I suggest you refer to this post by Donna Edwards with the video links, because the video titles are impractically long when browsed on YouTube (hmm, wonder if this says anything about Microsoft’s product naming convention… probably not ;) )

And that’s not all, folks! By browsing through the updated Resource Center content online you can access detailed help articles on topics such as installing product updates, turn on the new sales and service process forms or customizing the forms in the new sales process. There’s so much more to this release than just the cross-browser support (although that’s bound to keep people busy as CRM 4.0 scripts start to break) that I urge you to have a look, even if you’re not working on a CRM Online environment. By starting early you’ll have a better understanding of how to prepare for the next on-premise release, what comes out of the box in Polaris and what type of customizations are sensible to make when knowing the upcoming form architecture and user experience that will arrive in the Orion release.

Switch to our mobile site