Développement > Utilitaires > Patchs > Création automatique de patchs 

Cette fonction permet de créer un fichier de patch intégrant tous les éléments créés ou modifiés entre deux dates, le cas échéant marqués par un code activité.

On peut définir le type d'éléments que l'on souhaite patcher, et procéder de deux façons différentes :

  • soit par une génération directe du fichier (le nombre d'éléments présents par type étant listés).
  • soit par la génération d'un fichier de patch ne contenant que la liste des éléments. Dans ce cas, on relira ce fichier dans la fonction de patch pour charger la liste complète des éléments concernés et permettre sa modification si nécessaire.

Gestion de l'écran

Fenêtre de sélection préliminaire

Présentation

En entrant dans la fonction, on retrouve une première fenêtre, qui permet de définir les critères de recherche des éléments à patcher.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Critères

  • Date début (champ DATDEB1)

Permet de définir un intervalle de date pour sélectionner les éléments à patcher. La date de dernière modification est utilisée pour les éléments modifiés, et la date de création est utilisée pour les éléments nouvellement créés.

  • Date fin (champ DATFIN1)

 

 

Bloc numéro 3

  • Script à exécuter (champ TRT)

Si un traitement est mentionné ici, il sera ajouté, sous forme de demande d'exécution (EXE) dans le fichier de patch créé. Ainsi, à l'intégration du patch, le traitement en question sera exécuté sur chaque dossier à patcher.

Tableau Objets

  • Code (champ CODE1)

Définit les différents types d'éléments susceptibles d'être intégrés au fichier de patch.

  • Intitulé objet (champ LIBEL1)

Intitulé associé au code précédent.

  • O/N (champ PATCH1)

La recherche du nombre d'objets à patcher se fera uniquement pour les éléments pour lesquels ce champ sera positionné à Oui.

Tableau numéro 2

Ce champ permet de définir la langue que l'on désire patcher. Si elle est renseignée, seuls les textes de cette langue seront extraits à la génération du patch.

Tableau numéro 3

Si un code d'activité est saisi, il est utilisé comme filtre pour rechercher les éléments à patcher.

Fermer

 

 

Icône Actions

Oui à tout le reste

Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Nonsur chaque ligne, cette fonction permet de répondre Oui à toutes les lignes à partir de la ligne courante.

Non à tout le reste

Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Nonsur chaque ligne, cette fonction permet de répondre Non à toutes les lignes à partir de la ligne courante.

Action de déroutement STANDARD
Action de déroutement STANDARD

Fenêtre de validation

Présentation

Une fois la première fenêtre saisie et validée, le traitement de sélection s'exécute (une fenêtre de progression affiche la sélection en cours), et au bout de quelques instants, une deuxième fenêtre s'ouvre. Dans cette fenêtre, on retrouve les informations relatives au résultat de la recherche et on peut compléter cette saisie pour créer directement le fichier de patch.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Type de patch

  • Type de patch (champ TYPPTC)

Le type de patch peut prendre les valeurs suivantes :

  • Standard : c'est un patch qui est susceptible d'être installé sur une liste de dossiers qui sera donnée à l'intégration, cette liste intégrant en principe le dossier superviseur. Dans la plupart des cas (y compris pour des développements spécifiques et verticaux), c'est le type de patch à utiliser. En effet, la livraison de développements spécifiques ou verticaux n'est pas conditionnée par le type de patch, mais par la liste des codes activités qui sont données dans le tableau correspondant.
  • Superviseur : c'est un patch qui ne sera intégré que dans le dossier superviseur. Ce type est utilisé quand on veut intégrer des éléments de pré-paramétrage (modèles d'import/export, pièces automatiques, règles de Workflow...) qui peuvent avoir été modifiés dans les différents dossiers. Pour éviter d'écraser les modifications faites, on ne met alors à jour que le dossier superviseur. Ceci permet d'avoir des valeurs de paramétrage à jour en cas de création d'un nouveau dossier, et aussi de permettre des mises à jour manuelles par copie dans chaque dossier après avoir utilisé les utilitaires de comparaison existants.
  • Vertical : c'est un patch identique au patch standard, mais il permet, lorsqu'un écran est patché, de supprimer les actions verticales (SPV) non présentes dans le patch.
  • Spécifique : c'est un patch identique au patch standard, mais il permet, lorsqu'un écran est patché, de supprimer les actions spécifiques (SPE) non présentes dans le patch.
  • Add-on : c'est un patch dédié aux add-on. Il permet de conserver les actions sur champ verticales (SPV) et les action spécifiques (SPE).

