Microsoft CRM: konverzie dát? dovoz z rokovania!
Najlepší softvér zákon! Je veľmi populárny CRM pre malé a stredné-veľkosť organizácie. Tento systém priťahuje majiteľa podniku jeho nízka cena, plus systém je veľmi jednoduché použitie. Ak však vaša firma rastie, mali by ste dostať moment vykonávať pokročilejšie CRM riešenia. Otázkou je prirodzené? Ako máme previesť dáta zo zákona! na nové riešenia CRM a mapovanie svoje objekty k obráteniu. Pravdepodobne by ste sa radi vyhli prevádzkovateľovi zadávanie dát s potenciálnymi početné chyby a zle zapisuje. Za predpokladu, že ste IT špecialista, dáme vám technickú stránku zákona na MS CRM migráciu dát:? Najprv musíte stiahnuť Konajte! SDK od Best Software webové stránky? Nainštalujte zákon! SDK na počítači, kde chcete programovat? Budeme používať asynchrónny dátový export / import model, to znamená, že budeme dizajnu systému, ktorý obsahuje dve časti: export do XML, a to XML súbor importovať do CRM? Lets kód zákon! export dát do aplikácie, budeme používať C # riešiť rámcový zákon tried, budeme potrebovať tieto knižnice: pomocou Act.Framework, pomocou Act.Framework.Activities, pomocou Act.Framework.Companies, pomocou Act.Framework.ComponentModel, pomocou Act.Framework.Contacts, pomocou Act.Framework.Database, pomocou Act.Framework.Groups, pomocou Act.Framework.Histories, pomocou Act.Framework.Lookups, pomocou Act.Framework.MutableEntities, pomocou Act.Framework.Notes, pomocou Act.Framework.Opportunities, pomocou Act.Framework.Users, pomocou Act.Shared.Collections;? Pre pripojenie k zákonu! Databáza: ActFramework rámec = new ActFramework (); framework.LogOn ( "zákon Username", "heslo", "SERVER", "Database");? Teraz potrebujeme zákon názvy polí na mape je s poľa v MS CRM: private void ShowContactsFieldsDescriptions (ActFramework rámca) (ContactFieldDescriptor [] cFields = framework.Contacts.GetContactFieldDescriptors (); ContactFieldDescriptor cField for (int x = 0; x <cFields.Length; x + +) (cField = cFields [x]; Console.WriteLine ( "Tabuľka Meno: (0) ", cField.TableName) Console.WriteLine (" Column Name: (0) ", cField.ColumnName) Console.WriteLine (" Display Name: (0) ", cField.DisplayName) Console.WriteLine ( "ACT Pole Typ: (0)", cField.ACTFieldType); Console.WriteLine ("");}}? Poďme si zoznam kontaktov a vytvoriť súbor pre import usmernenia pre MS CRM: ContactList cList = framework.Contacts.GetContacts (null); t = new FileInfo FileInfo ( "Contacts.xml"); StreamWriter stw = t.CreateText ();? Teraz sme formu exportu dát: for (int i = 0; i <cList.Count; i + +) (string strContactXml = ""; ContactFieldDescriptor cField, objekt oValue; / / Prvý NamecField = "]]";// Posledná NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.LASTNAME"); oValue = cField.GetValue (cList [i]); if (oValue! = Null & &! (OValue.ToString (). trim (). Equals (""))) strContactXml + = "[CDATA [" ! (OValue.ToString (). Trim (). (""))) Equals strContactXml + = "[CDATA [" + oValue.ToString () + "]]";// Job TitlecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.JOBTITLE"); oValue = cField.GetValue (cList [i]) if (oValue! = null & &! (oValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" + regEx.Replace (oValue . ToString (), "", "") + "]]";? Toto je len časť údajov, ktoré by mohli byť prevedená do CRM, celý zoznam polí je príliš dlhá na článoček, ale váš návrh mohol celý zoznam požadovaných polí. Prosím, venujte osobitnú pozornosť nahradiť HTML tag? je to nevyhnutné pre textové dáta transfer do CRM? Ďalší je import tvorbu aplikácií. Nebudeme tu popisovať spojenie s MS CRM podrobnosti? prečítajte si Microsoft CRM SDK ak potrebujete tento príklad. Budeme sa sústrediť na povahe import.The XML súboru exportu by mal vyzerať nasledovne: [CDATA [John]] [CDATA [Smith]] [CDATA [John]] [CDATA [1234 W. Big River]] [CDATA [Chicago]] [CDATA [IL] ] [CDATA [123456]] [CDATA [Toy Corporation]] (4F1849C3-9184-48B5-BB09-078ED7AB2DAD)? Četba, analýza a MS CRM vytváranie objektov vzhľad je pomerne jednoduchý: Microsoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials credentials = new NetworkCredential (crmUsername, crmPassword, crmDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = poverenie; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMContact proxy objectMicrosoft.Crm.Platform.Proxy.CRMContact kontakt = new Microsoft.Crm.Platform.Proxy.CRMContact (); Contact.Credentials = poverenie; contact.Url = crmDir + "CRMContact.srf"; CorrectXML ( "Contacts.xml", userAuth.UserId); StreamReader reader = File.OpenText ( "Contacts.xml"); string input = null; while ((input = reader.ReadLine ())! = null) (string strContactId = contact.Create (userAuth, vstup); Console.WriteLine ( "(0) Kontakty je vytvorená", strContactId); log.Debug ( "Kontakt" strContactId + + " je vytvorený ");}? Len sa vo viacerých Podrobnosti CorrectXML funkcie? Kladie OwnerId do stromu kontakt XML: private void CorrectXML (string filename, string userid) (File.Move (filename, filename +. "Staré"); StreamReader reader = File.OpenText (filename + . "Staré"); FileInfo t = new FileInfo (filename); StreamWriter spisovateľ t.CreateText = (); string vstup = null; while ((input = reader.ReadLine ())! = Null) (input = regEx.Replace (vstup, "_REPLACE_ME_ ()", userid); writer.WriteLine (vstup);) reader.Close (); writer.Close (); File.Delete (filename + ". starej ");}? Nakoniec sme sa začatia export, import, otvorenie MS CRM a díval sa na zoznam kontaktov, prenesené zo zákona!? Oddelené úlohou bude predaj dát zo zákona!, poznámky atď? máme v pláne opísať v budúcnosti articlesGood šťastie s integráciou! Ak chcete, aby sme urobili miesto - zavolajte 1-630-961-5918 alebo 1-866-528-0577!
Č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!