none
Importação de Registros RRS feed

  • Pergunta

  • Olá!

    Gostaria de saber como realizar uma importação em que existem dois arquivos .csv a serem importados e que se relacionam, gerados a partir de tabelas de um banco de dados.
    No primeiro há contatos, os quais possuem um campo "código" (chave primária).
    No segundo, há contas, as quais possuem um campo "vendedor", que faz referência ao campo "código" do primeiro arquivo de registros.
    Ou seja, um relacionamento 1:N.
    Estou realizando a importação utilizando o Data Migration Manager, tentando, no momento de importação das Contas, relacionar o campo vendedor com o campo código, em Contatos (ambos atributos personalizados que foram criados na entidade específica no CRM), porém é retornado um erro de que a relação (Lookup) não pôde ser estabelecida.
    Fiz várias pesquisas mas não consegui resolver o caso.
    Gostaria de uma orientação, caso possuam conhecimento disto.

    Grato, 
    Willy
    quinta-feira, 18 de junho de 2009 14:04

Respostas

  • Willy,

    Para poder importar os arquivos de forma [relacional] vc vai realmente ter que saber quais os GUIDs primeiro. Porém, no caso de uma importação de NOVOS registros realmente não vai funcionar.

    Gostaria de lhe sugerir o seguinte (veja o detalhe de como fazer no link abaixo):

    1 - Importe uma entidade por vez;
    2 - No SQL Server Management Studio, via comando de UPDATE, faça o [relacionamento] entre as entidades, atualizando os GUIDs, através da sua chave de relacionamento, que é seu campo [código].

    Segue link: http://www.navision-girl.com/2008/10/import-account-and-contact-information.html

    []


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Willy Lazari quinta-feira, 18 de junho de 2009 18:18
    quinta-feira, 18 de junho de 2009 16:26

Todas as Respostas

  • Olá Willy,

    Qual o valor destes [códigos] nos seus arquivos csv?

    - Para campos Lookup colocar no .csv o [GUID] que representa o registro do CRM;
    - Para campos Picklist colocar no .csv o [Código] que representa a descrição do Picklist no CRM.

    P.S.: Importante que o CRM esteja com o Rollup 4, pois existem correções de importação.

    Exemplo de arquivo .csv:

    PrimeiroNome,Sobrenome,CampoLookup,CampoPicklist
    A,B,D00E872C-1FDC-DD11-93E1-0003FFFA54D1,5

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 18 de junho de 2009 14:38
  • Olá Gilberto,

    Obrigado pela dica!
    Porém, a minha dúvida é a seguinte:
    Preciso saber os GUIDs de todos os meus contatos para poder vincular às contas na importação?
    Porque o valor desse [códigos] é um número inteiro mesmo, no modelo de criação de bases de dados como é realizado geralmente (os arquivos foram gerados a partir de uma tabela em um banco de dados de um sistema antigo)
    Não é possível realizar algo então que me permita uma ligação por meio do valor desse campo [código], que relaciona os dois arquivos?

    Abraços,
    Willy
    quinta-feira, 18 de junho de 2009 15:00
  • Willy,

    Para poder importar os arquivos de forma [relacional] vc vai realmente ter que saber quais os GUIDs primeiro. Porém, no caso de uma importação de NOVOS registros realmente não vai funcionar.

    Gostaria de lhe sugerir o seguinte (veja o detalhe de como fazer no link abaixo):

    1 - Importe uma entidade por vez;
    2 - No SQL Server Management Studio, via comando de UPDATE, faça o [relacionamento] entre as entidades, atualizando os GUIDs, através da sua chave de relacionamento, que é seu campo [código].

    Segue link: http://www.navision-girl.com/2008/10/import-account-and-contact-information.html

    []


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Willy Lazari quinta-feira, 18 de junho de 2009 18:18
    quinta-feira, 18 de junho de 2009 16:26
  • Gilberto,

    Muito obrigado pela excelente dica!
    Realizei a operação de ligação via UPDATE no SQL posteriormente à importação e funcionou!
    Acredito que esse recurso de facilitação de relacionamentos via entidades em importações realmente poderia ser melhorado em versões futuras do CRM...

    Obrigado!

    Abraços,
    Willy
    quinta-feira, 18 de junho de 2009 18:18
  • Boa Willy!

    Realmente, poderiam melhorar isto...estava pensando, talvez um Workflow poderia ser criado para fazer tb este [link] entre as entidades...porém, fica para depois!

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 18 de junho de 2009 19:16