Microsoft CRM: la conversion de données? importation à partir de ACT!
Best Software Act! est très populaire CRM pour petites et moyennes organisation. Ce système attire par son propriétaire d'entreprise à faible prix, en plus du système est très facile à utiliser. Toutefois, si votre entreprise est de plus en plus, vous devriez atteindre le moment de mettre en œuvre plus avancée de solution CRM. Naturelles est question? comment pouvons-nous convertir les données de la loi! nouvelle solution de CRM et de la cartographie de vos objets pour la conversion. Vous seriez probablement d'éviter l'opérateur l'entrée de données avec possibilité de nombreuses erreurs et mistypes. En supposant que vous êtes spécialiste, nous vous donnerons des aspects techniques de la Loi sur la migration de données MS CRM:? Vous devez d'abord télécharger Act! SDK de Best Software site web? Installez Act! SDK sur l'ordinateur où vous envisagez de faire la programmation? Nous allons utiliser les données asynchrones export / import de modèle, cela signifie que nous allons concevoir le système, qui contient deux parties: l'exportation en XML et XML ce l'importation de fichiers dans le CRM? Permet code Act! demande d'exportation de données, nous allons utiliser le C # à l'adresse loi-cadre classes, nous avons besoin de ces bibliothèques: en utilisant Act.Framework; utilisant Act.Framework.Activities; l'aide Act.Framework.Companies; utilisant Act.Framework.ComponentModel; utilisant Act.Framework.Contacts; utilisant Act.Framework.Database; utilisant Act.Framework.Groups; utilisant Act.Framework.Histories; utilisant Act.Framework.Lookups; l'aide Act.Framework.MutableEntities; utilisant Act.Framework.Notes; utilisant Act.Framework.Opportunities; utilisant Act.Framework.Users; utilisant Act.Shared.Collections;? Pour vous connecter à la loi! base de données: ActFramework cadre = new ActFramework (); framework.LogOn (la «Loi d'utilisateur", "password", "Server", "Base de données");? Nous avons maintenant besoin de loi sur les noms de champ à la carte avec les champs de la MS CRM: private void ShowContactsFieldsDescriptions (ActFramework cadre) (ContactFieldDescriptor [] cFields = framework.Contacts.GetContactFieldDescriptors (); ContactFieldDescriptor cField; for (int x = 0, x <cFields.Length; x + +) (cField = cFields [x]; Console.WriteLine ( "Nom de la table: (0) ", cField.TableName); Console.WriteLine (" Nom de la colonne: (0) ", cField.ColumnName); Console.WriteLine (" Display Name: (0) ", cField.DisplayName); Console.WriteLine ( "ACT Type de champ: (0)", cField.ACTFieldType); Console.WriteLine ("");}}? Let's get liste de contacts et de créer le fichier pour l'importation des instructions pour MS CRM: ContactList clist framework.Contacts.GetContacts = (null); t = new FileInfo FileInfo ( "Contacts.xml"); StreamWriter stw = t.CreateText ();? Maintenant, nous sous forme d'exportation des données: for (int i = 0; i <cList.Count; i + +) (string strContactXml = ""; ContactFieldDescriptor cField; Objet oValue; / / Première NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.FIRSTNAME"); oValue = cField.GetValue (Clist [i]); if (oValue! = null & &! (oValue.ToString (). Trim (). Equals ("")) ) strContactXml + = "[CDATA [" oValue.ToString + () + "]]";// Dernière NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.LASTNAME"); oValue = cField.GetValue (Clist [i]); if (oValue! = Null & &! (OValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" + oValue.ToString() + ! (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 (), "", "") + "]]";? Ce n'est que partie des données, qui pourraient être transféré en CRM, l'ensemble de la liste des champs est trop long pour les petits article, mais pourrait concevoir votre liste de l'ensemble des champs. S'il vous plaît, une attention particulière afin de remplacer la balise HTML? cela est nécessaire pour les données de texte transfert dans la CRM? Suivant l'application est la création d'importation. Nous ne décrirons pas ici la connexion à MS CRM de détails? s'il vous plaît lire le SDK de Microsoft CRM, si vous avez besoin de cet exemple. Nous nous concentrerons sur la nature de la import.The fichier d'exportation XML devrait ressembler à ceci: [CDATA [Jean]] [CDATA [Smith]] [CDATA [Jean]] [CDATA [1234 W. Big River]] [CDATA [Chicago]] [CDATA [IL] ] [CDATA [123456]] [CDATA [Toy Corporation]] (4F1849C3-9184-48B5-BB09-078ED7AB2DAD)? Lecture, analyse syntaxique et MS CRM examiner la création d'objet est relativement simple: Microsoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials pouvoirs = new NetworkCredential (crmUsername, crmPassword, crmDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = les pouvoirs; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMContact contact objectMicrosoft.Crm.Platform.Proxy.CRMContact proxy = new Microsoft.Crm.Platform.Proxy.CRMContact (); = contact.Credentials pouvoirs; contact.Url = crmDir + "CRMContact.srf"; CorrectXML ( "Contacts.xml", userAuth.UserId); StreamReader reader = File.OpenText ( "Contacts.xml"); chaîne d'entrée = null; tandis que ((input = reader.ReadLine ())! = null) (string strContactId = contact.Create (userAuth, input); Console.WriteLine ( "(0) Contact est créé", strContactId); log.Debug ( "Contact" strContactId + + " est créé ");}? Juste examiner plus en détails CorrectXML fonction? OwnerId elle met en contact avec l'arbre XML: private void CorrectXML (string fileName, string userId) (File.Move (fileName, fileName + ". old"); StreamReader reader = File.OpenText (fileName + ". old"); t FileInfo = new FileInfo (fileName); StreamWriter writer = t.CreateText (); string input = null; tandis que ((input = reader.ReadLine ())! = null) (input = Regex.Replace (input, "_REPLACE_ME_ ()", userId); writer.WriteLine (input);) reader.Close (); writer.Close (); File.Delete (fileName + ". ");}? vieux Enfin, nous lançons l'exportation, l'importation, l'ouverture de MS CRM et en regardant la liste de contacts, le transfert de la loi? Séparer tâche serait de vente de données de la loi!, Notes etc? nous prévoyons de les décrire dans l'avenir avec l'intégration articlesGood chance! Si vous voulez que nous fassions le travail - appelez-nous 1-630-961-5918 ou 1-866-528-0577!
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!