Dans les versions précédentes, on utilisait un type de patch SPX pour supprimer une action SPE présente dans un écran. A partir de la version 150, ces deux derniers types de patch, beaucoup plus souples, permettent de remettre à jour les actions SPE (qui existaient précédemment) et les action SPV (qui sont nouvelles).

Note importante : Les patches contenant des éléments de documentation sont traités de façon un peu particulière, décrite dans l'annexe correspondante.

Fichier

  • champ AW

 

  • Type de destination (champ TYPEXP)

 

  • Patch (champ VOLFIL)

 

  • Génération directe (champ FLAGPAT)

Si la case est cochée, l'extraction va se faire sur la liste des éléments restés sélectionnés sans autre filtre possible. Si cette case n'est pas cochée, le fichier de patch qui va être créé ne contiendra qu'un en-tête avec la liste des éléments à patcher. Il suffira, pour générer effectivement le fichier avec son contenu, de rappeler ce fichier en création manuelle de patch. La question Chargement d'objet sera alors posée. En répondant Oui à cette question, on rechargera l'intégralité de l'en-tête du patch. Il sera alors possible de modifier manuellement la liste détaillée des objets à patcher, de la compléter, et de lancer finalement l'extraction des éléments du patch pour réécrire le fichier de patch avec à la fois l'en-tête listant les éléments et leur contenu.

Bloc numéro 3

  • Date début (champ DATDEB)

Permet de définir un intervalle de date pour sélectionner les éléments à patcher. La date de dernière modification est utilisée pour les éléments modifiés, et la date de création est utilisée pour les éléments nouvellement créés.

  • Date fin (champ DATFIN)

 

  • Version minimum (champ VERSION)

 

Ce code version minimum permet d'éviter d'intégrer le patch dansune application de version inférieure.

Tableau Objets

  • Code (champ CODE)

Définit les codes des types d'éléments susceptibles d'être écrits dans le fichier de patch.

  • Intitulé objet (champ LIBEL)

Intitulé associé au code précédent.

  • Nombre (champ NB)

Indique le nombre d'élément de chaque type trouvés lors de la recherche préliminaire des éléments à patcher. On peut en voir le détail par clic droit sur la ligne.

  • O/N (champ PATCH)

 

Dernière possibilité de refuser ou de sélectionner les OBJets àpatcher.

Fermer

 

Fonctions accessibles par clic droit sur tableau
Détail

Permet de visualiser la liste détaillée des éléments patchés sur la ligne, dont seul le nombre est donné.

Oui à tout le reste

Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Nonsur chaque ligne, cette fonction permet de répondre Oui à toutes les lignes à partir de la ligne courante.

Non à tout le reste

Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Nonsur chaque ligne, cette fonction permet de répondre Non à toutes les lignes à partir de la ligne courante.

 

Fermer

 

Liste des éléments possibles en patch automatique

Tous les éléments susceptibles d'être patchés peuvent l'être en patch automatique. Le tableau ci-dessous en donne la liste :

Code

Signification

Nom

Rang

AAA

 Lignes issues d'un modèle de paramétrage

Format particulier, cf. paragraphe correspondant

100 

ABA

Abonnement batch

Code de l'abonnement

46

 ABF

Table de fait BI

Code de la table

54

ABG

Groupes de tâches

Code du groupe

47

ABI

Dimension BI

Code de la dimension

55

ABM

Datamart BI

Code du datamart

56

ABO

Etat Business Objects

Code de l'état

58

ABT

Tâche batch

Code de la tâche

45

ABV

Règle de synchronisation BI

Code de la règle

57

ACL

Table de contrôle

Code de la table

18

ACN

Consultation

Code de la consultation

36

