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.
- Entre em Configurador > Base de Dados > Gestão de Ambientes > Cadastro de Projetos
- Na tela que será aberta, clique em Incluir, insira uma descrição para o projeto
- Clique agora em Detalhes do Projeto
- Na esquerda existem as possibilidades para adicionar no nosso projeto, como Parâmetros, Menus, Gatilhos, etc… Clique então em Dicionário de Dados
- 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
- Ao confirmar a alteração e inclusão de campos e índices, o ícone da legenda da tabela ficará em amarelo
- Voltando a área de Home, será exibido o que foi adicionado no projeto, com a possibilidade de você clicar e visualizar
- Clique em Fechar e volte para a lista de projetos
- Crie uma pasta dentro da sua Protheus data, chamada por exemplo, /x_projetos/
- Clique agora em Outras Ações > Gerar arquivo diferencial
- Selecione a pasta que criamos no item 9
- Aguarde a geração, e depois abra a pasta, e os arquivos estarão lá
- 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.