Archive for December, 2009

Dynamics CRM User Group December Recap

We celebrated DCRMUG’s first year with what I thought was an excellent meeting! It was different from our usual dedicated-topic sessions, since we covered a raft of different topics by way of reviewing all of the new features Microsoft included in the November Service Update for Dynamics CRM Online. As usual, along the way a number of interesting side-topics came up, questions were asked, so here’s a recap, with links to the recordings and other pages you might find interesting:

  • I kicked off the meeting, and in the substantive part of my presentation covered two main topics: how to configure your (new) home page dashboard and how to use the Chart Designer: Introduction and Part 1.
  • Jonathan Lee did a great job with a LOT of different topics. He covered the new & improved data import tool, the new tool in the Outlook client for importing contacts, Mobile Express, the built-in sampled data set, and a few others: Part 2 and Conclusion.

I announced the availability of our first annual DCRMUG Annual Member Survey. We’ve had a nice response so far, and if you haven’t filled out the survey form yet there’s still time! On Monday December 21, Kim Nogle & I will perform the ritual raffle drawing, and three lucky winners will get free attendance at their choice of one of my upcoming Dynamics CRM Essentials events.  If you like DCRMUG I think you’ll like these fast-paced one-day training sessions!

 Here are two links related to some of the other questions that came up:

Also, Ian Smith (I think it was Ian – apologize if not!) asked about data migration and integration tools. I mentioned that Scribe is probably the most popular provider of integration software, and nobody seemed to disagree with that characterization. For data migrations, one of my favorite ISV’s, CRM Innovation, has a new tool called Data2CRM that you should check out.

And in the “speaking of which” category: If you take the member survey, I’m sure it will give you a warm and fuzzy feeling to know that as soon as you click submit, your survey responses will create a brand-new record in a custom Dynamics CRM entity I created to capture survey responses!  Being able to survey customers, members, subscribers and so on is an important way to communicate, and I’m happy to recommend CRMInnovation’s excellent product, Web2CRM, which is what makes possible our DCRMUG member survey.

Finally, I want to close by thanking, on behalf of what passes for management of our little group, all of the members of the DCRMUG community for your participation in a great first year. I hope you enjoyed it as much as I did, and I’m looking forward to a great year #2.

Comments (1)

Assigning and Sharing Records; Users, Teams (and Queues!)

Most records in Dynamics CRM (and certainly the most commonly used ones, such as accounts, contacts, opportunities, cases and activities) are so-called user-owned records. This just means they are assigned to a user; in Dynamics CRM-speak these records have an “Owner” field which provides a lookup to the list of users. If a user is assigned as the Owner of a record, we can informally say that the record is “assigned” to that user.

Record ownership is not the only determinant of what actions users can perform against records (e.g., read, delete, modify…), but it’s one of the most important determinants: in most security configurations, if you are the owner of a record, you can do more things to it than if somebody else is the owner of it!

Suppose another user needs a level of access to some records owned by you that they do NOT currently have. Maybe you’re going on vacation and you’d like your colleague to mind some accounts for you while you’re out. Perhaps your colleague’s security role restricts her to read-only access to your accounts and you’d like her to be able to modify records in your absence. One way to give her the ability to update your records would be to assign them to her. She would become the owner of the records, and would generally be able to update them.

 However, it’s generally NOT a good idea to reassign records in situations like this. For one thing, in an uncustomized Dynamics CRM implementation, if you change the owner of an account record, that change “cascades down” to every child record of that account, and every one of those child records child records, and so on and so forth. By changing the owner of one account record, you can inadvertently change the owner of hundreds of related records. Workflows might be triggered by ownership changes like this, reports can be impacted…all kinds of chaos might ensue!

What Sharing is for

This is what “sharing” is for: you can Share a record to give somebody privileges to it they wouldn’t otherwise have. So rather than reassigning your accounts to your colleague, in most cases you should share them. You can share a single record by opening its form and selecting Sharing… from the Actions menu; you can also share one or more records from a grid view by using Sharing… from the More Actions menu.

 If you do that, you’ll notice that you can share to a user or to a “team”, and that you can share out a number of different things: Read, Write, Delete, Append, Assign, Share. These things are “privileges” – what you can do to a record.

  • Read, Write and Delete are self-explanatory
  • Append means you can create activities and add other related records to the record
  • Assign means you will be able to assign the record, and Share means you’ll be able to share it in turn

