Microsoft CRM: Conversión de datos – Importación de la Ley!

Posted by admin on August 31, 2012

Mejor software de la Ley! CRM es muy popular para la organización de pequeñas y medianas empresas. Este sistema atrae a dueño de un negocio por su bajo precio, además de sistema es muy fácil de usar. Sin embargo, si su negocio está creciendo que debe llegar el momento de implementar la solución CRM más avanzado. Pregunta natural es – ¿cómo convertir los datos de la Ley! a nueva solución CRM y el mapeo de los objetos para la conversión. Usted probablemente quiere evitar la entrada de datos del operador con los posibles numerosos errores y mistypes. Suponiendo que lo son especialistas, vamos a darle aspecto técnico de la Ley de migración de datos MS CRM:

o En primer lugar es necesario descargar la Ley! SDK desde el sitio web de Best Software

o instalar ACT! SDK en el equipo, donde va a hacer la programación

Vamos a utilizar o asíncrona de datos de exportación / importación del modelo, esto significa que vamos a diseñar el sistema, que contiene dos partes: a la exportación a XML y esta importación de archivos XML en el CRM

o Permite Ley de código! aplicación de los datos de exportación, vamos a utilizar C # para hacer frente a las clases de la Ley Marco, vamos a necesitar estas bibliotecas:

utilizando Act.Framework;

utilizando Act.Framework.Activities;

utilizando Act.Framework.Companies;

utilizando Act.Framework.ComponentModel;

utilizando Act.Framework.Contacts;

utilizando Act.Framework.Database;

utilizando Act.Framework.Groups;

utilizando Act.Framework.Histories;

utilizando Act.Framework.Lookups;

utilizando Act.Framework.MutableEntities;

utilizando Act.Framework.Notes;

utilizando Act.Framework.Opportunities;

utilizando Act.Framework.Users;

utilizando Act.Shared.Collections;

o Para conectar a la Ley! base de datos:

Marco ActFramework = ActFramework nuevo ();

framework.LogOn (“Nombre de la Ley”, “password”, “Servidor”, “Base de datos”);

o Ahora tenemos que actuar los nombres de campo para asignar a los campos de la MS CRM:

ShowContactsFieldsDescriptions private void (marco ActFramework) {

ContactFieldDescriptor [] = cFields framework.Contacts.GetContactFieldDescriptors ();

ContactFieldDescriptor cField;

for (int x = 0; x “;

ContactFieldDescriptor cField;

Objeto ovalue;

Nombre / / Primero

cField = framework.Contacts.GetContactFieldDescriptor (“TBL_CONTACT.FIRSTNAME”);

ovalue = cField.GetValue (CList [i]);

if (ovalue! = null &&! (oValue.ToString (). trim (). equals (“”)))

strContactXml + = “[CDATA [” + oValue.ToString () + “]]”;

/ / Apellido

cField = framework.Contacts.GetContactFieldDescriptor (“TBL_CONTACT.LASTNAME”);

ovalue = cField.GetValue (CList [i]);

if (ovalue! = null &&! (oValue.ToString (). trim (). equals (“”)))

strContactXml + = “[CDATA [” + oValue.ToString () + “]]”;

más

strContactXml + = “” + “N / A” + “”;

/ / Tratamiento

cField = framework.Contacts.GetContactFieldDescriptor (“TBL_CONTACT.SALUTATION”);

ovalue = cField.GetValue (CList [i]);

if (ovalue! = null &&! (oValue.ToString (). trim (). equals (“”)))

strContactXml + = “[CDATA [” + oValue.ToString () + “]]”;

/ / Título del Trabajo

cField = framework.Contacts.GetContactFieldDescriptor (“TBL_CONTACT.JOBTITLE”);

ovalue = cField.GetValue (CList [i]);

if (ovalue! = null &&! (oValue.ToString (). trim (). equals (“”)))

strContactXml + = “[CDATA [” + Regex.Replace (oValue.ToString (), “\ r \ n”, “”) + “]]”;

o Esto es sólo parte de los datos, que podrían ser transferidos a CRM, toda la lista de campos es demasiado largo para un pequeño artículo, pero su poder diseñar toda la lista de campos que desee. Por favor, preste especial atención a sustituir

Etiqueta HTML – esto es necesario para el texto de la transferencia de datos en el CRM

o siguiente es la creación de importación de la aplicación. No vamos a describir aquí la conexión con MS CRM detalles – por favor, lea Microsoft CRM SDK si necesita estos ejemplos. Nos concentraremos en la naturaleza de la importación.

El archivo XML de exportación debe tener este aspecto:

[CDATA [John]] [CDATA [Smith]] [CDATA [John]] [CDATA [1234 W. Río Grande]] [CDATA [Chicago]] [CDATA [IL]] [CDATA [123456]] [CDATA [Juguete Corporation]] {4F1849C3-9184-48B5-BB09-078ED7AB2DAD}

Lectura o, análisis y MS CRM mirar objeto de la creación es relativamente simple:

Microsoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser ();

Credenciales ICredentials NetworkCredential = nuevo (crmUsername, crmPassword, crmDomain);

bizUser.Url crmDir = + “BizUser.srf”;

bizUser.Credentials = credenciales;

Microsoft.Crm.Platform.Proxy.CUserAuth USERAUTH bizUser.WhoAmI = ();

/ Proxy / CRMContact objeto

Microsoft.Crm.Platform.Proxy.CRMContact contacto Microsoft.Crm.Platform.Proxy.CRMContact = new ();

contact.Credentials = credenciales;

contact.Url crmDir = + “CRMContact.srf”;

CorrectXML (“Contacts.xml”, userAuth.UserId);

StreamReader lector = File.OpenText (“Contacts.xml”);

la cadena de entrada = null;

while ((entrada = reader.readLine ())! = null)

{

cadena de strContactId = contact.Create (USERAUTH, de entrada);

Console.WriteLine (“{0} Contacto se crea”, strContactId);

log.debug (“Contacto” + + strContactId “se crea”);

}

o Basta con contemplar con más detalle la función CorrectXML – pone ID_Propietario en XML árbol de contacto:

private void CorrectXML (cadena fileName, userId cadena) {

File.Move (fileName, nombre de archivo + “viejo.”);

StreamReader lector File.OpenText = (+ fileName “viejo.”);

FileInfo = new FileInfo (fileName);

Escritor StreamWriter = t.CreateText ();

la cadena de entrada = null;

while ((entrada = reader.readLine ())! = null)

{

entrada = Regex.Replace (entrada, “{} _REPLACE_ME_”, id de usuario);

writer.WriteLine (entrada);

}

reader.Close ();

writer.Close ();

File.Delete (fileName + “viejo.”);

}

o Finalmente, estamos lanzando a la exportación, la importación, la apertura de MS CRM y mirando a la lista de contactos, transferido de la Ley!

la tarea o por separado sería datos de ventas de la Ley, etc Notas – tenemos la intención de describir en los próximos artículos

Buena suerte con la integración! Si usted quiere que nosotros hagamos el trabajo – darnos una llamada 1-630-961-5918 o 1-866-528-0577! help@albaspectrum.com

Categories: Software

Comments are closed.