Microsoft CRM: conversão de dados? importação do ACT!
Melhor Software Act! CRM é muito popular para a organização de pequeno e médio porte. Este sistema atrai proprietário da empresa pelo seu preço baixo, além de sistema é muito fácil de usar. No entanto, se sua empresa está crescendo você deve chegar ao momento de implementar a solução de CRM mais avançados. Pergunta natural é? como podemos converter os dados do ACT! a nova solução de CRM eo mapeamento dos objetos para a conversão. Você provavelmente gostaria de evitar o operador entrada de dados com potencial de numerosos erros e mistypes. Supondo que você é especialista em TI, nós vamos dar-lhe aspectos técnicos da lei de migração de dados MS CRM:? Primeiro você precisa agir de download! SDK da Best Software site? Instale Act! SDK no computador, onde pretende fazer a programação? Usaremos de exportação de dados assíncronos / modelo de importação, isto significa que nós vamos projetar o sistema, contendo duas partes: a exportação em XML e este XML ficheiro de importação para o CRM? Permite código Act! dados do aplicativo de exportação, vamos utilizar C # para endereço classes de Lei-quadro, vamos precisar dessas bibliotecas: usando Act.Framework; usando Act.Framework.Activities; usando Act.Framework.Companies; usando Act.Framework.ComponentModel; usando Act.Framework.Contacts; usando Act.Framework.Database; usando Act.Framework.Groups; usando Act.Framework.Histories; usando Act.Framework.Lookups; usando Act.Framework.MutableEntities; usando Act.Framework.Notes; usando Act.Framework.Opportunities; usando Act.Framework.Users; usando Act.Shared.Collections;? Para se conectar a lei! banco de dados: quadro ActFramework = new ActFramework (); framework.LogOn ( "Lei Username", "senha", "servidor", "Database");? Agora precisamos de nomes de domínio Lei mapeá-los com os campos do CRM MS: private void ShowContactsFieldsDescriptions (ActFramework quadro) (ContactFieldDescriptor [] = cfields framework.Contacts.GetContactFieldDescriptors (); Cfield ContactFieldDescriptor; for (int x = 0; x <cFields.Length; x + +) (Cfield cfields = [x]; Console.WriteLine ( "Nome da tabela: (0) ", cField.TableName); Console.WriteLine (" Nome da Coluna: (0) ", cField.ColumnName); Console.WriteLine (" Display Name: (0) ", cField.DisplayName); Console.WriteLine ( "ACT Field Type: (0)", cField.ACTFieldType); Console.WriteLine ("");}}? Let's get lista de contatos e criar o arquivo de instruções de importação para o MS CRM: ContactList CList framework.Contacts.GetContacts = (null); FileInfo t = new FileInfo ( "Contacts.xml"); stw StreamWriter = t.CreateText ();? Agora formamos os dados de exportação: (i = 0; i cList.Count <; i + +) (strContactXml string = ""; Cfield ContactFieldDescriptor; Objeto oValue; / / First NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.FIRSTNAME"); oValue = cField.GetValue CList ([i]); if (oValue! = null & &! (oValue.ToString (). Trim (). Equals ("")) ) strContactXml + = "[CDATA [" + oValue.ToString () + "]]";// NamecField Último = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.LASTNAME"); oValue = cField.GetValue CList ([i]); if (oValue! = Null & &! (OValue.ToString (). Trim (). Equals strContactXml (""))) + = "[CDATA [" OValue.ToString + () + "]]"; elsestrContactXml + = "" + "N / A" + "";// SalutationcField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.SALUTATION"); cField.GetValue oValue = ( clist [i]) if (oValue! = null & & ! (oValue.ToString (). Trim (). Equals strContactXml (""))) + = "[CDATA [" + oValue.ToString () + "]]";// Job TitlecField framework.Contacts.GetContactFieldDescriptor = ( "TBL_CONTACT.JOBTITLE"); oValue = CList (cField.GetValue [i]); if (oValue! = null & &! (oValue.ToString (). Trim (). Equals strContactXml (""))) + = "[CDATA [" + Replace (oValue . ToString (), "", "") + "]]";? Esta é apenas uma parte dos dados, que poderia ser transferida para CRM, toda a lista de campos é demasiado longo para o pequeno artigo, mas o seu design poderia toda a lista de campos desejados. Por favor, preste atenção para substituir tag HTML? Isso é necessário para dados de texto transferência para o CRM? Em seguida é a criação de aplicativos de importação. Não vou descrever aqui os detalhes de conexão MS CRM? Por favor, leia o Microsoft CRM SDK, se você precisa deste exemplos. Vamos concentrar-se na natureza do arquivo de exportação XML import.The deve olhar como este: [CDATA [João]] [CDATA [Smith]] [CDATA [João]] [CDATA [1234 W. Big River]] [CDATA [Chicago]] [CDATA [IL] ] [CDATA [123456]] [CDATA [Toy Corporation]] (4F1849C3-9184-48B5-BB09-078ED7AB2DAD)? Leitura, análise e MS CRM olhar a criação do objeto é relativamente simples: bizUser Microsoft.Crm.Platform.Proxy.BizUser = new Microsoft.Crm.Platform.Proxy.BizUser (); credenciais ICredentials = NetworkCredential crmUsername (, crmPassword, crmDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = credenciais; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// contato CRMContact proxy objectMicrosoft.Crm.Platform.Proxy.CRMContact Microsoft.Crm.Platform.Proxy.CRMContact = new (); contact.Credentials = credentials; contact.Url = crmDir + "CRMContact.srf"; CorrectXML ( "Contacts.xml", userAuth.UserId); StreamReader reader = File.OpenText ( "Contacts.xml"); string input = null while ((entrada = reader.ReadLine ())! = null) (strContactId string = contact.Create (userAuth, input); Console.WriteLine (Contato "(0) é criado", strContactId); log.Debug ( "Contato" strContactId + + " é criado ");}? Basta considerar mais Detalhes função CorrectXML? coloca OwnerId em XML da árvore de contato: private void CorrectXML (string fileName, string UserID) (File.Move (fileName, fileName + ". antigos"); StreamReader reader = File.OpenText (fileName + . "velho"); t = FileInfo (fileName); StreamWriter writer = t.CreateText (); string input = null; while ((entrada = reader.ReadLine ())! = null) (input = Regex.Replace (entrada, "(_REPLACE_ME_)", userId); writer.WriteLine (input);) reader.Close (); writer.Close (); File.Delete (fileName + ". antiga ");}? Finalmente, estamos lançando exportação, importação, abrindo o MS CRM e olhando para a lista de contatos, transferido do Act!? Separados tarefa seria Vendas dados do ACT!, notas, etc? planejamos para descrevê-los no futuro articlesGood sorte com a integração! Se você deseja que façamos o trabalho - dar-nos uma chamada 1-630-961-5918 ou 1-866-528-0577!
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!