Microsoft CRM: ¿Conversión De Datos?
¡Importación del acto!
¡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
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!