So be careful about this: in my experience, you generally only want to share out Read, Write, Append (all pretty innocuous) and maybe Delete (if you trust your colleague).

 Fun Facts about Sharing Records

  • You can only share to a User, or to a Team. Beware of exam questions that tempt you to think you can share out to a Business Unit or to a queue or something like that.
  • Your security role determines if and what you can share out, so you might not be able to share records at all. If you can share, you can never share out a privilege you don’t have! So if you don’t have Delete privilege on the Account entity, you can’t give anybody else the ability to delete your accounts by sharing those records.
  • Activity records (can you name the 8 you can create from the UI?) cannot be shared out directly!  You can only share out Activity records by sharing a record that has a primary relationship to them. By default, if you share an Account record, you also share out all of its Activity records. And if you un-share that Account record, you un-share all of those activities.
  • You can share many records at a time…but you can only un-share one at a time! You might forget this as soon as you’re done reading it. But after you share out 157 Account records and then go have to through them one by one to un-share them, you’ll remember it! The workaround is to only share to teams. That way, all you have to do is remove the members from the team, and then all of the records may still be shared with the team, but not the users you removed from the team. Don’t forget this!

Assigning Records v. Sharing Records

The differences between these can be confusing at first, so here are are some of the most important:

  • When you assign a record it can only be assigned to a user (and only one user at a time); records can never be assigned to a team.
  • When you share a record, you can share it with one or more users, or you can share it with one or more teams, or you can mix and match.
  • Records can never be assigned to or shared with anything other than users or teams, such as business units or other things that you might think you’d be able to assign to or share with.

A Final Note on Cases, Activities and Queues

At the risk of concluding on another confusing point, you might notice an apparent mistake in the final bullet point of the previous section. I said that “records can never be assigned to …anything other than users or teams”. But if you assign a case or an activity record (e-mail, phone call, appointment, etc.), you will notice that the dialog says you can assign it to a “user or a queue”. It turns out that cases and activity records are unique in being able to be placed into a queue, and that the Dynamics CRM UI refers to that as “assigning”. But if you actually go through that process carefully, you will notice that placing one of those records into a queue doesn’t actually change the “Owner” of the record.

So while you can think informally of a case or activity record being assigned to a queue, just remember the following Truth the next time this comes up in a heated discussion:

Every user-owned record always has one and only one value in the Owner field, and that value will always be a Dynamics CRM User.

Comments (1)

Essential Links, Downloads and Resources

 Here’s my short list of “essential” links, downloads and various resources for Dynamics CRM 4.0 and Dynamics CRM Online. I hope you find it useful, and let me know if I missed any of your essentials.

Links, downloads and other resources

Dynamics CRM 4.0 SDK The single best reference for customizing and extending Dynamics CRM.
Dynamics CRM 4.0 Implementation Guide The single best reference for installing and deploying Dynamics CRM on-premise, and in particular the single best piece of documentation if you’re preparing for the MB2-633 Installation and Deployment exam.
   
Logical Database Diagrams Deep drill-down on how all the out of the box entities related to one another.
Microsoft Dynamics CRM 4.0: 90-Day Trial Versions of software Download the bits, install them with supplied product keys, and use them for 90 days.
Dynamics CRM Developer Center The uber-spot for Dynamics CRM developers. There are a lot more useful links there than I have in this article…but in case you forget that link and remember this one, I include it here.

Add-on programs and applications

 
 
 

 

Once you get Dynamics CRM up and running (install it, for the on-premise version; walk through the setup wizard for Online), there are a number of optional add-on programs you may want to use. These are all free (they won’t do you much good if you don’t have Dynamics CRM!), and they do not need to run on the Dynamics CRM server machine. The “big three” in my opinion are the E-Mail Router, the Outlook Client, and the Data Migration Manager. Important point: notice that each one of these has a different downloadable, depending on which version of Dynamics CRM you’re running. A lot of people don’t realize this, since the functionality is identical, but it’s important to use the right version.
Dynamics CRM E-mail Router:

This gives you centralized management of integrated e-mail. It works with any e-mail server application as long as it supports POP3.
Dynamics CRM for Microsoft Office Outlook (the “Outlook Client”)

