Création automatique de patch
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
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.
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) |
Utilisateur (champ USR) |
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. |
Langue (champ LANGUE) |
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. |
Code activité (champ CODACT) |
Si un code d'activité est saisi, il est utilisé comme filtre pour rechercher les éléments à patcher. |
Oui à tout le reste |
Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Non sur 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 / Non sur 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 |
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. |
Type de patch
Type de patch (champ TYPPTC) |
Le type de patch peut prendre les valeurs suivantes :
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 dans une 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. |
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 / Non sur 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 / Non sur chaque ligne, cette fonction permet de répondre Non à toutes les lignes à partir de la ligne courante.
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 |
Code de l'abonnement |
46 |
|
ABF |
Code de la table |
54 |
|
ABG |
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 |
Code de la tâche |
45 |
|
ABV |
Code de la règle |
57 |
|
ACL |
Code de la table |
18 |
|
ACN |
Code de la consultation |
36 |
|
ACS |
Traité sous forme de condition (CODACS="valeur") |
14 |
|
ACT |
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 |
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 fichier de traitement |
11 |
ADZ |
Code de l'aide |
48 |
|
AEN |
Traité sous forme de condition (CODE="valeur") |
35 |
|
AFC |
Code de la fonction |
17 |
|
AGB |
Nom de la variable |
20 |
|
AHH |
Hiérarchie BI |
Code hiérarchie |
59 |
AHI |
Code de la formule |
7 |
|
AII |
Code condition |
60 |
|
ALH |
Code de la requête |
51 |
|
ALQ |
Code de la requête SQL |
52 |
|
ALT |
Code de la requête |
53 |
|
AMK |
Code de l'écran |
28 |
|
AML |
Numéro du menu local |
2 |
|
ANG |
Code de la navigation |
10 |
|
ANM |
Définition d'un compteur |
Code du compteur |
15 |
ANT |
Code objet pour widget |
65 |
|
AOB |
Définition d'objet |
Code de l'objet |
30 |
AOE |
Code du modèle |
34 |
|
AOP |
Propriétés d'objet |
Code de l'objet |
31 |
APH |
Code du modèle |
100 |
|
APR |
Code processus |
63 |
|
ARP |
Définition d'état dans le dictionnaire |
Code de l'état |
29 |
ASL |
Traité sous forme de condition (COD="valeur") |
19 |
|
ASU |
Description d'un sous-programme dans le dictionnaire |
Nom du sous-programme |
21 |
ASY |
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 |
Code du type |
22 |
|
AUR |
Code de l'URL |
27 |
|
AVW |
Code de la vue |
26 |
|
AWA |
Code de la règle Workflow |
43 |
|
AWE |
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 |
Code de la pièce |
40 |
|
PS1 |
Code du déclencheur |
37 |
|
PS2 |
Code statistique |
38 |
|
TAB |
Structure et contenu complet d'une table (sa définition « dictionnaire » exclue). |
Code de la table |
39 |
TFO |
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 |