Desenvolvimento > Utilitários > Patchs > Integração de patchs > Integração de patchs - Implementação 

Pré-requisitos

Outros pré-requisitos

Falta ter previamente instalado o ou os ficheiros de patch a integrar num diretório do servidor. Se várias patches devem estar instaladas simultaneamente, falta assegurar que não existem ficheiros constitutivos da patch a integrar no diretório (porque neste caso, vai-se dar como parâmetro o nome do diretório).

Está aconselhado (mesmo se isso não é obrigatório) de se conectar sobre o dossier supervisor (que se nomeia, segundo os softwares, X3, PAYE, GX...) para integrar as patches. Com efeito, realizar toda a gestão ou manutenção de dossier a partir do dossier de referência é um bom princípio.

Antes de integrar as patches, falta se assegurar em outro que :

  • As tarefas contabilísticas de todos os dossiers são parados, assim que toda outra tarefa batch.
  • O servidor batch está inactivo (por medida de segurança ao caso uma tarefa batch estará em espera). Este conselho está sobre validação se não integra as patches em batch!
  • A integração das patches se faz em mono utilizador para o ambiente e a partir do dossier supervisor (este controlo está assegurado quando se integra as patches em batch).

A integração de um patch standard se aplica ao mínimo ao dossier supervisor, e geralmente no conjunto dos dossiers se encontrando no ambiente afetado. Com efeito, se um dossier não está colocado a nível das patches, risca de não funcionar corretamente, porque um tratamento apresenta unicamente no dossier supervisor pode-se apoiar sobre uma estrutura de dados modificados no mesmo patch. Ou um tratamento de dossier supervisor será automaticamente herdado em todos os outros dossiers, então que a estrutura de dados sobre a qual se apoia não terá sido integrada no dossier em questão, o que provocará uma incoerência. Deste facto, se o dossier supervisor não faz parte dos dossiers da lista, os tratamentos não são colocados em patches.

Casos particulares existem :

  • se um dossier é de tipo Teste (esta flag está definida nos parâmetros de gestão do dossier), os tratamentos serão integrados no dossier ele mesmo. Assim, se deseja realizar um teste de funcionamento de um patch (por exemplo sobre um dossier integrando muitos específicos) sem perturbar o ambiente de exploração, é possível de não integrar o patch que sobre este dossier : os tratamentos e o dicionário serão então integrados numa patch, o que permitirá realizar um teste completo. Atenção todavia, o facto de instalar os tratamentos standard sobre um dossier torna em seguida o dossier particular : a aplicação uniforme de um outro patch sobre o conjunto dos dossiers compreende aquele aqui arrisca de não estar operando sobre o dossier de teste (porque os tratamentos que existem no dossier de teste não são herdados do dossier supervisor).
  • se um patch integra tratamentos específicos (começando por X,  Y, ou Z, ou ainda por SPE, ou SPV, ou bem obedecendo ao modelo CNS???SPE), estes tratamentos não serão integrados no dossier que se existem já ; senão serão integrados no ou nos dossiers de tipo Específico (esta flag está definida nos parãmetros de gestão do dossier). Isto é válido para um patch de tipo standard, específico, ou vertical (esta distinção não servindo que a gerar corretamente as ações específicas e verticais nos ecrãs).
  • se um partch é de tipo Supervisor, não está integrado que no dossier supervisor. É nomeadamente o caso de certas patches contendo as actualizações da documentação standard, ou de jogos de parâmetros por defeito.

Se uma atualização sobre todos os dossiers está feita (o que é o caso mais frequente), os dossiers que terão um nível de patch inferior aquele do dossier supervisor devendo ser revalidados para estar em adequação com o ambiente.

Tabelas consideradas

As seguintes tabelas são consideradas pela função :

Tabela

Descr. Tabela

APATCH [APT]

Seg. de patchs

Mesmo se uma só tabela está mencionada nas tabelas colocadas em obra, falta notar que a integração de patches está susceptível de atualizar a totalidade das tabelas de base e, nomeadamente :

  • as tabelas do dicionário (aquelas que guardam os meta-dados associados ao software tais que os ecrãs, as jenelas, as acções...).
  • a estrutura das tabelas (se uma nova descrição de tabela é enviada).
  • dos dados de parametrização (potencialmemnte não importa qual tabela).

No quadro de entrega de uma lista de patches standard, é aconselhável de ler os ficheiros acompanhando esta entrega : descrevem o conteúdo da lista

É importante de saber que certos campos das tabelas do dicionário não estão atualizadas no momento de integração das patches, porque são considerados como relevante da parametrização. Encontra-se o detalhe numa documentação anexa.