Friday, August 17, 2007

Free Guide and Templates for Using Bulk Import Wizard

A couple of weeks ago, I posted an entry on migrating/importing data into Microsoft CRM.

Since then, I have created two tools for our clients:

  • Navint Guide to Importing Data into Microsoft Dynamics CRM 3.0 Using the Bulk Import Wizard (Adobe PDF file)
  • Navint Template for Bulk Import Wizard (Microsoft Excel file)


Until I can get these documents saved on one of our websites, you may get your own copy by sending an e-mail to me at mcross (at) navint (dot) com (I'm sure you can figure out the actual e-mail address. It's written this way to minimize harvesting of my e-mail address by spammers).

Just help me out and be sure to have "Free Microsoft CRM data import tools" in the subject of your e-mail.

Also, I will be sending you an e-mail with two attachments. To avoid problems with spam filters, please whitelist my e-mail address and be sure that your spam filters allow file attachments.

Enjoy!

Michael Cross
Microsoft Dynamics CRM Consultant

http://www.navint.com
http://navintmicrosoftcrm.blogspot.com

Tuesday, August 14, 2007

Using Scribe to monitor queues in Microsoft CRM

Recently, we were working on a project, and one of the requirements the client had was to automatically notify the appropriate users when new items entered each of the queues in Microsoft CRM. The purpose was to ensure that the users monitored the queues in a timely fashion, without having to be logged into CRM or having to remember to check the queues every 5 minutes.

I was thinking of having a developer create a Windows service that ran queries against the queue and queueitem tables, determined if any new items had entered the queue since the last time the service ran, and if so, send notifications to the appropriate people for each queue. Each queue would require its own e-mail message and recipients.

However, this solution required custom programming, and we did not have the time or budget to go this route. Therefore, the only way we could do this was to use workflow rules.

Now, using workflow rules might seem like a good solution...until it's time to implement. Here's the problem we experienced:

Workflow rules are based on a specific entity. In our case, we needed to create similar workflow rules for 6 entities: task, e-mail, fax, phone call, service activity, and case.

So, if we had 6 entities that could be assigned to queues, and we had 5 queues to which these 5 entities could be assigned, that translates into 30 workflow rules! What a royal pain in the rear to create and maintain!

You might think that we could have created workflow rules for the queue entity, and you would be wrong. Queues and queue items are not valid for workflow rules.

Unfortunately, workflow rules were our only option, so that's what we did.

However, since then, I have discovered a much better way.

I just completed my training and certification in Scribe Insight. During the training, I realized that this product could be used to do exactly what our client wanted. Basically, monitor selected queues every 5 minutes. If one or more queue items have entered the queue since the last time the monitoring service ran, then send the appropriate e-mails to the appropriate users.

Here's how to do this using Scribe Insight (click on each image to see an enlarged version):

1. Within the Scribe Console, create a new Collaboration or use an existing Collaboration.

2. For each queue that you want to monitor, create a monitor.

3. Create a source connection to the Microsoft CRM database.
Scribe Monitor - Step 2 - Source Connection





4. Configure the source so it uses a query against the Queue and Queueitem tables. Be sure the Filters tab includes the queue name(s) and the queueitem enteredon field > :LastRunDateTime (variable).
Scribe Monitor - Step 3 - Alert Criteria




Scribe Monitor Filters











5. Set the Monitor Interval (e.g., every 5 minutes)
Scribe Monitor - Step 4 - Monitor Interval







6. Activate the Monitor
Scribe Monitor - Step 5 - Activation






7. Set the Alerting Options
Scribe Monitor - Step 6 - Alerting





8. Assign Items to Queues and Check Alert Log
Scribe Alert Log












That's it! Overall, a very simple process. So if you have 5 queues, you would probably need 5 Scribe monitors. However, this would depend on who is monitoring each queue. If one person is monitoring all 5 queues, you could get away with just one Scribe monitor.

Questions? Thoughts? Suggestions? Please post a comment.

Friday, August 3, 2007

How do I migrate/import data into Microsoft Dynamics CRM 3.0?

OPTIONS
When it comes to importing data into Microsoft CRM, there are a number of options to consider.

As discussed in the article "5 ways to import data", the five primary ways to import data into Microsoft CRM are:
  • Bulk Import Wizard
  • Data Migration Framework
  • Data Migration Wizard for Microsoft Office Outlook with Business Contact Manager
  • Microsoft Dynamics CRM Connector for Microsoft Dynamics GP
  • Custom programming using the Microsoft CRM Software Development Kit (SDK)
A subset of the the last option, custom programming, involves the use of third-party off-the-shelf tools that are built specifically to use the Microsoft CRM SDK.

Two options for third-party tools are:
I have used both of these tools, and I love them both.

So how do you decide which of the many options is best?

Well, it's as simple as answering the following questions. These questions identify situations that one or more of the options cannot handle. Therefore, choosing the best option becomes a process of elimination.
  • Which entities need to be imported? Do you need more than Accounts, Contacts, Leads, and Campaign Responses?
  • Do notes and attachments need to be imported?
  • Do relationships between entities (e.g., contacts and parent accounts) need to be established?
  • Is it a one-time import, or will the same import need to be done on an ongoing basis (e.g., import leads from multiple trade shows)?
  • What is the source of the data?
For the third-party tools, under what circumstances would I choose one over the other?

Well, Scribe Insight and the Scribe Adapter for Microsoft Dynamics CRM can handle both data migration/import AND integration with other systems.

c360 Import Manager can only be used for importing data into Microsoft CRM. It is not applicable for real-time systems integration. As a result of a reduced set of features, c360 Import Manager is less expensive than the Scribe solution.


SUMMARY
I have imported data into Microsoft CRM using every single option listed above, with the exception of the Data Migration Wizard for Microsoft Office Outlook with Business Contact Manager (I have yet to find one business using Business Contact Manager for Outlook).

Each option is appropriate for certain situations. Your job is to figure out the best option for your situation.

Since the best option is not always so obvious, Navint Microsoft Dynamics CRM consultants are available to assist with that determination. Don't be shy! Give us a call or send us an e-mail. We would be glad to share our knowledge.