ACS

Codes d'accès

Traité sous forme de condition (CODACS="valeur")

14

ACT

Action

Code de l'action

16

ACV

Définition d'un code activité

Code activité

1

ADC

Description d'un traitement (dictionnaire)

Nom du traitement

9

ADF

Liens de documentation

Type ~ Code de l'élément

50

ADI

Contenu d'une table diverse

Numéro de la table

24

ADO

Aide fonctionnelle (tous les paragraphes)

Type ~ Code de l'aide

49

ADP

Paramètre (à la fois sa définition et sa valeur s'il en existe au niveau général)

Code du paramètre

32

ADV

Paramétrage d'une table diverse

Numéro de la table

23

ADX

Traitement (uniquement sous forme compilée)

Nom du traitement

11

ADZ

Aide sur champ

Code de l'aide

48

AEN

Enchaînement d'import export

Traité sous forme de condition (CODE="valeur")

35

AFC

Fonction

Code de la fonction

17

AGB

Variable globale

Nom de la variable

20

AHH

Hiérarchie BI

Code hiérarchie

59

AHI

Formules d'épuration

Code de la formule

7

AII

Condition préféfinie BI

Code condition

60

ALH

Requêteur

Code de la requête

51

ALQ

Requêteur SQL

Code de la requête SQL

52

ALT

Requêteur graphique

Code de la requête

53

AMK

Ecran

Code de l'écran

28

AML

Menu local

Numéro du menu local

2

ANG

Navigation

Code de la navigation

10

ANM

Définition d'un compteur

Code du compteur

15

ANT

Paramétrage widget Netvibes

Code objet pour widget

65

AOB

Définition d'objet

Code de l'objet

30

AOE

Modèle d'import/export

Code du modèle

34

AOP

Propriétés d'objet

Code de l'objet

31

APH

Modèles de paramétrage

Code du modèle

100

APR

Processus graphique

Code processus

63

ARP

Définition d'état dans le dictionnaire

Code de l'état

29

ASL

Style conditionnel

Traité sous forme de condition (COD="valeur")

19

ASU

Description d'un sous-programme dans le dictionnaire

Nom du sous-programme

21

ASY

Style de présentation

Code du style

61

ATB

Définition d'une table (le contenu n'est pas transféré, la mise à jour de la structure est faite sans perdre les données communes)

Code de la table

25

ATN

Transactions

Code de la transaction

8

ATY

Type de données

Code du type

22

AUR

URL

Code de l'URL

27

AVW

Vue

Code de la vue

26

AWA

Règle Workflow

Code de la règle Workflow

43

AWE

Web service

Nom de publication

64

AWI

Définition de fenêtre

Code de la fenêtre

33

AWM

Modèle de données Workflow

Code modèle

41

AWR

Règle d'affectation Workflow

Code de la règle d'affectation

42

AWW

Paramétrage du plan de travail Workflow

Code du plan de travail

44

BIA

 Objets BIAR

 Code objet

4

ELT

Elément de l'interface cliente (xsl, image, fichier divers)

Chemin du fichier

3

ETA

Etat Crystal Reports (fichier d'extension rpt)

Nom de l'état

13

EXE

Demande d'exécution d'un traitement

Nom du traitement

6

GAU

Pièces automatiques

Code de la pièce

40

PS1

Déclencheur statistique

Code du déclencheur

37

PS2

Code statistique

Code statistique

38

TAB

Structure et contenu complet d'une table (sa définition « dictionnaire » exclue).
Le patch global d'une table est une sauvegarde à plat de ce fichier : comme un .dat d'une sauvegarde de table dans le répertoire SVG. Tous les liens sur cette table ne sont pas pris en compte et en particulier les textes traduisibles contenus dans la table ATEXTRA.

Code de la table

39

TFO

Table des formules

Code formule

62

TRT

Source d'un traitement (le traitement sera compilé à l'installation du patch)

Nom du traitement

12

TXT

Fichier texte (dans le répertoire TXT)

Nom du texte

5

Abréviation d'une table

Contenu partiel de la table

Condition d'extraction (exprimée sous la forme d'une clause Where)

100

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre