Tracking E-mails directly from Shared Mailboxes

Friday, May 29th, 2009

A customer of my wants to track E-mails directly from a Shared (Group) Outlook mailbox. A simple question, but until now I could only solve this by using Queues. Queues could not be used for some reasons.

The workaround I presented was to move or copy the E-mails from the Shared Mailbox to the Personal Mailbox and track the E-mails from there. It works, but with every workaround, it is a workaround.

I kept searching for a structural solution. And I have found it finally.

On the page “Microsoft Dynamics CRM 4.0 updates and hotfixes” (http://support.microsoft.com/kb/949256) there is a section “Hotfixes that have limited distribution”. In this section hotfix number 953812 is mentioned with the title “A hotfix that enables you to track an appointment in a shared calendar in the Microsoft Dynamics CRM 4.0 client for Outlook is available“.  The details of this hotfix describe it not only works for Shared Calendar, but also for Contacts and Tasks.

After some experimenting I found out it also works for Shared Mailboxes !!!

Problem solved.
The message “Only items in the default Microsoft Outlook store can be promoted to Microsoft dynamics CRM.” is History!

Only catch, the solution is supported, but the functionality I use it for isn’t, so it can be undone with a future rollup pack or something. I have succesfully tested it with Rollup 4. (With Rollup 2 it didn’t work.)

Enrich data via Data Management

Thursday, August 7th, 2008

MS CRM 4.0 CTP3 offered the possibility to enrich data via the Data Management menu. In Microsoft Dynamics CRM 4.0 RTM this functionality was removed from the menu, but to my surprise it still works.
The probable reason Microsoft remove this functionality were the risk involved with the usage. (It is possible to screw up your data via enrichment). This risk is still present, and moreover everybody with the rights to import data is able to enrich data.
Although there are risks, I want to share how to enrich your data using Data Management.The easiest way to enrich your data is:

1. Make a nice view in advanced find with one or more columns to identify the records and the columns you want to enrich.
In this example I use the First and the Last Name to identify my Contacts and I want to enrich the Home Phone.
enrich1.gif

2. Export this view to Microsoft Office Excel and add a column to the left with the name of the entity in the heading. Put the Guids corresponding to the records in this column. And enrich your data.
enrich2.gif

3. Save your Excel file as CSV (comma delimited) and Create a new Data Import. Select your saved CSV, select Data Delimiter ‘none’ and Field Delimiter ‘Comma (,)’. On the next screen select your entity (in this case Contact).
As you will see at the top of the screen the possibility to ‘Enrich data by updating records rather than creating new records.’ is given.
This was the big surprise:
enrich6.gif
And the full screen:
enrich3.gif

4. After clicking a couple of times on the next button and some patience you can open your Advanced Find view to evaluate your results.
enrich4.gif

5. Next to that, if you open the Import record, you can see that the Contact records are actually updated and not created.
enrich5.gif

A small addition to this post. I got a lot of questions on how to get the GUIDS. If you want to get the GUID you can make an export directly from the database. This is not really userfriendly, but it works.
Furthermore my article was more to show that the option within the standard application still exists, than to really give my opinion on the best way how to enrich data.

Another (better) option to enrich data is to use a free tool from codeplex: http://mscrmimport.codeplex.com/

Have fun with it, but use it with care.

Publish Entity after creating Workflow

Friday, February 15th, 2008

I have noticed that after publishing a Workflow on an Entity, the custom Client Side Code on the Form of that Entity not always works before publishing the Entity again.
After publishing the Entity everything (including the Workflow) works fine.