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