CRM 2011 – Importação de Dados (Parte II)

Pessoal,

Após algum tempo, mas antes tarde do que nunca, a continuação do post anterior.

Neste post, abordarei uma funcionalidade que nativamente não temos, a alteração de registros quando estes não foram exportados pelo CRM. Atualmente temos a opção de exportar registros e marcar o atributo “Disponibilizar estes dados para reimportação incluindo os títulos de colunas necessários”:

dados1

Porém a abordagem acima não funciona quando temos uma carga de dados que não teve sua origem uma exportação do CRM. Conseguimos com um detecção de duplicatas barrar registros que possuem características que sejam consideradas semelhantes de outros registros, mas o que estou propondo é uma atualização!

Bom, para isso criei uma solução, que possui:

  • a entidade “UpdateRecord” é utilizada para setarmos as entidades e atributos que são chaves para as validações se o registro já existe ou não;
  • o plugin “TMC.UpdateRecordsPlugin” na verdade é apenas uma dll que contém uma lógica para possibilitar updates nas entidades cadastradas;

Um passo à passo…

1 – Crie um novo registro na entidade “UpdateRecord” informando a entidade e atributo que é a chave única dos registros (esta versão ainda não contempla “multi chaves”):

dados2

2 – Criei para demonstração uma entidade para testar a atualização, mas usem a(s) entidade(s) que pretendem realizar o processo de atualização. Também cadastrei alguns registros para exemplificar:

dados3

3 – Crie um step para o plugin (dúvidas de como fazer acesse: http://msdn.microsoft.com/en-us/library/hh237515.aspx), contendo as informações:

  • Message: Create;
  • Primary Entity: NOME_DA_ENTIDADE_ALVO;
  • Set o atributo “Post-Operation”;

dados4

4 – Faça uma carga de dados via wizard e verifique os resultados:

dados5

dados6

Vejam que os dados foram alterados seguindo como atributo chave “tmc_codigo”, todas as quantidades e valores foram modificadas de acordo com as informações da planilha que importamos.

Exportei a solução completa (não esqueça de alterar a extensão para “ZIP”):
TMCUpdateRecords_1_0_0_0_managed (ALTERAR A EXTENSÃO PARA “ZIP”)

Espero ter ajudado!

Anúncios

Sobre Tiago Michelini Cardoso

I have been working with IT since 2006, almost of this time using Microsoft Dynamics CRM/365 as a source of solutions. I graduated in Bachelor of Information Systems at FIAP (Brazil) in 2012. I really love what I do! Technology has been my interest since always. Even in a tool different world of the current. When we didn't have internet, tablets, smartphones e social networks! Although I have worked in some roles, I can't give up "the developer life". Even so far of the greatest developers. Development in general is the thing that I love to work! I started my contributions about Dynamics in 2010. At the beginning, I used to help at MSDN and TechNet forums. But now, I'm dedicating all my time in my personal blog! Currently, I have the enormous honour of being the only Brazilian who got the award for Microsoft MVP (Most Valuable Professional) for Microsoft Dynamics CRM/365 product. I have been receiving the award since 2012.
Esse post foi publicado em Dynamics CRM e marcado , , , , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s