Conhecendo os Requisitos do Processo de Conversão

Escrito por Adriano Corrêa em 21 de setembro de 2010, 14:18h

Uma parte importante do novo processo de conversão são os requisitos de versão dos sistemas origem. Esses requisitos, na verdade, sempre existiram, porém nunca foram amplamente divulgados e muitas vezes as conversões ocorriam sem ter essa preocupação.

Isso era um problema. Visualize a seguinte situação: O sistema origem está em uma versão de dicionário superior a conversão do sistema destino. Os programas de exportação de dados deixarão de exportar os campos/tabelas novas e esses dados não irão para o sistema destino. Também não é possível identificar esse erro durante o processo de conversão.

Agora, durante a conversão ocorrerá um erro avisando o usuário que as definições novas já existem no banco, e abortará o processo.

A página 3 do guia de conversão possui uma tabela com a versão de pacote de cada sistema que poderá ser convertido, assim como a versão do pacote do produto Datasul que o guia se refere. Essa versão corresponde ao pacote onde os deltas de dicionário foram gerados.

image

Por exemplo, na conversão para o Datasul 11.0.4, o guia indica que deverá estar com o pacote F63 do EMS 2.04. A liberação de deltas do EMS 2.04 tem o seguinte histórico:

F62: teve delta
F63: não teve delta
F64: não teve delta
F65: não teve delta
F66: não teve delta

Dessa forma, se o ambiente com o sistema EMS 2.04 estiver no pacote F62, ele poderá ser convertido para o Datasul 11.0.4, pois a última alteração de dicionário ocorreu no pacote F62. Se o sistema EMS 2.04 estiver no pacote F66, ele também poderá converter para o Datasul 11.0.4, pois desde o pacote de conversão gerado, não foi expedido qualquer delta de dicionário.

A proibição da conversão passará a ocorrer quando houver um novo pacote de dicionário na origem. Nesse caso, o procedimento é proibitivo.

O requisito de versão sempre deverá ser seguido. Se o sistema origem estiver em uma versão anterior ao requisito, o sistema deverá ser atualizado até o requisito e então migrar para o destino. Se estiver em uma versão de dicionário maior que especificado no requisito, deverá converter para uma versão superior do destino.

Qualquer tentativa diferente dessa regra, ocorrerá erros na conversão.

Categorias: Conversão | Atualização de Pacote

Tags: ,

Comentários (2) -

em 11 de outubro de 2011, 13:50h

Adriano,
Lendo o seu post ref.: Conhecendo os Requisitos do Processo de Conversão (ingleses.datasul.com.br/.../...o-de-Conversao.aspx), fiquei com uma dúvida:
No seu exemplo: o pacote F62 - teve delta e do F63 até o F66 - não teve delta, e você comentou que, mesmo se o ambiente estiver atualizado no F66 poderá ocorrer a conversão, pois não haverá problemas com o dicionário do banco; mas e as regras de negócio que foram implementadas do pacote F63 até F66 ? O produto Datasul 11.0.4, irá conseguir entender que as mudanças que houveram ? Por exemplo: determinado campo que estava na tabela.char-1, no pacote F66 foi para tabela.atributo, o Datasul 11.0.4, irá popular esta nova tabela ?

christian takeuti

em 11 de outubro de 2011, 18:04h

Boa pergunta.

Não era para existir mudança de atribuição de dados, sem que exista alteração de dicionário. Se existir está errado.

Se algum programa passou a gravar informação em outro campo em uma versão de pacote superior a versão especificada no guia de conversão, a conversão não tratará corretamente esses campos.

Adriano.

adriano

Comentar

biuquote
  • Comentário
  • Pré-visualização
Loading

Acesso LogMeIn

Informe o código PIN: