i_builder's People
Forkers
as500i_builder's Issues
Créer une table qui stockera les informations d'erreur de construction
Afficher la description de l'objet
Sous-titre de l'écran gestion des lots est mal alimenté
Liste des objets
REVISION M
Créer la table des applications
Ajout d'un contrôle d'existence de la liste de bibliothèque.
Créer un écran de liste des applications
Création d'une procédure/fonction SQL à distance
Envoi du source sur la partition distante
Execution de la construction sur la partition distante.
créer un écran de gestion de l'environnement d'un projet
Ajout de la gestion de liste de bibliothèques à partir de GSTLOT20.
Ajout accès aux références croisées avec une nouvelle option dans la liste des objets
On ajoute la gestion d'une option dans le programme LISTBUILD pour appeler le programme XREF sur l'objet sélectionné.
Fonction de sauvegarde des objets
Pour faire la SAVF de tous les objets d'un lot, nous allons utiliser l'API QSRSAVO.
Récupération d'un source sur le site search400 et adaptation à notre story:
https://search400.techtarget.com/feature/SAVUSROBRPG
Création d'un userspace qui va contenir les objets à sauvegarder et qui sera utilisé par l'API QSRSAVO.
Le traitement va lire la table LIST_OBJET_BUILD
A chaque enregistrement, on ajoute dans le Userspace les informations de l'objet
Une fois la boucle de lecture terminé, l'API QSRSAVO est appelé.
Créer la table des objets de l'application
Créer l'écran de gestion d'une application
Créer une table des projets
Ajout de la lettre à utiliser pour créer les lots en paramètre
Modifier la procédure qui crée la bibliothèque du lot pour qu'elle crée n'importe bibliothèque selon le schéma X999999999 où X est une lettre et 999999999 est le numéro du lot.
La livraison se fait à partir la bibliothèque lot
A partir du moment que la construction a lieu dans la bibliothèque lot. Nous déversons les objets de cette bibliothèque dans les bibliothèque de l'environnement cible.
Créer une table des environnements par projet.
Remplacement des clefs étrangères basées sur des ROWID.
Les clef étrangères basées sur des ROWID vont être remplacées par des clefs basées sur des Data-type IDENTITY.
Refactoring GSTLOT20
Revoir le programme selon ces points:
RÉINGÉNIERIE DE CODE RPG 1re étape RPG III vers RPG ILE
RÉINGÉNIERIE DE CODE RPG 2e étape – Code en commentaire
RÉINGÉNIERIE DE CODE RPG 3E ÉTAPE INDICATEURS FICHIER
RÉINGÉNIERIE DE CODE RPG 4e étape – Touches de fonction
RÉINGÉNIERIE DE CODE RPG 5e étape – Indicateurs DSPF
Créer un écran de listing des projets
Gérer la création d'un lot
La création d'un lot doit:
-
Créer un enregistrement dans la table LOTS:
° ROWID_LOTS généré automatiquement,
° LOT_NUMBER incrémenté de 1 à partir du max trouvé dans la table LOTS
° LIBELLE_LOTS contient une courte description ou titre issu de la saisi de l'utilisateur
° LISTE_BIBLIO_PROJET contient le nom de la liste de bibliothèque à mettre en ligne pour faire fonctionner les exécutables du projet, cette liste est paramétrer dans WRKLIBLST.
° BIBLIO_LOT est le nom de la bibliothèque créée à partir du numéro de lot grâce à la commande CRTLOT.
° DESCRIPTION_LOTS contient les explication plus complète issu de la saisi de l'utilisateur
° STATUTS_LOT est le libellé du statut en fonction de l'environnement dans lequel le lot à été livré.
° TIMESTAMP_CREATION Date et heure de création généré automatiquement par le système.
° USER_CREATION profil de création.
° TIMESTAMP_MAJ Date et heure de mise à jour généré automatiquement par le système.
° USER_MODIFICATION profil de mise à jour. -
Créer la bibliothèque du projet
-
Gérer la liste de bibliothèque à mettre en ligne pour les tests.
Refactoring GSTLOT10
refactoring CONTRUCT
Table environnement
La table des environnements contient les bibliothèques et les fichiers sources définissant les emplacements des membres sources et des objets d'une application en fonction de l'application, du statut, du type de source et du type objet.
Exemple
Projet : MIRUS
Statut:DEV
Objet *FILE
Source DSPF
Bibliothèque Objet : BPMIR
Bibilothèque Source : BPMIR
Fichier Source: QDDSSRC
Autre exemple: CHANTIER
Projet : CHANTIER
Statut:DEV
Objet *FILE
Source PF
Bibliothèque Objet : BFBASE
Bibilothèque Source : BERET
Fichier Source: QDDSSRC
Identity_env
Num_projet Foreign_key
Num_statut Foreign_key
Num_typsrvobj Foreign_key
Bibliotheque_objet
Bibliotheque_source
Fichier_source
Ajout la description de l'objet/sources dans la gestion des objets LISTBUILD.
Remplacer l'usage du numéro relatif d'enregistrement
remplacer l'usage du numéro relatif d'enregistrement par le ROWID pour les accès aux tables.
Delete Lot doesn't work on GSTLOT20
Revoir livraison des objets SQL
Envoi du source sur la partition distante
Execution de la construction sur la partition distante.
Sélection pas nom ne fonctionne pas sur la gestion des objets
Créer une bibliothèque de LOT et stocker son nom en base
Lors de la création d'un lot, le traitement crée une bibliothèque et l'associe au lot.
Construction du lot
La fonction de construction contient l'appel à la livraison. Cet appel devra être supprimé.
Refactoring LISTBUILD
Possibilité de construction de nuit.
Pour éviter que des objets soient en cours d'utilisation au moment de la construction, il faut gérer
Créer une table contenant la liste des objets à livrer
Une table contenant la liste des objets est constituée et ajoutée dans la bibliothèque lot.
Une fois sur le système distant, cette table servira de référence au programme de restauration qui saura où mettre les objets.
Créer un programme de restauration
LE programme de restauration sera livré dans la SAVF. Une fois arrivé sur le système distant. Nous restaurons les objets de la bibliothèque puis exécutons le programme.
Le programme va lire la liste des objets et les copier dans l'emplacement indiqué dans le fichier listant les objets.
Module de création d'un fichier à partir d'une extraction de EVFEVENT
Partir des différents fichiers Eventf et sortir les erreurs supérieures à un code paramétré.
Envoi des messages ne se fait pas
Les instructions FTP sont demandées en interactif pour chaque envoi.
Ajouter la bibliothèque Isphere en ligne
Pour les compilation, il faut mettre en ligne la bibliothèque iSphere.
Fonction de mise en test
A partir de GSTLOT10, ajouter une option :
- qui met en ligne la liste de bibliothèque du projet
- Met en ligne la bibliothèque de développement
- Lance QCMD
Deleting Confirmation message doesn't work
Refactoring BUILDER
BUILDER va construire un lot à livrer, le lot est contenu dans une bibliothèque créée spécifiquement.
Builder va créer une bibliothèque temporaire ayant comme nom TXXXXXXXXX où XXXXXXXXX est le numéro du lot.
Dans cette bibliothèque, il va créer les objets du lot.
Pour cela, Builder va lire LSTOBJBLD et pour chaque ligne créer un objet dans la bibliothèque TXXXXXXXXX.
Pour chaque couple Type de source/type d'objet, il lira une table où se trouvera le module à appeler.
Tous les modules ont les mêmes paramètres d'appel.
Ajouter l'appel de la gestion des objets du lot
Sous-titre écran LISTBUILD erroné
La suppression de projet ne fonctionne pas.
La suppression option 4 affiche l'écran en consultation. Et su on fait Entrée, il crée un nouveau projet.
Table SRCPRESTD prendre en compte les module à appeler
Renommer la table en:
Prmtpso Param_typ_src_obj
Elle va contenir les paramètres par type de source/objet.
Num_Param_src_obj Identity
Type_source Char(10)
Type_obj Char(10)
Biblio_Src_PRE Char(10)
Fichier_Src_PRE Char(10)
Membre_Src_PRE Char(10)
Mod_construct Char(10)
Créer un écran de gestion du lot(Création, Modification, Suppression, Copie)
Modification de projet ne fonctionne pas.
Le modification de projet nous est affiché en consultation.
Problème de création d'un PGM RPGLE.
Refactoring LIVRAISON
La livraison livrera tous les objets en local ou à distance.
La procédure livraison récupère le nom du lot.
Livraison lit la table LSTOBJBLD du lot.
Pour chaque ligne, en fonction du statut et des bibliothèques d'application , il livre l'objet dans la bibliothèque objet. Il livre le source dans la bibliothèque/Fichier Source.
Une fois que tous est livré, la bib TXXXXXXXXX est supprimé.
Si livraison à distance:
On ajout le programme de livraison dans la bibliothèque.
On ajoute une extraction de la table LSTOBJLST dans la bib.
On envoi la bib sur le système distant sous savf
On restaure.
On met en ligne la bib.
On exécute le programme de livraison livré.
Numérotation des projets ne fonctionne pas
La numérotation des projets ne fonctionne pas au-dessus de 1.
Le second projet a repris le numéro 1. Par conséquent, quand on fait 12 devant, on se retrouve à gérer les objets du 1er projet.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.