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 персонализиране тайни? второ издание

Софтуер RSS Feed





Тази статия е за напреднали Microsoft CRM SDK C # програмисти. Тя описва техниката за преки програмиране SQL, когато SDK не разполага с функция да направи job.Introduction. Изглежда, че Microsoft CRM става все по-популярни, отчасти защото на Microsoft мускули зад него. Сега тя е насочена към целия спектър на хоризонтални и вертикални клиенти на пазара. Тя е плътно интегрирана с други бизнес Microsoft Решението продукти като Microsoft Great Plains, Соломон, Navision (последните две в момента). Тук описва техника за създаване на затворен дейности имейл използване на MS CRM SDK и директни SQL programming.Imaging нещо подобно. Трябва да се справя входяща поща, преди да се ангажира с MS база данни борса. Трябва да се анализира дали входяща поща не е допуснат в своята тема (GUID ще позволи на държавите-членки CRM борса конектор да се движат електронно писмо до Microsoft CRM и я прикрепете към контакт, профил или олово) - тогава все още е необходимо да се намери MS CRM в случай, ако една от сметките, контакти, нито водата е-мейл адреса, който съвпада с подателя имейл адрес - тогава ще трябва да се създаде затворен дейности имейл в MS CRM, свързани с предмета и поставени в общ queue.How да се създаде MS Exchange треньор е извън обхвата, моля, вижте това Статия: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htmNow кода по-долу е класическата MS CRM SDK и това ще се създаде имейл дейност: публично Guid CreateEmailActivity (GUID потребителското име, INT objectType, Guid objectId, низ mailFrom, CRMUser crmUser, при низ низ тяло) ((опитайте log.Debug ("Подгответе се за Mail дейността Създаване ");// прокси 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 ("Б") + ""; strActivityXml + = "";// Създаване на XML низ за дейността partiesstring strPartiesXml = ""; strPartiesXml + = ""; strPartiesXml + = "" + crmUser.GetEmailAddress () + ""; strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + ""; strPartiesXml + = "" crmUser.GetId + (). ToString ("Б ") +" "; 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 ("Б") + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; log.Debug (strPartiesXml); / / Създаване на електронна поща emailId objectGuid = нови 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 ();) Нашите кредити на Анна Osborn (така очевидно малък аквариум джоба си отива ? усмивка!), тя да споделите с нас как да затворите MS CRM Дейност: / / създава activitystrActivityId = oActivity.Create (userAuth, strXml, activityPartyXml); / / тя се затваря, докато съответните области са пълни oActivity.Close (userAuth, strActivityId, -1), но във всеки случай каквото и да намерите по-долу може да ви помогне да направите каквото и CRM SDK не може. Сега бих искал да споделя с вас трик - няма начин да направи тази дейност, затворени в 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 ("Б") + "в ActivityBase"); command.ExecuteNonQuery ();) улов (Изключение д) (log.Debug (e.Message + "" + e.StackTrace);)) Честит персонализиране! Ако искате да си свършат работата - обадете ни се 1-866-528-0577! help@albaspectrum.comAbout на AuthorAndrew Karasev е главен технологичен директор в Алба Спектър технологии? САЩ национален Microsoft CRM, Microsoft Great Plains персонализиране компания, базирана в Чикаго, Аризона,

Член Източник: 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