Publications par admin

, Faire un CSV avec SQL

Il existe plusieurs solutions pour faire du CSV, la plus connue c’est en utilisant la commande CPYTOIMPF, mais vous pouvez générer directement un fichier CSV en utilisant SQL, voici un petit tutoriel pour vous aider : Vous devrez utiliser les procédures QSYS2.IFS_WRITE* https://www.ibm.com/docs/en/i/7.4?topic=is-ifs-write-ifs-write-binary-ifs-write-utf8-procedures Voici un exemple qui comporte la génération du fichier, l’ajout d’un entête […]

, , , , DEBOGUER UN WATCHER

Il est difficile de déboguer un watcher parce qu’on ne maitrise pas son lancement. Voici une méthode en utilisant RDI, qui va vous permet de le faire : WRKWCH WCH(*ALL) : Le message d’affiche : Pour tester, on peut simuler un traitement qui va planter. Dans notre cas, on fait un call d’un programme qui n’existe pas, et […]

LE VERROUILLAGE DES PROGRAMMES

Quand on fait des développements, il est parfois nécessaire de verrouiller un programme afin d’empêcher son utilisation par d’autres utilisateurs pendant qu’il est exécuté.   Cependant, il n’est pas possible de verrouiller un programme. Lorsque on saisit : Le programme &MONRPG peut être exécuté par un autre utilisateur. Cette commande va verrouiller la description d’objet du […]

, , , Date source de vos programmes

On est amené quand on fait des analyses à regarder les dates de source, on constate que ces dates sont à null pour tous les objets de type ILE. Vous avez une vue QSYS2.PROGRAM_INFO qui permet d’avoir ces informations sur les programmes, un peu comme la commande DSPPGM. Voici pourquoi : quand vous travaillez en […]

Contrôlez un numéro de sécu

Voici une fonction RPGLE pour contrôler un numéro de sécurité sociale. Elle reçoit une variable caractère de 15 de long qui contient le numéro de sécu + sa cléet renvoie un booléen indiquant si la clé calculée est différente ou égale de la clé passée. C’est une fonction que vous pouvez inclure dans un programme […]

, , , Ansible et IBM i

Qu’est-ce que Ansible ? Ansible est un outil écrit en Python qui permet de faire des déploiements. Ansible se sert de deux fichiers de configuration pour fonctionner. Le premier est l’inventory, il regroupe les adresses réseau des machines qu’on souhaite gérer. Le second est un playbook, il agit comme un script qu’on pourra exécuter sur […]

, , Mise à jour de produits open-source depuis l’interface 5250

Les produits open-source sur IBM i sont gérés par un gestionnaire de paquet qui s’appelle yum : Sur ACS il est possible de gérer ces produits en sélectionnant l’option Gestion de modules open source depuis le menu Outils : Cette interface a ses limites et ne permet pas d’automatiser la recherche et l’installation des mises […]