The Outlook Client provides two main functions:

  • The main reason to use it is that it’s awesome. It makes “doing CRM” a simple extension of Outlook.
  • Also: if you don’t use the E-mail Router, you can still have integrated e-mail by using the Outlook Client. It’s not centralized, but it’s easy.
Dynamics CRM Data Migration Manager:

The Data Migration Manager allows you to migrate relational data sets in one pass, create custom entities on the fly, and a number of other features that the
Dynamics CRM 4.0 Language Packs
  1. Download one of these and install it on your CRM server.
  2. As a system administrator, “enable” the installed language in Dynamics CRM.
  3. Then your users can toggle the CRM UI and Help between the base language and anything you’ve installed and enabled. Sweet!
Dynamics CRM 4.0 Sample Data Set The pre-configured AdventureWorks data set, all ready for importing after you install the Data Migration Manager.
Demonstration Tools for CRM 4.0 This cool set of tools lets you do things like create sample data, perform a find and replace to rename an entity, and some other good time-savers.
Accelerators for Microsoft Dynamics CRM
 Here are the three new ones:

NEW
Social Networking
NEW
Portal Integration
NEW
Partner Relationship Management 

 

 
Here are the rest:
Notifications
Event Management
Extended Sales Forecasting
eService
Analytics R2
Enterprise Search R1
Business Productivity Newsfeed
Business Productivity Workflow Tools
Business Data Auditing
Sales Performance International (SPI) Sales Methodology

 

The Accelerators for Dynamics CRM 4.0 are essentially reference applications that run on top of and extend the core Dynamics CRM platform. Most of them are horizontal, adding functionality that might be used by any organization, such as auditing, enhanced analytics, and so forth.
 All of the Accelerators require the installation of software on your Dynamics CRM server machine, and so they all require the on-premise version of Dynamics CRM.
 As of Dec. 5 2009 there are 13 accelerators available. At the left I provide links to the overall landing page, the three newest ones (the social networking one integrates Twitter and Dynamics CRM), and the rest of them.
 
 All CodePlex Dynamics CRM Projects CodePlex is an awesome resource: open source (free, downloadable) code you can run on top of Dynamics CRM.

Comments (1)

Essential Skills for Dynamics CRM

The training’s so good, you’ll forget how efficient it is!

Even a casual reader of the Trick Bag will know that I never ever would have survived by writing ad copy. The headline of this article is another proof of this point, but I wanted something snappy to communicate the essence of the Dynamics CRM Essentials training series I’m delivering in the coming months, in conjunction with United Training.Essentials-logo Here’s the spiffy new logo I had my designer (me) create:

The Essentials are a series of 1-day live online training sessions, delivered by yours truly. Here’s the schedule current as of late January, 2010

  • Friday, Jan 29 2010: Building Workflows in Dynamics CRM 4.0
  • Thursday, Feb 4 2010: Customizing Dynamics CRM and the XRM Platform
  • Thursday, Feb. 25 2010: Building Value on Dynamics CRM Applications

I’ve designed the training content myself, and I think for a lot of people it will be just the right combination of efficiency and learning effectiveness. The one-day format is aggressive for a product as broad as Dynamics CRM, but here’s why (and for whom) it will work:

  1. These sessions are targeted to experienced users, power-users, customizers and IT professionals. You do NOT have to be an expert to take these (the point is to turn you into one!), but if you don’t have any experience in Dynamics CRM you’d be better off with a more traditional training delivery.
  2. I cover a lot of topics…but I use my editorial judgment about what are really the most important things for you to know. (Hence the “Essentials” bit). There’s no fluff, for one thing. For another, I’ll simply skip topics that would be covered in a longer format class (For example,  I won’t cover how to create resource selection rules for the scheduling engine, nor will I cover how to work with contracts. Not that those both aren’t cool feature areas…but for most people they really aren’t essential)

In fact, I believe in this training so much, not only will you get a full refund if you aren’t satisfied, but I’ll also give you my recipe for made-from-scratch buttermilk pancakes!

For more information (including downloadable PDF files with detailed outlines) or to register, here’s the Dynamics CRM Essentials landing page on our web site.  I hope to see you in one of these upcoming sessions!

I mentioned we’re doing these  in partnership with United Training, North America’s largest consortium of independent Microsoft training firms. Here’s a link to the United Training web site.UnitedTrainingLogo

Comments (2)