English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Microsoft CRM: ¿Conversión De Datos? ¡Importación del acto!

Software RSS Feed





¡El Mejor Acto Del Software! es CRM muy popular para la organización pequeña y del mediados de-tamaño. Este sistema atrae a dueño del negocio por su precio bajo, más sistema es muy fácil de utilizar. Sin embargo si su negocio está creciendo usted debe alcanzar el momento a la solución avanzada del instrumento CRM. ¿La pregunta natural es? ¡cómo lo haga convertimos los datos del acto! a la nueva solución de CRM y al traz de sus objetos para la conversión. Usted quisiera probablemente evitar la entrada de datos del operador con errores y mistypes numerosos potenciales. Si se asume que usted es ÉL especialista, le daremos el lado técnico del acto a la migración de datos de MS CRM:

¿? ¡Primero usted necesita descargar acto! SDK del mejor Web site del software

¿? ¡Instale El Acto! SDK en la computadora, donde usted planea hacer la programación

¿? Utilizaremos el modelo asincrónico de los datos export/import, éste significamos que diseñaremos el sistema, conteniendo dos porciones: exportación en XML y esta importación del archivo de XML en el CRM

¿? ¡Deja acto del código! uso de la exportación de los datos, utilizaremos C # dirigirse a clases del marco del acto, nosotros necesitaremos estas bibliotecas:

usar Act.Framework;
usar Act.Framework.Activities;
usar Act.Framework.Companies;
usar Act.Framework.ComponentModel;
usar Act.Framework.Contacts;
usar Act.Framework.Database;
usar Act.Framework.Groups;
usar Act.Framework.Histories;
usar Act.Framework.Lookups;
usar Act.Framework.MutableEntities;
usar Act.Framework.Notes;
usar Act.Framework.Opportunities;
usar Act.Framework.Users;
usar Act.Shared.Collections;


¿? ¡Para conectar con el acto! base de datos:

Marco de ActFramework = ActFramework() nuevo;

username "," contraseña "," SERVIDOR "," base de datos "de framework.LogOn("Act);

¿? Ahora necesitamos nombres de campo del acto traz los con los campos en el MS CRM:

marco vacío privado de ShowContactsFieldsDescriptions(ActFramework) {

CAMPOS de ContactFieldDescriptor[ ] = framework.Contacts.GetContactFieldDescriptors();

CAMPO De ContactFieldDescriptor;

for(int x = 0; x < cFields.Length; x++)

{

CAMPO = FIELDS[X ];

Nombre De Console.WriteLine("Table: {0} ", FIELD.TABLENAME);

Nombre De Console.WriteLine("Column: {0} ", FIELD.COLUMNNAME);

Nombre De Console.WriteLine("Display: {0} ", FIELD.DISPLAYNAME);

Tipo De Campo De Console.WriteLine("ACT: {0} ", FIELD.AFIELDTYPE);

Console.WriteLine("");

}

}

¿? Consigamos la lista del contacto y creemos el archivo para las instrucciones de la importación a MS CRM:

LISTA de ContactList = framework.Contacts.GetContacts(null);

FileInfo t = FileInfo("Contacts.xml nuevo");

Stw de StreamWriter = t.CreateText();

¿? Ahora formamos datos de la exportación:

