Microsoft CRM: konverze dat? dovoz z jednání!
Nejlepší software zákon! Je velmi populární CRM pro malé a střední-velikost organizace. Tento systém přitahuje majitele podniku jeho nízká cena, plus systém je velmi snadné použití. Pokud však vaše firma roste, měli byste dostat moment provádět pokročilejší CRM řešení. Otázkou je přirozené? Jak máme převést data ze zákona! na nové řešení CRM a mapování své objekty k obrácení. Pravděpodobně byste se rádi vyhnuli provozovateli zadávání dat s potenciálními četné chyby a špatně zapisuje. Za předpokladu, že jste IT specialista, dáme vám technickou stránku zákona na MS CRM migraci dat:? Nejprve musíte stáhnout Jednejte! SDK od Best Software webové stránky? Nainstalujte zákon! SDK na počítači, kde chcete programovat? Budeme používat asynchronní datový export / import model, to znamená, že budeme designu systému, který obsahuje dvě části: export do XML, a to XML soubor importovat do CRM? Lets kód zákon! export dat do aplikace, budeme používat C # řešit rámcový zákon tříd, budeme potřebovat tyto knihovny: pomocí Act.Framework, pomocí Act.Framework.Activities, pomocí Act.Framework.Companies, pomocí Act.Framework.ComponentModel, pomocí Act.Framework.Contacts, pomocí Act.Framework.Database, pomocí Act.Framework.Groups, pomocí Act.Framework.Histories, pomocí Act.Framework.Lookups, pomocí Act.Framework.MutableEntities, pomocí Act.Framework.Notes, pomocí Act.Framework.Opportunities, pomocí Act.Framework.Users, pomocí Act.Shared.Collections;? Pro připojení k zákonu! Databáze: ActFramework rámec = new ActFramework (); framework.LogOn ( "zákon Username", "heslo", "SERVER", "Database");? Nyní potřebujeme zákon názvy polí na mapě je s pole v MS CRM: private void ShowContactsFieldsDescriptions (ActFramework rámce) (ContactFieldDescriptor [] cFields = framework.Contacts.GetContactFieldDescriptors (); ContactFieldDescriptor cField for (int x = 0; x <cFields.Length; x + +) (cField = cFields [x]; Console.WriteLine ( "Tabulka Jméno: (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 ("");}}? Pojďme si seznam kontaktů a vytvořit soubor pro import pokyny pro MS CRM: ContactList cList = framework.Contacts.GetContacts (null); t = new FileInfo FileInfo ( "Contacts.xml"); StreamWriter stw = t.CreateText ();? Nyní jsme formu exportu dat: for (int i = 0; i <cList.Count; i + +) (string strContactXml = ""; ContactFieldDescriptor cField, objekt oValue; / / První 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 jen část údajů, které by mohly být převedena do CRM, celý seznam polí je příliš dlouhá na článeček, ale váš návrh mohl celý seznam požadovaných polí. Prosím, věnujte zvláštní pozornost nahradit HTML tag? je to nezbytné pro textová data transfer do CRM? Další je import tvorbu aplikací. Nebudeme zde popisovat spojení s MS CRM podrobnosti? přečtěte si Microsoft CRM SDK potřebujete-li tento příklad. Budeme se soustředit na povaze import.The XML souboru exportu by měl vypadat takto: [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áření objektů vzhled je poměrně 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 = pověření; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMContact proxy objectMicrosoft.Crm.Platform.Proxy.CRMContact kontakt = new Microsoft.Crm.Platform.Proxy.CRMContact (); contact.Credentials = pověření; 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 vytvořena", strContactId); log.Debug ( "Kontakt" strContactId + + " je vytvořen ");}? Jen se ve více Podrobnosti CorrectXML funkce? Klade 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 spisovatel 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 + ". staré ");}? Nakonec jsme se zahájení export, import, otevření MS CRM a díval se na seznam kontaktů, přeneseny ze zákona!? Oddělené úkolem bude prodej dat ze zákona!, poznámky atd.? máme v plánu popsat v budoucnu articlesGood štěstí s integrací! Pokud chcete, abychom udělali místo - zavolejte 1-630-961-5918 nebo 1-866-528-0577!
Článek Zdroj: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster si html kód
Přidejte tento článek do svých webových stránek se!
Webmaster Zašlete svůj článek
Ne nutná registrace! Vyplňte formulář a váš článek je v Messaggiamo.Com Adresář!