English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Microsoft CRM программирования секреты? Советы для разработчиков

Software RSS Feed





Эта статья для продвинутых Microsoft CRM SDK C # разработчиков. В нем описывается метод прямых SQL программирования, когда SDK не имеет функциональность сделать job.Introduction. Похоже, Microsoft CRM становится более и более популярной, отчасти из-за Microsoft мышц позади. Сейчас она направлена на весь спектр горизонтального и вертикального рынка клиентуры. Он тесно интегрирован с другими Microsoft Business Решения для продуктов Microsoft, таких как Great Plains, Соломон, Navision (последние два хода). Здесь мы рассмотрим технику создания закрытых деятельности электронной почты с использованием MS CRM SDK и прямых SQL programming.Imaging то вроде этого. Вы должны справиться входящих сообщений электронной почты, прежде чем оно было совершено на базе MS Exchange. Необходимо проанализировать, если входящая почта не имеет в своем GUID Тема (GUID позволит MS CRM Exchange Соединитель переместить письмо Microsoft CRM и приложите его к связи, счета или свинец), - то вы все равно должны поиска MS CRM в случае, если один из счетов, контакты и ведет имеет адрес электронной почты, который совпадает с отправителя электронной почты Адрес - тогда вам нужно создать закрытые деятельности почты в MS CRM, прилагаемой к объекту и помещен в общую queue.How создать MS Exchange обработчик не входит в сферу применения, см. в статье: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm Теперь код является классическим MS CRM SDK и он будет создан электронный деятельности: государственное Guid CreateEmailActivity (Guid пользователей, INT objectType, Guid objectId, строка mailFrom, CRMUser crmUser, строка при условии, строка тела) ((попробуйте log.Debug ( "Подготовка к почты Создание ");// BizUser прокси objectMicrosoft.Crm.Platform.Proxy.BizUser bizUser = новый Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials полномочия = новый NetworkCredential (sysUserId, sysPassword, sysDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = полномочий; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMEmail прокси-сервер электронной почты objectMicrosoft.Crm.Platform.Proxy.CRMEmail = новый Microsoft.Crm.Platform.Proxy.CRMEmail (); email.Credentials = полномочий; email.Url = crmDir + "CRMEmail.srf"; / / Создание XML строка для activitystring strActivityXml = ""; strActivityXml + = "" ; strActivityXml + = "") + "]]>"; StrActivityXml + = ""; strActivityXml + = userId.ToString ( "B") + ""; strActivityXml + = "";// Создание XML строку для деятельности partiesstring strPartiesXml = ""; strPartiesXml + = ""; strPartiesXml + = "" + crmUser.GetEmailAddress () + ""; strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + ""; strPartiesXml + = "" + crmUser.GetId (). ToString ( "B ") +" "; strPartiesXml + =" "; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = "" mailFrom + + ""; если (objectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + "";) еще, если (objectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + "";) еще, если (objectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + "";) strPartiesXml + = "" + objectId.ToString ( "B") + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; log.Debug (strPartiesXml); / / Создание электронной почты objectGuid emailId = новый Guid (email.Create (userAuth, strActivityXml, strPartiesXml)); возвращение emailId;) поймать (System.Web.Services.Protocols.SoapException е) (log.Debug ( "ErrorMessage:" e.Message + + "" + E. Detail.OuterXml + "Источник:" + e.Source);) улова (Исключение е) (log.Debug (e.Message + "р-н" + e.StackTrace);) возвращения новых Guid ();) Теперь я хотел бы поделиться с вами трюк - есть нет метода, чтобы эта деятельность закрыта в MS CRM 1.2 SDK (если кто знает, тот, - я долго вы кармана небольшой аквариум - улыбка). Очевидно, Microsoft не поддерживается, если прямые SQL программирования обход SDK. Однако я хотел бы сказать, это не прямое создание объектов - это а флаги коррекции. Так вот что у нас есть - это процедура будет выполнять работу и сделать деятельность закрыты: государственные недействительным UpdateActivityCodes (Guid emailId) ((OleDbCommand попробуйте команду = conn.CreateCommand (); command.CommandText = "UPDATE ActivityBase SET DirectionCode = (?), StateCode = (?), PriorityCode = (?), где ActivityId = (?)"; command.Prepare (); command.Parameters.Add (новый OleDbParameter ( "DirectionCode", Microsoft.Crm.Platform.Types.EVENT_DIRECTION.ED_INCOMING)); command.Parameters.Add (новый OleDbParameter ( "StateCode", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED)); command.Parameters.Add (новый OleDbParameter ( "PriorityCode", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM)); command.Parameters.Add (новое OleDbParameter ( "ActivityId", emailId)); log.Debug ( "Подготовка к обновлению деятельности кодом" + emailId.ToString ( "B") + "в ActivityBase"); command.ExecuteNonQuery ();) улова (Исключение е) ( log.Debug (e.Message + "район" + e.StackTrace);)) Happy настройки! Если вы хотите с нами, чтобы сделать работу - позвоните нам 1-866-528-0577! help@albaspectrum.comAndrew Карасев является главный технический директор в Альба Спектрум технологий? США общенациональной Microsoft

Статья Источник: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!

Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Отправьте статей Messaggiamo.Com Справочник

Категории


Авторские права 2006-2011 Messaggiamo.Com - Карта сайта - Privacy - Вебмастер представить свои статьи для Messaggiamo.Com Справочник [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu