Monday, February 27, 2012

Microsoft CRM : Conversion � importation des données de la Loi !

Meilleur logiciel Act ! est très populaire CRM pour les petite et moyenne organisation. Ce système attire le propriétaire de l'entreprise par ses bas prix, ainsi que le système est très facile à utiliser. Cependant, si votre entreprise est en croissance vous devez atteindre le moment de mettre en œuvre les plus avancée de solution CRM. Une question naturelle est – comment nous convertir les données de la Loi ! nouvelle solution CRM et la cartographie de vos objets pour la conversion. Vous désirez probablement éviter l'entrée de données opérateur avec potentiel de nombreuses erreurs et mistypes. En supposant que vous êtes informaticien, nous allons vous donner l'aspect technique de la Loi à la migration de données de MS CRM :


• Tout d'abord vous devez télécharger la Loi ! Kit de développement de site Web meilleur logiciel


• Installer la Loi ! Kit de développement logiciel sur l'ordinateur, où vous prévoyez faire de programmation


• Nous utiliserons un modèle import/export de données asynchrone, cela signifie que nous allons concevoir le système, contenant deux parties : exportation en XML et ce fichier XML d'importation dans le CRM


• Permet de code de loi ! exportation de données application, nous allons utiliser c# aux classes d'adresse loi cadre, nous avons besoin de ces bibliothèques :


à l'aide de Act.Framework ;
à l'aide de Act.Framework.Activities ;
à l'aide de Act.Framework.Companies ;
à l'aide de Act.Framework.ComponentModel ;
à l'aide de Act.Framework.Contacts ;
à l'aide de Act.Framework.Database ;
à l'aide de Act.Framework.Groups ;
à l'aide de Act.Framework.Histories ;
à l'aide de Act.Framework.Lookups ;
à l'aide de Act.Framework.MutableEntities ;
à l'aide de Act.Framework.Notes ;
à l'aide de Act.Framework.Opportunities ;
à l'aide de Act.Framework.Users ;
à l'aide de Act.Shared.Collections ;


• Pour se connecter à la Loi ! base de données :
Cadre ActFramework = new ActFramework() ;
cadre.Ouverture de session ("loi Username", "password", "SERVER", "De base") ;


• Maintenant, nous devons agir noms de champ à leur carte avec les champs dans le CRM de MS :
private void ShowContactsFieldsDescriptions (cadre ActFramework) {
ContactFieldDescriptor [] cFields = cadre.Contacts.GetContactFieldDescriptors() ;
ContactFieldDescriptor cField ;


for (int x = 0; x < cFields.Length; x ++)
{
cField = cFields [x] ;


Console.WriteLine (« Table nom : \t\t {0} », cField.TableName) ;
Console.WriteLine (« Colonne Nom : \t {0} », cField.ColumnName) ;
Console.WriteLine (« Affichage nom : \t {0} », cField.DisplayName) ;
Console.WriteLine (« Champ de la Loi Type : \t {0} », cField.ACTFieldType) ;
Console.WriteLine("") ;
}
}


• Nous allons obtenir la liste de contacts et créer le fichier pour obtenir des instructions d'importation de MS CRM :
Liste de contacts cList = cadre.Contacts.GetContacts(null) ;
FileInfo t = new FileInfo("Contacts.xml") ;
StreamWriter stw = t.CreateText() ;


• Maintenant nous formons les données d'exportation :
for (int i = 0; i < cList.Count; i ++) {
String strContactXml = "" ;


ContactFieldDescriptor cField ;
Objet oValue ;


/ / Prénom
cField = cadre.Contacts.GetContactFieldDescriptor ("TBL_CONTACT.PRÉNOM") ;
oValue = cField.GetValue(cList[i]) ;
Si (oValue! = null & &! ()oValue.ToString().Trim().Equals("")))
strContactXml += "» ;


