Когда я слышу про дни рождения, меня уже трясти начинает! Вообще на сайте Mirosoft есть целых 2 поста о том, как это можно сделать:
С использованием скриптов и доп атрибутов:
http://blogs.msdn.com/crm/archive/20...scripting.aspx
С использованием доп/ кодирования workflow:
http://blogs.msdn.com/crm/archive/20...-activity.aspx
Но если вы спросите меня, я скажу, что проще использовать Outlook, так как он сам умеет поздравлять контакты.
Ну и стандартные грабли: день рождения может быть задан неправильно и может быть изменен! Это так же необходимо учитывать при разработке. Вообще говоря, самое просто - это создать workflow который лишь проверял бы будет ли в следующем месяце день рождения, и если так, создавал задачу. После чего пользователь или администратор вручную могли бы применять его к списку всех записей. Другое дело, что записей, как уже говорили, может быть слишком много, чтобы проделывать все операции вручную.