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 prispôsobenie? programovanie uzavreté email činnosť

Softvér RSS Feed





Microsoft CRM je CRM odpoveď od Microsoftu a pokúsiť sa získať podiel na trhu z Siebel, Oracle a ďalšie tradičné recenzie systém riadenia vzťahov so predajcu. Spoločnosť Microsoft CRM využíva celé spektrum spoločnosti Microsoft poslednej technológie:. Net, MS Exchange, MS Outlook, MS SQL Server, replikácie, Indexing, Active Directory, Windows 2000/2003 bezpečnostný model, C #, VB.Net, HTML, XML, Web Service, XLTP, Javascript aby sme vymenovali aspoň niektoré. Dnešné téma je Aktivita e-mailu typu programovanie - zvyčajne riešenie týchto úprav pri zlepšení Microsoft Exchange CRM konektor. Ako si vytvoriť uzavretý činnosť - to je hlavná téma diskusie. Budeme použiť C #. Čistá codingOne rolou našich Exchange Event Handler / Umývadlo je vytvorenie MS CRM Zatvorené činnosti pri vybavovaní prichádzajúce a odchádzajúce e-mailovej správy. Interakcia s Microsoft CRM používa dva priblížil? pomocou MS CRM SDK (spracovanie prichádzajúcich a odchádzajúcich správ XML) a prostredníctvom priameho prístupu k databáze MS CRM. Poďme sa pozrieť na prvý Uzavretý algoritmus činnosti vytváranie: 1. Najprv je potrebné pochopiť subjektu musíme vytvoriť aktivity pre: účet, olovo alebo kontakt. Výber by sa mal používať osobitné kritériá? V našom prípade je to e-mailová adresa: if ((crmAccount = crmConnector.GetAccount (mailboxFrom))! = Null) () else if ((= crmContact crmConnector.GetContact (mailboxFrom))! = null) () else if ((crmLead = crmConnector.GetLead (mailboxFrom))! = null) () 2. Potom sme sa dostať do GUID užívateľa MS CRM, kto je vlastníkom tohto orgánu, C # kód, ako je tento: crmUser = crmConnector.GetUser (crmAccount.GetOwnerId ()); 3. Ďalším krokom je vytvorenie uzavretého Aktivita: emailId = crmConnector.CreateEmailActivity (crmUser.GetId (), Microsoft.Crm.Platform.Types.ObjectType.otAccount, crmAccount.GetId (), Microsoft.Crm.Platform.Types.ObjectType.otSystemUser, crmUser.GetId (), crmAccount.GetEmailAddress (), crmUser.GetEmailAddress (), sSubject, sBody), 4.. Metóda vytvoriť uzavretý činnosti: public Guid CreateEmailActivity (Guid userid, int fromObjectType, Guid fromObjectId, int toObjectType, Guid toObjectId, mailFrom reťazec, reťazec mailto, String subject, string telo) (try (log.Debug ( "Pripravte sa na Mail Aktivita Vytváranie ");// BizUser proxy objectMicrosoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials credentials = new NetworkCredential (sysUserId, sysPassword, sysDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = poverenie; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMEmail proxy objectMicrosoft.Crm.Platform.Proxy. CRMEmail email = nové Microsoft.Crm.Platform.Proxy.CRMEmail (); email.Credentials = poverenie; email.Url = crmDir + "CRMEmail.srf" / / Nastavenia XML reťazec pre activitystring strActivityXml = ""; strActivityXml + = " "; strActivityXml + = "") + "]]>"; StrActivityXml + = ""; strActivityXml + = userId.ToString ( "B") + ""; strActivityXml + = "";// Nastavte reťazec XML pre činnosť partiesstring strPartiesXml = ""; strPartiesXml + = ""; strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + "";) strPartiesXml + = "" + toObjectId.ToString ( "B") + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = "" + mailFrom + "" if (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + "";) else if (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + "";) else if (fromObjectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + "";) else if (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + "";) strPartiesXml + = "" + fromObjectId.ToString ( "B") + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; log.Debug (strPartiesXml) / / Vytvorenie e-mail objectGuid emailId = new Guid (email.Create (userAuth, strActivityXml, strPartiesXml)) return emailId;) catch (System.Web.Services.Protocols.SoapException e) (log.Debug ( "ErrorMessage:" e.Message + + "" + e. Detail.OuterXml + "Zdroj:" + e.Source);) catch (Exception e) (log.Debug (e.Message + "" + e.StackTrace);) return new Guid ();) 5. Ak chcete činnosť práve vytvorený v danom období správne musíte nastaviť to podľa vlajok MS CRM normy: verejná void UpdateActivityCodes (Guid emailId) (try (OleDbCommand command = conn.CreateCommand (); command.CommandText = "UPDATE ActivityBase SET DirectionCode = (?), StateCode = (?), PriorityCode = (?) KDE ActivityId = (?)"; Command.Prepare (); command.Parameters.Add (nové OleDbParameter ( "DirectionCode", Microsoft.Crm.Platform.Types.EVENT_DIRECTION.ED_INCOMING)); command.Parameters.Add (nové OleDbParameter ( "StateCode" , Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED)); command.Parameters.Add (nové OleDbParameter ( "PriorityCode", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM)); command.Parameters.Add (nové OleDbParameter ( "ActivityId", emailId)); log.Debug ( "Pripravte sa na aktualizáciu kód činnosti" + emailId.ToString ( "B") + "v ActivityBase"); command.ExecuteNonQuery ();) catch (Exception e) ( log.Debug (e.Message + "" + e.StackTrace);)) public void UpdateActivityQueueCodes (Guid emailId, Guid queueId) (try (OleDbCommand command = conn.CreateCommand (); command.CommandText = "UPDATE QueueItemBase SET Priority = (?), štát = (?), QueueId = (?) KDE ObjectID = (?)"; command.Prepare (); command.Parameters.Add (nové OleDbParameter ( "Priorita", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM)); command.Parameters.Add ( Nový OleDbParameter ( "štát", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED)); command.Parameters.Add (nové OleDbParameter ( "QueueId", queueId)); command.Parameters.Add (nové OleDbParameter ( "ObjectID", emailId)); log. debug ( "Pripravte sa na aktualizáciu činnosť fronta kód "+ emailId.ToString (" B ") +" v QueueItemBase "); command.ExecuteNonQuery ();) catch (Exception e) (log.Debug (e.Message +" "+ e.StackTrace);) ) Happy prispôsobenie, implementáciu a ktorým sa mení! Ak chcete aby sme urobili miesto - zavolajte 1-866-528-0577! help@albaspectrum.comAbout AuthorBoris Makushkin je dodacia Software Developer v Alba Spectrum Technologies? USA celoštátnej Microsoft CRM, Microsoft Great Plains

Článok Zdroj: Messaggiamo.Com

Translation by Google Translator





Related:

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


Webmaster si html kód
Pridajte tento článok do svojich webových stránok sa!

Webmaster Pošlite svoj článok
Nie nutná registrácia! Vyplňte formulár a Váš článok je v Messaggiamo.Com Adresár!

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

Odošlite svoje články na Messaggiamo.Com Adresár

Kategória


Copyright 2006-2011 Messaggiamo.Com - Mapa - Privacy - Webmaster predložiť vaše články na Messaggiamo.Com Adresár [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu