Microsoft CRM: i dati di conversione? importare da agire!
Miglior Software legge! CRM è molto popolare per le piccole e medie dimensioni organizzazione. Questo sistema richiama imprenditore dal suo basso prezzo, il sistema è molto più facile da usare. Tuttavia, se la vostra attività è in crescita che si dovrebbe raggiungere il momento di attuare più avanzata soluzione di CRM. Questione è naturale? Come si fa a convertire i dati dalla legge! nuova soluzione di CRM e la mappatura di oggetti per la vostra conversione. È probabilmente per evitare, come operatore l'immissione dei dati con un potenziale numerosi errori e mistypes. Supponendo che si specialista, ti daremo aspetto tecnico della legge per la migrazione dei dati di MS CRM:? Per prima cosa è necessario scaricare legge! SDK da Best Software sito web? Installare legge! SDK su computer, dove si prevede di eseguire la programmazione? Useremo asincrona dei dati di esportazione / importazione modello, questo significa che ci sarà la progettazione del sistema, che contiene due parti: l'esportazione in formato XML e XML importare file in CRM? Consente codice legge! esportazione di dati richiesta, useremo C # per affrontare legge quadro classi, avremo bisogno di queste librerie: utilizzando Act.Framework; utilizzando Act.Framework.Activities; utilizzando Act.Framework.Companies; utilizzando Act.Framework.ComponentModel; utilizzando Act.Framework.Contacts; utilizzando Act.Framework.Database; utilizzando Act.Framework.Groups; utilizzando Act.Framework.Histories; utilizzando Act.Framework.Lookups; utilizzando Act.Framework.MutableEntities; utilizzando Act.Framework.Notes; utilizzando Act.Framework.Opportunities; utilizzando Act.Framework.Users; utilizzando Act.Shared.Collections;? Per connettersi alla legge! banca dati: ActFramework nuovo quadro = ActFramework (); framework.LogOn ( "legge il nome utente", "password", "server", "Database");? Ora abbiamo bisogno di nomi di campo per legge la mappa con i campi in MS CRM: private void ShowContactsFieldsDescriptions (ActFramework quadro) (ContactFieldDescriptor [] cFields = framework.Contacts.GetContactFieldDescriptors (); ContactFieldDescriptor cField; for (int x = 0, x <cFields.Length; x + +) (cField = cFields [x]; Console.WriteLine ( "Nome tabella: (0) ", cField.TableName); Console.WriteLine (" Colonna Nome: (0) ", cField.ColumnName); Console.WriteLine (" Display Name: (0) ", cField.DisplayName); Console.WriteLine ( "ATTO Tipo di campo: (0)", cField.ACTFieldType); Console.WriteLine ("");}}? Let's get elenco di contatti e di creare il file di istruzioni per l'importazione di MS CRM: ContactList cList = framework.Contacts.GetContacts (null); t = new FileInfo FileInfo ( "Contacts.xml"); StreamWriter STW = t.CreateText ();? Ora sotto forma di esportazione dei dati: for (int i = 0; i <cList.Count; i + +) (stringa strContactXml = ""; ContactFieldDescriptor cField; Oggetto oValue; / / First NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.FIRSTNAME"); oValue = cField.GetValue (cList [i]); if (oValue! = null & &! (oValue.ToString (). Trim (). Equals ("")) ) strContactXml + = "[CDATA [" + oValue.ToString () + "]]";// Ultimo NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.LASTNAME"); oValue = cField.GetValue (cList [i]); if (oValue! = Null & &! (OValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" OValue.ToString + () + "]]"; elsestrContactXml + = "" + "N / A" + "";// SalutationcField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.SALUTATION"); oValue = cField.GetValue ( clist [i]) if (oValue! = null & & ! (oValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" + oValue.ToString () + "]]";// Lavoro 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 (), "", "") + "]]";? Questo è solo parte dei dati, che potrebbero essere trasferito in CRM, l'intero elenco dei campi è troppo lungo per le piccole articolo, ma potrebbe progettare il vostro intero elenco dei campi desiderati. Si prega di prestare particolare attenzione a sostituire tag HTML? questo è richiesto per i dati di testo trasferimento in CRM? Domanda successiva è la creazione di importazione. Noi non descrivere qui la connessione a MS CRM dettagli? si prega di leggere la SDK di Microsoft CRM, se avete bisogno di questa esempi. Ci si concentrano sulla natura della import.The XML file di esportazione dovrebbe essere simile al seguente: [CDATA [Giovanni]] [CDATA [Smith]] [CDATA [Giovanni]] [CDATA [1234 W. Grande fiume]] [CDATA [Chicago]] [CDATA [IL] ] [CDATA [123456]] [CDATA [Giocattolo Corporation]] (4F1849C3-9184-48B5-BB09-078ED7AB2DAD)? Lettura, l'analisi e la creazione di MS CRM oggetto look è relativamente semplice: Microsoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials credenziali = new NetworkCredential (crmUsername, crmPassword, crmDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = credenziali; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMContact proxy objectMicrosoft.Crm.Platform.Proxy.CRMContact contatto = new Microsoft.Crm.Platform.Proxy.CRMContact (); contact.Credentials = credenziali; contact.Url = crmDir + "CRMContact.srf"; CorrectXML ( "Contacts.xml", userAuth.UserId); StreamReader reader = File.OpenText ( "Contacts.xml"); stringa di input = null; while ((input = reader.ReadLine ())! = null) (stringa strContactId = contact.Create (userAuth, input); Console.WriteLine ( "(0) contattarci è creato", strContactId); log.Debug ( "Contatto" strContactId + + " viene creato ");}? Basta prendere in considerazione in maniera più dettagli CorrectXML funzione? OwnerId pone in contatto albero XML: private void CorrectXML (string fileName, string userid) (File.Move (fileName, fileName +. "vecchi"); StreamReader reader = File.OpenText (fileName + . "vecchi"); t FileInfo = new FileInfo (fileName); StreamWriter scrittore t.CreateText = (); stringa di input = null; while ((input = reader.ReadLine ())! = null) (input = Regex.Replace (input, "_REPLACE_ME_ ()", userid); writer.WriteLine (input);) reader.Close (); writer.Close (); File.Delete (fileName + ". ");}? vecchio Infine, stiamo lanciando l'esportazione, l'importazione, l'apertura di MS CRM e guardando la lista di contatti, il trasferimento dalla legge? Separa compito sarebbe stato di vendita di dati da Act!, note ecc? abbiamo in programma di descrivere in futuro con l'integrazione articlesGood fortuna! Se si desidera che noi facciamo il lavoro - ci danno una chiamata 1-630-961-5918 o 1-866-528-0577!
Fonte dell'articolo: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com