Annexe technique concernant les patches 

Introduction

La gestion des patches permet d'intégrer des éléments du dictionnaire à partir d'une archive, en respectant :

Ceci signifie qu'une fois un élément patché, certains champs de cet élément ne sont plus modifiables par patch. La seule solution, si on désire absolument modifier un élément, est alors de patcher un traitement modifiant les données, et de l'exécuter en séquence (ce qui est possible via le type d'élément EXE).

Il est enfin à noter :

Ceci étant dit, on trouvera dans la suite, pour chaque type d'élément impacté, la liste des champs qui ne sont pas mis à jour par patch en cas de mise à jour.

Règles générales

L'outil de patch permet de patcher :

Patch des actions

Le champ SPETRT (traitement spécifique) n'est pas remis à jour par un patch standard. Il ne l'est que par un patch spécifique.

Patch des codes activités

Les codes activités sont patchés dans la table ACTIV, et sont également créés dans les paramètres de chaque dossier (table ADOSACT) dans l'état dans lequel ils sont livrés (actif ou non selon le cas). Ceci n'entraîne pas pour autant la revalidation des dossiers en question.

Patch des tables diverses

Le paramétrage des tables diverses (table ATABTAB) peut être patché en création comme en mise à jour. Les champs code d'accès (ACS),  longueur du code (LNG), table de dépendance (DEPNUM), intitulés (LNGDES et SHODES) ne sont pas remis à jour.

En intégration de patch du contenu d'une table diverse (table ATABDIV), les lignes sont mises à jour sans restriction.

Patch des paramètres

Seul le champ code d'accès (ACS) n'est pas remis à jour.

Patch des écrans

Lorsque le patch est de type standard, les actions spécifiques ou verticales (SPE,SPV, code action >=X) sont toujours gardées, ainsi que le traitement spécifique (TRTSPE) et vertical (TRTSPV).

Pour supprimer ou modifier les actions spécifiques (SPE), ou le traitement spécifique (TRTSPE), le patch doit être de type spécifique; pour supprimer ou modifier les actions verticales (SPV), ou le traitement vertical (TRTSPV), le patch doit être de type vertical.

Par ailleurs, sont considérés comme du paramétrage non remis à jour en cas de patch intégré sur un écran déjà existant, les champs suivants :

SEEINFO Les blocs et lignes protégés par un code activité ne sont pas impactés.

Les mots-clés d'aide sont respectés, sauf si le patch est spécifique et que les mots-clés en question commencent par X,Y, ou Z.

Patch des fenêtres

Les écrans spécifiques inclus dans une fenêtre ne sont pas impactés en cas de mise à jour (sauf bien entendu si le code activité qui les protège est référencé dans le patch).

Patch des objets

Les champs suivants, considérés comme du paramétrage, ne sont pas remis à jour en cas de patch d'un objet déjà existant : SELCLE (index), SELORD (ordre), SELTREE (liste hiérarchisée), SELCAR (nombre de caractères pour sélection), RPT1, RPT2 (états associés), LIBSHO (intitulé court), STA (statistiques). Les tables ouvertes en spécifique sont également respectées(sauf bien entendu si le code activité qui les protège est référencé dans le patch).

Le champ SPETRT (traitement spécifique) n'est pas remis à jour par un patch standard. Il ne l'est que par un patch spécifique.

Le champ SPVTRT (traitement vertical) n'est pas remis à jour par un patch standard. Il ne l'est que par un patch vertical.

Patch des états

Les champs suivants, considérés comme du paramétrage, ne sont pas remis à jour en cas de patch d'un état (dictionnaire) déjà existant : GRP (groupe), ACS (code d'accès), PRTNAT (type de destination), PRTDEF(destination par défaut), PRTOBL (flag destination obligatoire), PRTFRM (formule destination), ENAFLG (flag actif), PARSEG (paramètre de segmentation), EXEBAT (flag d'exécution batch), HOR (contrainte horaire).

Le champ SPETRT (traitement spécifique) n'est pas remis à jour par un patch standard. Il ne l'est que par un patch spécifique.

Le champ SPVTRT (traitement vertical) n'est pas remis à jour par un patch standard. Il ne l'est que par un patch vertical.

Patch des tables

En cas de patch d'une structure de table existante (ATB), les éléments suivants ne sont pas mis à jour :

Patch des consultations

Seul le champ PRGSPE (traitement spécifique) n'est pas remis à jour. sauf sur patch spécifique.

Patch des formules d'épurations

Les champs EPU, TIM1, TIM2, FRQ1, FRQ2, DAT1, DAT2 ne sont pas remis à jour en cas de patch d'une formule d'épuration (il s'agit des règles et fréquences d'épuration et d'archivage). Le champs ENAFLG (flag actif) est également respecté.

Le champ SPETRT (traitement spécifique) n'est pas remis à jour par un patch standard. Il ne l'est que par un patch spécifique.

Patch des navigations

Seul le champ ENAFLG (flag actif) n'est pas remis à jour.

Patch des modèles d'import/export

Seul le champ CHRNUM (numéro de chrono export) n'est pas remis à jour.

Patch des élements BI

Les champs suivants, considérés comme du paramétrage, ne sont pas remis à jour en cas de patch :