Publications par Pierre-Louis BERTHOIN

, , Savoir ou un programme est utilisé

Vous voulez savoir ou un programme est utilisé sur votre partition. Généralement vous avez une cross référence de vos programmes basée sur des sorties de DSPPGMREF, et vous retrouvez assez facilement les programmes qui l’utilisent dans votre application. Mais votre programme peut être tagué dans d’autres ressources, (Systémes, SQL, etc …), voici une liste et […]

, Format DSP *DS4 et *DS3

Vous avez des application 5250 que vous avez décidé d’améliorer en les passant de 80 colonnes à 132 colonnesc’est au niveau de votre écran que vous devez indiquer cette taille par le mot clé DSPSIZ(27 132 *DS4) . Quand vous affichez votre écran sur une unité écran de type 3477 tout va bien mais quand […]

, , , Une commande méconnue FNDSTRPDM2

On utilise de moins en moins PDM et SEU, pour le remplacer par du RDI ou Visual studio code, ce qui est le sens de l’histoire, mais cette commande peut vous aider, surtout si vous ne disposez pas d’outils d’analyse (Arcad, X-Analysis, Grefer, etc…) Cette commande permet de faire un FNDSTRPDM (option 25 dans la […]

La bufférisation unique en RPG

Un des concepts de base qui différentie le RPG de beaucoup de langage est la bufférisation unique, je vais essayer de vous expliquer ce que c’est. Le principe C’est qu’une zone quelque soit son buffer de provenance DS, FMT, Zone élémentaire, etc … pour un nom et une description unique occupera qu’un seul espace mémoire […]

Zones Packées référencées

Déclaration des zones packées dans les programmes à partir de zones référencées en base de données. Voici un exemple Soit le fichier TESTNUM : Programme 1 : Résultat de la compilation : *RNF7031 NUMETE S(5,0) 10D 78M Programme 2 identique à Programme 1 mais avec la DS_fichier qualified : Résultat de la compilation : *RNF7031 […]

, Superposition dans les DSPF OVERLAY

Afficher des formats en superposition Vous voulez afficher 3 formats en même temps Premier pointLes formats ne doivent pas se chevaucher Deuxième pointles formats qui devront s’afficher en plus d’un format affiché devront avoir le mot clé OVERLAY Troisième pointsPour que le contenu d’un format soit lu il faut Exfmt + ou touche CFouWrite + […]

, Tester l’affichage de vos écrans

Vous avez besoin de tester l’affichage de vos écrans Par exemple par ce que vous avez fait un traduction de cette écrans Vous ne voulez pas faire un programme pour ca , ou vous ne voulez pas recompiler pour l’instant le programme qui utilise cette écran. Voici un outil très simple qui va vous permettre […]

, Créer un menu UIM multi-langue

Vous utilisez UIM pour faire vos AIDES et vos menus Vous voulez avoir une version multi langue sans changer votre panel de groupe Il n’existe pas de solution dynamique, mais vous pouvez utiliser les fichiers messages, comme pour les commandes et les écrans, à la compileil vous suffira de mettre en ligne la bibliothèque avec […]

, La bibliothèque QUSRTOOL

C’est une bibliothèque qui contient les sources d’environ 15 outils IBMi, le plus connu est NETS qui permet de gérer les partages en mode 5250.Elle est développée par Jim Sloan, ce sont les outils TAATOOLS et depuis la version V3.7 ce sont eux qui gérent les licences. Donc vous pouvez acquérir une licence du produit […]

, Triggers instead of

On connait les triggers before et after, mais on peut créer des triggers instead of pour remplacer l’action prévue, par exemple en écrivant dans une autre table Ce type de trigger ne peut être mis que sur des vues Voici un exemple Création d’une table des frais CREATE TABLE PLB/CLIENT_FRAIS (NOM CHAR ( 40) NOT […]