Publications par Pierre-Louis BERTHOIN

, , Nommer un groupe d’activation pour des programmes RPGLE

Vous voulez nommer votre groupe d’activation pour toute une applicationdonc sans indiquer d’option dans le source qui seraient prioritaires par rapport à votre commande de compile On va parler ici des BIND c’est l’opération que fait une commande pour compiler le module et l’assembler pour en faire un programme Pour les sources RPGLE C’est simple […]

, , , Connaitre la bibliothèque du programme en cours

Vous voulez connaitre la bibliothèque d’un programme en cours d’exécution, pour ajouter cette bibliothèque par exemple, pour contextualiser un exit programme, un watcher, un trigger ou pour limiter un environnement prod, versus dev.Le tout, sans harcoder une bibliothèque qui figera votre code et vos environnements. Voici 2 exemples En RPGLE En CLLE Remarque : On […]

, CPF2225 sur CHGUSRPRF

Il est possible que vous receviez ce message sur un changement de profil ou sur une suppression (DLTUSRPRF ou CHGUSRPRF) Ca signifie qu’un autre utilisateur verrouille l’AUT (Authorized User Table) par une autre commande liée à la sécurité. Cette objet s’appelle QSYUPTBL de la bibliothèque QSYS et il est de Type *AUT. le premier reflexe […]

, , Fichier SQLPRE de QTEMP

Vous avez des sources SQLRPGLE qui sont différents des tailles par défaut de 100 Vous pouvez avoir ce message à la compile RNF0733C’est le fichier, QTEMP/QSQLPRE de pré-compilation qui est trop court QTEMP/QSQLPRECe fichier est utilisé dans les commandes CRTBNDRPG , CRTRPGMOD, ou CRTSQLRPGI Vous avez une variable d’environnement QIBM_RPG_PPSRCFILE_LENGTH qui permet de changer la […]

, , Protéger APPEL / SYSTEME

Vous voulez protéger vos sessions 5250 de la possibilité de faire un Appel systéme Vous devez mettre en place un programme d’exit (8 possibles) QIBM_QWT_SYSREQPGMS Vous devez ensuite indiquer sur chaque profil les programmes à utiliser Schéma ci dessous L’utilisateur quand il appuiera sur APP SYST le programme PGM1 sera appelé Programme Exit ici le […]

, , , Utilisez les journaux Système

IBM fourni un certain nombre de journaux systèmes que vous pouvez Analyser, la plus part sont dans QUSRSYS et d’autres sont dans QSYS. Un petit lien ici pour avoir une liste https://www.ibm.com/docs/fr/i/7.5?topic=journals-working-supplied Premier exemple, Analyse de l’ajustement des pools mémoires Mise en œuvre Valeur système QPFRADJ doit être à 3 ou 2 Vous devez créer […]

, , Trigger sur insert

Vous voulez créer un trigger qui vous indique la création d’un enregistrement dans un fichier par exemple pour superviser, dans notre exemple on enverra un email , il est conseillé de faire un fichier de paramétrage En CLLE soit le programme Alerte_msg Pour attacher votre programme et enregistrer votre trigger &lib sera le nom de […]

, Restreindre le menu ATTN

Dans un précédent poste, nous avons expliqué comment changer les options le menu ATTN , https://www.gaia.fr/menu-attn/ Nous allons voir maintenant comment faire, si vous voulez interdire le menu ATTN ou restreindre l’usage du menu sys request il faut savoir que c’est un panel de groupe QSYS/QGMNSYSR qui est lancé La méthode radicale c’est d’interdire ce […]

, , Intégrer Windows dans vos applications 5250

Vous avez des possibilités en standard sur votre IBMi :Pour générer du PDFPour générer du CSVPour Générer du TXT Comment rendre efficace et intégrer ces fichiers sous WINDOWS ? 1 ) Le profil utilisateur propose en standard un répertoire par défaut, /home/votreuser. Vous devez créer cette directory qui deviendra alors votre répertoire par défaut.La prise […]

, Nouvelle vue SYSMEMBERSTAT

Avec TR4 de la version V7R5 est arrivé la vue SYSMEMBERSTAT qui permet d’avoir des statistiques sur les membres, des informations supplémentaires à celles existantes à ce jour. Voici un exemple : Résultat Rappel : Il existe déjà une vue SYSPARTITIONSTAT qui donne sensiblement les mêmes informations et ne rêver pas vous n’avez toujours pas […]