MIBR - Entrées Utilisateur
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
2 | 1 | * | Code ligne |
3 | 8 | uuuuuuuu | Code utilisateur |
11 | 8 | pppppppp | Mot de passe |
22 | 4 | nnnn | Numéro de session blanc = session courante |
26 | 1 | Type de session | |
T | Si sélection session historisée | ||
blanc | Si session courante ou H | ||
33 | 1 | Code extraction de bibliothèque | |
A | Extraction d'une bibliothèque de plus bas niveau et de ses bibliothèques supérieures | ||
D | Extraction d'une bibliothèque et de ses bibliothèques dépendantes | ||
U | Extraction d'une bibliothèque unique | ||
49 | 1 | Gestion des verrous | |
blanc | Pas d'extraction de verrous | ||
1 | Extraction des verrous avec code utilisateur = code utilisateur de la ligne * | ||
2 | Extraction des verrous avec code utilisateur = code utilisateur d'origine | ||
56 | 1 | Gestion du langage de génération "C": | |
blanc | Forçage du langage à "D" (valeur par défaut). | ||
1 | Conservation du langage "C". |
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
3 | 3 | bbb | Code bibliothèque à extraire |
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
2 | 1 | O | Code ligne |
3 | 3 | bbb | Commande de génération |
GCP : Programme | |||
GCO : Dialogue | |||
GGC : Client | |||
GGS : Serveur | |||
7 | 2 | av | option carte avant |
9 | 2 | ap | option carte après |
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
2 | 1 | F | Code ligne |
3 | Table de 9 postes de 3 caractères contenant les bibliothèques à fusionner. | ||
Premier poste:bibliothèque de fusion (de plus bas niveau) |
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
2 | 1 | P | Code ligne |
3 | 3 | bbb | Code bibliothèque à éclater |
6 | 3 | ccc | Type entité Pacbase à déplacer |
E : Rubrique | |||
S : Structure de donnée et Segment | |||
R : Etat | |||
B : Bloc base de donnée | |||
P : Programme | |||
O : Dialogue et écran | |||
F : Méta-Entité Cliente | |||
$tt : Entité Utilisateur Cliente (tt = code d'appel) | |||
T : Texte | |||
V : Rapport | |||
9 | 15 | Code du nouveau projet |
Principe de la migration.
Un contexte d'extraction est sélectionné. La session et la bibliothèque dont sera extrait le réseau ascendant ou descendant sont précisées.
Première étape : extraction des entités présentes dans le contexte.
Tous les index de la base sont lus en séquentiel.
La sélection s'effectue sur les index primaires de toutes les familles d'entités. La bibliothèque la plus haute de la fiche de l'entité est la bibliothèque de référence. La détection d'un élément du dossier dans une bibliothèque plus basse va provoquer la création ultérieure du dossier de l'entité dans cette bibliothèque (étape suivante).
Les overrides des fiches des entités et de leurs dossiers complets, au sein d'un même réseau de bibliothèques sont ainsi détectés (c'est à dire la présence multiple de la fiche ou l'existence d'une ou plusieurs parties de son dossier dans une bibliothèque différente de celle de la fiche).
L'ensemble des bibliothèques d'un même réseau qui contient un élément du dossier est détecté.
Pour chaque bibliothèque, une carte de commande en vision "C" de l'entité extraite, accompagnée d'une carte assign appropriée, est formatée et triée. L'ensemble de ces cartes va constituer le fichier d'entrée de la troisième étape.
Deuxième étape : prise en compte des entités non reconduites
Cette étape permet de ne pas reconduire en sortie toutes les entités présentes dans le fichier PAC7NR.
Elle nécessite donc la présence des fichiers MIAMNR des entités non reconduites fournis par la procédure MIAM (NRFILE) et l'utilisateur (NTFILE).
Troisième étape : extraction PACX en vision "C".
L'extraction des entités est réalisée dans la bibliothèque d'extraction et les bibliothèques de niveau supérieur. Dans chaque bibliothèque d'extraction, un dossier d'entité est créé, hérité de ses bibliothèques supérieures ou égales.
L'extraction PACX a toutefois été enrichie:
- L'extraction du Segment s'accompagne de l'extraction de sa Structure de Données.
- L'extraction d'un Ecran s'accompagne de l'extraction de sa fiche Dialogue.
Seules les demandes erronées apparaissent dans l'état PAC7EZ.
Cette procédure nécessite la présence du fichier PAC7PM en entrée du programme BVPACS96.
Ce fichier, défini avec des enregistrements de 50 caractères, contient, en position 1, les codes VA Pacbase des Programmes utilisés en tant que Macros, mais non définis comme tel dans le référentiel.
Ce fichier est obtenu via la procédure MIAM.
Cette procédure doit également permettre de transformer des caractères spéciaux non reconnus dans un code entité par un autre caractère ou des mots interdits (ex : mots réservés Windows) par un autre code.
La table de correspondance est représentée par le fichier PAC7CS en entrée des programmes BVPACS94 et BVPACS96 (fichier optionnel, fourni par la procédure MIAM).
Cette procédure génère également les mouvements d'entrée des procédures suivantes :
- MIMA (migration des Macros): commandes GCM et GMO,
- MIA1 (Aide à la migration des Programmes): commandes GCP,
- MIA2 (Aide à la migration des Ecrans): commandes GCO,
- MIA3 (Aide à la migration des Clients): commandes GGC,
- MIA4 (Aide à la migration des Serveurs): commandes GGS.
- Les options cartes avant/après de ces mouvements
proviennent des lignes 'O' des entrées utilisateurs.(Voir
sous-chapitre "MIAx - Cartes de contrôles optionnelles")
Attention : Si le code carte avant map indiqué sur la fiche d'un écran est valorisé à $, celui-ci sera reporté sur les commandes GCO et GGC.Remarques : Commandes GMO et création des Macros prioritaires. Toutes les lignes de spécifique d'un écran qui ont pour effet un déplacement d'une fonction ou sous-fonction d'une Macro sont remontées dans la Macro prioritaire. Lors de la migration du référentiel, les écrans ayant des lignes N spécifiques sont détectés. Une ligne de commande GMO est créée pour chacun de ces écrans qui seront transformés en Macros prioritaires. Ces Macros seront générées par la procédure MIMA sous le code : code écran suffixé de 'SP'.
L'option MODE à l'aide à la migration provient des fichiers MIAMNS (MIAM) et NMFILE (utilisateur) (Cf chapitre "Périmètre de migration")
Cette procédure fournit également les listes suivantes :
- Le fichier OUTDUPL contient la liste des entités
dupliquées.
Quand un ou plusieurs éléments du dossier d'une entité existent dans une bibliothèque différente de celle de la fiche (au sein d'un même réseau), l'entité est dupliquée dans la bibliothèque de l'override.
- Le fichier OUTEXCL contient la liste des entités exclues de la migration : les entités non reprises par la procédure MIAM (MIAMNR), les entités non reprises utilisateurs (NTFILE) et les entités non reprises par la procédure MIBR (entités méthode). En cas de fusion, la Bibliothèque de fusion est précisée en colonne 37.
- Le fichier OUTMIG contient la liste des entités à ne pas migrer (issue du fichier NMFILE). La Bibliothèque de fusion est précisée. Ce fichier est utilisé pour supprimer les .CBL des entités lors de l'import à la demande de l'utilisateur.
Création des Macros ££80EX et ££USER :
Dans le cadre du module eBusiness, les appels de méthodes d'extraction en fonction 80 et les appels de services utilisateurs sont transformés en appels des macro-structures ££80EX et ££USER créées à l'import.
Gestion du langage de génération "C" :
L'option est sauvegardée par MIBR et transmise par l'intermédiaire du fichier OUTSPLIT à la procédure MIBJ.