Ссылка, на которую вы ссылаетесь, является обходным решением проблемы невозможности регистрации пользовательских операций рабочего процесса в CRM Online.Если вы используете версию On Premise, вы сможете написать пользовательские действия рабочего процесса.
Если вы уже собираетесь писать плагин, вам не нужно следовать инструкциям по этой ссылке.Вы могли бы также просто написать плагин, который запускает Pre-Create объекта Lead.Он отправит запрос на контакт для этого адреса электронной почты, и если он найдет его, он выдаст исключение InvalidPluginExecutionException, которое отменит Create.Нет необходимости в сущности «EmailExists».
Вот пошаговое руководство по созданию простого плагина:
http://msdn.microsoft.com/en-us/library/gg695782.aspx