para (interno i = 0; i < cList.Count; i++) {

strContactXml de la secuencia = "";

CAMPO De ContactFieldDescriptor;

OValue del objeto;

//Nombre

CAMPO = framework.Contacts.GetContactFieldDescriptor("TBL_CONTACT.FIRSTNAME");

oValue = FIELD.GETVALUE(LIST[I ]);

si (oValue! = ""))) nulo del &&!(oValue.ToString().Trim().Equals(

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

//Nombre Pasado

CAMPO = framework.Contacts.GetContactFieldDescriptor("TBL_CONTACT.LASTNAME");

oValue = FIELD.GETVALUE(LIST[I ]);

si (oValue! = ""))) nulo del &&!(oValue.ToString().Trim().Equals(

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



strContactXml + = "" + "N/A" + "";

//saludo

CAMPO = framework.Contacts.GetContactFieldDescriptor("TBL_CONTACT.SALUTATION");

oValue = FIELD.GETVALUE(LIST[I ]);

si (oValue! = ""))) nulo del &&!(oValue.ToString().Trim().Equals(

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

//Título Del Trabajo

CAMPO = framework.Contacts.GetContactFieldDescriptor("TBL_CONTACT.JOBTITLE");

oValue = FIELD.GETVALUE(LIST[I ]);

si (oValue! = ""))) nulo del &&!(oValue.ToString().Trim().Equals(

strContactXml + = "[ CDATA[" + Regex.Replace(oValue.ToString(), "", "
") +"]]";

¿? Ésta es solamente porción de los datos, eso se podría transferir en CRM, la lista entera de campos es demasiado larga para el artículo pequeño, pero su podría diseñar la lista entera de campos deseados. Por favor, preste la atención especial para substituir
¿Etiqueta del HTML? esto se requiere para la transferencia de datos del texto en CRM

¿? Está después la creación del uso de la importación. ¿No describiremos aquí la conexión a los detalles de MS CRM? lea por favor Microsoft CRM SDK si usted necesita este ejemplos. Nos concentraremos en la naturaleza de la importación.

El archivo de la exportación de XML debe parecer esto:

[ 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}

¿? Leyendo, analizando y la mirada de la creación del objeto de MS CRM es relativamente simple:

BizUser de Microsoft.Crm.Platform.Proxy.BizUser = Microsoft.Crm.Platform.Proxy.BizUser() nuevo;

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

bizUser.Url = crmDir + "BizUser.srf";

bizUser.Credentials = credenciales;

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

objeto del poder// CRMContact

Contacto de Microsoft.Crm.Platform.Proxy.CRMContact = Microsoft.Crm.Platform.Proxy.CRMContact nuevo ();

contact.Credentials = credenciales;

contact.Url = crmDir + "CRMContact.srf";

CorrectXML("Contacts.xml", userAuth.UserId);

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

secuencia entrada = falta de información;

mientras que ((entrada = reader.ReadLine())! = falta de información)

{

strContactId de la secuencia = contact.Create(userAuth, entrada);

Se crea Console.WriteLine("Contact {0}", strContactId);

se crea log.Debug("Contact" + strContactId + "");

}

¿? ¿Apenas considere en más función de CorrectXML de los detalles? coloca OwnerId en árbol del contacto de XML:

nombre de fichero vacío privado de CorrectXML(string, secuencia userId) {

File.Move(fileName, nombre de fichero + "old");

Lector de StreamReader = File.OpenText(fileName + "old");

FileInfo t = FileInfo(fileName) nuevo;

Escritor de StreamWriter = t.CreateText();

secuencia entrada = falta de información;

mientras que ((entrada = reader.ReadLine())! = falta de información)

{

entrada = Regex.Replace(input, "{_ REPLACE_ME _}", userId);

writer.WriteLine(input);

}

reader.Close();

writer.Close();

File.Delete(fileName + "old");

}

¿? ¡Finalmente, estamos lanzando la exportación, importación, estamos abriendo a MS CRM y estamos mirando la lista del contacto, transferida de acto!

¿? La tarea separada sería datos de las ventas del acto!, ¿Observa el etc.? planeamos describirlos en los artículos futuros

¡Buena suerte con la integración! ¡Si usted quisiera que hiciéramos el trabajo - dénos una llamada 1-630-961-5918 o 1-866-528-0577! help@albaspectrum.com

¿Andrew Karasev es revelador del software del plomo en tecnologías alba del espectro? Compañía grandes del arreglo para requisitos particulares a nivel nacional de los llanos, de Microsoft CRM de los E.E.U.U., clientes que sirven en Chicago, Houston, Atlanta, Phoenix, Nueva York, Los Ángeles, San Francisco, San Diego, Miami, Denver, Reino Unido, Australia, Canadá, Europa y localizaciones el tener en estados múltiples e internacionalmente ( http://www.albaspectrum.com )

Artículo Fuente: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!

Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Envíe sus artículos a Messaggiamo.Com Directorio

Categorías


Derechos de autor 2006-2011 Messaggiamo.Com - Mapa del sitio - Privacy - Webmaster enviar sus artículos a Messaggiamo.Com Directorio [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu