Migrando da versão 17.0.10 para a versão 18.0.11

Uma das maiores preocupações ao implementar novas versões do MenuFlex é a de tornar o processo de migração para os desenvolvedores que estiverem usando a versão anterior do MenuFlex o mais simples possível. Abaixo seguem os detalhes do processo de migração.

Atenção: os passos descritos pressupõem que a versão atual do MenuFlex é a versão 17.0.10. Se a versão atual for a 17.0.9 primeiro deve ser feita a migração para a versão 17.0.10 conforme descrito no tópico "Migrando para a versão 17.0.10" para depois migrar para a versão 18.0.11.

Pré-requisitos

Para que a migração da versão 17.0.10 para a versão 18.0.11 ocorra sem problemas, os seguintes pré-requisitos devem ser observados:

  • O desenvolvedor não pode ter alterado nenhuma das tabelas que fazem parte do MenuFlex
  • O desenvolvedor não pode ter alterado nenhum pacote integrante do MenuFlex, incluindo os dicionários de dados das tabelas do MenuFlex, que serão substituídos pelos dicionários de dados da nova versão. 
  • A Workspace deve estar na mesma versão do DataFlex que a Library do MenuFlex que será usada. Portanto faça primeiro a migração da Workspace para a versão do DataFlex correta antes de continuar. 
  • A não observação dos pré-requisitos acima pode provocar problemas no processo de migração.

Backup

Antes de iniciar o processo de migração na área de desenvolvimento é recomendado que seja feito um backup de todas as Workspaces e Libraries que serão migradas.

Antes de iniciar o processo de atualização na área de produção é recomendado que seja feito um backup da base de dados e dos programas compilados. 

Migração passo-a-passo

Removendo a Library antiga e acrescentando a Library nova

Primeiramente é necessário remover a Library da versão 17.0.10 e acrecentar a Library da versão 18.0.11 da seguinte forma:

  • Acessar "Tools > Maintain Libraries";
  • Remover a Library do MenuFlex "antiga";
  • Acrescentar a Library da versão 18.0.11 localizando o arquivo sws da nova versão.

Executando o programa de atualização

A Library do MenuFlex possui um projeto criado especialmente para atualizar a estrutura das tabelas do MenuFlex 17.0.10 para a versão 18.0.11. Para executar este programa nenhuma tabela pode estar aberta, pois ele abrirá as tabelas em modo exclusivo. É necessário executar este programa na área de desenvolvimento e na área de produção.

Adicionar o projeto na Workspace clicando em "Project > Add Project" localizando o arquivo AtualizaTabelas18_0_11.src que está no diretório MenuFlexLibrary\AppSrc\MenuFlex_Library_Projetos\Atualizacao. Não é necessário copiar este arquivo para o diretório AppSrc da sua Workspace.

Atenção: Este processo pode demorar vários minutos se a quantidade de registros nas tabelas que serão reestruturadas for muito grande. Recomenda-se que a execução do programa de atualização seja feita na máquina onde está a base de dados e não em uma máquina qualquer na rede.

Atualizando os arquivos FD

Após executar o programa de atualização, abra o Database Builder e gere os arquivos .FD de todas as tabelas da sua workspace.

Copiando os dicionários de dados

Uma vez que as tabelas já estão atualizadas, a próxima etapa é copiar os arquivos .DD. A partir do diretório DDSrc da NovaWorkspace, copiar todos os arquivos .DD para o diretório DDSrc da sua Workspace.

Acrescentando arquivos de imagem no executável

A partir do menu principal do Studio escolher a opção “Project > Project Properties”, pressionar então o botão “Scan for images”, escolher “Sim” e aguardar o Studio fazer a varredura nos arquivos para criar a lista de ícones e bitmaps usados no projeto.

Executar a leitura das imagens para cada um dos projetos da workspace.