Microsoft CRM programovanie tajomstvo? tipy pre vývojárov
Tento článok je určený pre pokročilých vývojárov Microsoft CRM SDK C #. Popisuje techniku priameho programovania SQL, keď SDK nemá funkcie robiť job.Introduction. Vyzerá to, že Microsoft CRM sa stáva viac a viac populárne, čiastočne preto, svalov Microsoft za to. Teraz je zameraný na celé spektrum horizontálnych a vertikálnych trhu klientelu. Je úzko integrovaný s ostatnými Microsoft Business Riešenie, výrobkov, ako sú Microsoft Great Plains, Solomon, Navision (posledné dve v rokovaní). Tu popíšeme techniku vytvárania uzavretých aktivity-e-mail pomocou MS CRM SDK a priamy SQL programming.Imaging niečo takého. Potrebujete spracovať prichádzajúce e-maily pred tým, ako sa zaviazala k databáze MS Exchange. Je potrebné analyzovať prichádzajúce e-maily, ak nemá GUID vo svojom predmetu (GUID umožnia MS CRM Exchange Connector prejsť na e-mailu aplikácie Microsoft CRM a pripojiť k kontakt, účet alebo olovo) - potom bude ešte potreba vyhľadávacie MS CRM v prípade, ak jeden z účtov, kontaktov alebo vedie má e-mailovú adresu odosielateľa, ktoré sa zhoduje s e-mailom adresa - potom musíte vytvoriť uzavretý činnosť-e-mailu v MS CRM, spojená s objektom a umiestnený do všeobecnej queue.How vytvoriť MS Exchange psovod je mimo rozsah, prečítajte si tento článok: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm Teraz kód je klasický MS CRM SDK a bude vytvárať aktivity email: public Guid CreateEmailActivity (Guid userid, int OBJECTTYPE, Guid objectID, string mailFrom, CRMUser crmUser, String subject, string telo) (try (log.Debug ( "Pripravte sa na Mail Aktivita Vytvorenie ");// 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 = new 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 + = "" + 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 += Microsoft.Crm.Platform.Types.ObjectType.otAccount) {strPartiesXml += {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) / / 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 + "rn" + e.StackTrace);) return new Guid ();) Teraz by som sa chcel podeliť o trik s vami - je žiadna metóda, aby túto činnosť uzavretá v MS CRM 1.2 SDK (ak niekto vie jedno - ti dlžím malé vreckové akvárium - úsmev!). Pochopiteľne Microsoft nepodporuje, ak nemáte priame SQL programovania obchádzať SDK. Avšak já bych to nie je priamo vytváranie objektov - to je skôr vlajky korekcia. Takže tu je to, čo máme - tento postup sa bude robiť svoju prácu a činnosť uzavretá: public 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 + "rn" + e.StackTrace);)) Happy prispôsobenie! Ak chcete, aby sme si prácu - zavolajte 1-866-528-0577! help@albaspectrum.comAndrew Karasev je Chief Technology Officer vo Albumy Spectrum Technologies? USA celoštátnej Microsoft
Č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!