/ / Nom de famille
cField = cadre.Contacts.GetContactFieldDescriptor ("TBL_CONTACT.LASTNAME ») ;
oValue = cField.GetValue(cList[i]) ;
Si (oValue! = null & &! ()oValue.ToString().Trim().Equals("")))
strContactXml += "» ;
autre
strContactXml += "" + « D'information » + "" ;


/ / Formule d'appel
cField = cadre.Contacts.GetContactFieldDescriptor ("TBL_CONTACT.SALUT ») ;
oValue = cField.GetValue(cList[i]) ;
Si (oValue! = null & &! ()oValue.ToString().Trim().Equals("")))
strContactXml += "» ;


/ / Job titre
cField = cadre.Contacts.GetContactFieldDescriptor ("TBL_CONTACT.JOBTITLE ») ;
oValue = cField.GetValue(cList[i]) ;
Si (oValue! = null & &! ()oValue.ToString().Trim().Equals("")))
strContactXml += "") + "]] >" ;


• C'est seulement une partie des données, qui pourraient être transférées dans le CRM, toute la liste des champs est trop longue pour un petit article, mais votre pouvaient concevoir toute la liste des champs souhaités. SVP, une attention particulière afin de remplacer
Balise HTML: cela est nécessaire pour le transfert de données de texte dans CRM


• Est ensuite importation application création. Nous ne décrirons ici lien détails MS CRM – veuillez lire Microsoft CRM SDK si vous avez besoin de cet exemple. Nous allons nous concentrer sur la nature de l'importation.


Le fichier d'exportation XML devrait ressembler à ceci: {4F1849C3-9184-48B5-BB09-078ED7AB2DAD}


• Lecture, l'analyse et MS CRM d'objet de création est relativement simple :
Microsoft.CRM.Platform.proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser() ;


Informations d'identification de ICredentials = new NetworkCredential (crmUsername, crmPassword, crmDomain) ;


bizUser.Url = crmDir + « BizUser.srf » ;
bizUser.Credentials = les informations d'identification ;
Microsoft.CRM.Platform.proxy.CUserAuth userAuth = bizUser.WhoAmI() ;


/ / Objet de proxy CRMContact
Contact Microsoft.CRM.Platform.proxy.CRMContact = new Microsoft.Crm.Platform.Proxy.CRMContact () ;
contact.Informations d'identification = informations d'identification ;
contact.URL = crmDir + « CRMContact.srf » ;


CorrectXML (« Contacts.xml », userAuth.UserId) ;


Lecteur de StreamReader = File.OpenText("Contacts.xml") ;


d'entrée de chaîne = null ;


alors que ((entrée = reader.ReadLine())! = null)
{
String strContactId = contact.Créer (userAuth, entrée) ;


Console.WriteLine ("Est créée le Contact {0}", strContactId) ;
journal.Déboguer (« Contact » + strContactId + « est créé ») ;
}


• Considérer seulement en fonction de CorrectXML plus de détails – il met OwnerId en arbre contact XML :
private void CorrectXML (string fileName, string userId) {
File.Move (fileName, fileName + « .old ») ;


StreamReader lecteur = File.OpenText (fileName + « .old ») ;
FileInfo t = new FileInfo(fileName) ;
Écrivain StreamWriter = t.CreateText() ;


d'entrée de chaîne = null ;


alors que ((entrée = reader.ReadLine())! = null)
{
d'entrée = Regex.Replace (entrée, « {_REPLACE_ME_} », ID utilisateur) ;


écrivain.WriteLine(input) ;
}


lecteur.Close() ;
écrivain.Close() ;


File.Delete (fileName + « .old ») ;
}


• Enfin, nous lançons export, import, MS CRM d'ouverture et de regarder la liste des contacts, transférée de la Loi !


• Groupe de travail distinct serait données de ventes de loi!, Notes, etc. – nous prévoyons pour les décrire à l'avenir des articles


Bonne chance avec l'intégration ! Si vous voulez que nous pour faire le travail - nous donner un appel 1-630-961-5918 ou 1-866-528-0577 ! Help@albaspectrum.com

No comments:

Post a Comment