Migrando da versão 19.1.13 para a versão 19.1.14
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 19.1.13. Se a versão atual for a 18.2.12 primeiro deve ser feita a migração para a versão 19.1.13 conforme descrito no tópico “Migrando para a versão 19.1.13” para depois migrar para a versão 19.1.14.
Pré-requisitos
Para que a migração da versão 19.1.13 para a versão 19.1.14 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 sua Workspace para a versão do DataFlex correta antes de continuar. Ao migrar sua Workspace, o assistente de migração irá apontar que a Library do MenuFlex também precisa ser convertida. Neste caso, após um backup, faça a migração da Library antiga do MenuFlex no local original dela.
- 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 19.1.13 e acrecentar a Library da versão 19.1.14 da seguinte forma:
- Acessar “Tools > Maintain Libraries”;
- Remover a Library do MenuFlex “antiga”;
- Acrescentar a Library da versão 19.1.14 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 19.1.13 para a versão 19.1.14. 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.
Adicione o projeto na Workspace clicando em “Project > Add Project” localizando o arquivo AtualizaTabelas19_1_14.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 via rede. Estes programas precisarão ser executados na base de produção quando o programa executável for atualizado com a nova versão do MenuFlex.
Atualizando os arquivos FD
Após executar o programa de atualização, gere os arquivos .FD das tabelas do MenuFlex 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, copie todos os arquivos .DD para o diretório DDSrc da sua Workspace.
Atualizando o arquivo SRC
No seu SRC, logo após a inclusão dos pacotes principais, inclua o pacote conforme abaixo:
Use cCJSkinFramework.pkg
É necessário incluir um novo objeto oSkin logo abaixo do objeto oApplication em todos os seus arquivos SRC:
Object oSkin is a cCJSkinFramework
Set pbLoadPreference to True
End_Object
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.
Atualizando DLLs
As DLLs do MenuFlex que ficam na pasta Programs podem ter sido atualizadas. Recomendamos que as copie para a pasta Programs da sua área de desenvolvimento e em seus clientes.
As DLLs também podem ser encontradas dentro da pasta MenuFlex19_1_14DLLs.zip, disponível para download para o desenvolvedor.
