Qual é a melhor forma de replicar os campos de uma base de testes para produção?

No artigo de hoje, vou demonstrar a melhor forma de replicar os campos da base de testes para produção, usando a Gestão de Ambientes para criar os seus UPDDISTR.

Esse artigo foi uma dica enviada do meu grande amigo Kleber Santos ( LinkedIn ).

Pessoal, se você já precisou copiar campos, índices, tabelas, etc de uma base de testes para produção, geralmente eram feitos principalmente 3 processos:

  • Exportar pelo APSDU da base de testes e appendar em produção recriando as informações
  • Usar a excelente ferramenta ExporDic do Ernani Forastieri
  • Criar algum código fonte que já criava as tabelas e campos usando X31UpdTable

Acontece que, por causa do dicionário de dados ir para o SQL, e evitar usar códigos para manipular tabelas, como poderíamos proceder?

E se existisse alguma ferramenta, que gerasse pra gente um UPDDISTR customizado de uma base, e pudéssemos aplicar em outra?

Aí que entra o Gestão de Ambientes. É uma funcionalidade padrão do Protheus, onde você pode gerar os seus UPDDISTR. Abaixo vou mostrar como usar esse recurso.

  1. Entre em Configurador > Base de Dados > Gestão de Ambientes > Cadastro de Projetos

Acessando o cadastro de projetos

  1. Na tela que será aberta, clique em Incluir, insira uma descrição para o projeto

Incluindo um novo projeto

  1. Clique agora em Detalhes do Projeto

Clicando em Detalhes do Projeto

  1. Na esquerda existem as possibilidades para adicionar no nosso projeto, como Parâmetros, Menus, Gatilhos, etc… Clique então em Dicionário de Dados

Menu de opções a esquerda

  1. Na tabela, clique em Incluir, inclua uma tabela de testes, no nosso caso será a tabela ZA1, com os campos ZA1_CODIGO e ZA1_NOME e com o índice ZA1_FILIAL + ZA1_CODIGO
  2. Ao confirmar a alteração e inclusão de campos e índices, o ícone da legenda da tabela ficará em amarelo

Inclusão da tabela ZA1

  1. Voltando a área de Home, será exibido o que foi adicionado no projeto, com a possibilidade de você clicar e visualizar

Exibição de informações na Home

  1. Clique em Fechar e volte para a lista de projetos
  2. Crie uma pasta dentro da sua Protheus data, chamada por exemplo, /x_projetos/
  3. Clique agora em Outras Ações > Gerar arquivo diferencial

Clicando em Gerar Arquivo Diferencial

  1. Selecione a pasta que criamos no item 9

Escolhendo a pasta customizada

  1. Aguarde a geração, e depois abra a pasta, e os arquivos estarão lá

Verificando arquivos gerados

  1. Agora você pode aplicar via UpdDistr nas outras bases

Além do que foi demonstrado acima, existem inúmeros outros recursos, como adicionar Patch, por isso recomendo que leiam o link abaixo nas referências, que contém toda a documentação do Gestão de Ambientes.

Obs.: As outras formas (como via APSDU), você pode usar tranquilamente (desde que o dicionário não esteja no banco), o Gestão de Ambientes é apenas um recurso mais novo e disponível nativamente no ERP.

Referências:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

Deixe uma resposta