Publications par Pierre-Louis BERTHOIN

, , Les profils _NC en V7R6

En V7R6 vous avez de nouveaux profils qui apparaissent avec l’extention _NC QPGMR_NCQSECOFR_NCQSYSOPR_NCQUSER_NC C’est des profils qui ne sont pas modifiables, et ils n’ont pas de mot de passe Et certains services ibm démarrent avec ceux ci Conclusions :Attention, par exemple, si vous avez customisé QUSER ou QPGMR vous pouvez avoir des surprises après migration

Routage des travaux interactifs

Je vais essayer de vous expliquer le routage des travaux interactifs. Un travail interactif est routé vers un sous système par rapport au nom de son unité. Vous l’indiquez dans la commande ADDWSEVous avez 2 paramètresWRKSTN() nom écran ou nom génériqueWRKSTNTYPE type d’écran l’ordre c’est nom nom générique type Par contre ce n’est pas dynamique […]

, , Utiliser l’instruction merge en SQL

Vous avez une instruction SQL , MERGE qui est assez PUISSANTE pour fusionner des fichiersVoici un exemple complet : Il intègre les éléments suivants -La création-La mise à jour-La suppression On a 2 tables Products et Mouvements Les règles choisies sont les suivantes : -Si le produit existe on ajoute la quantité-S’ il est nouveau, […]

, , Gestion du SQLCODE dans un SQL embarqué

En SQL embarquée la gestion des erreurs est différente par rapport à un RPGLE classique. Essentiellement sur 2 points 1) Ca ne plante pasVous pouvez donc avoir des erreurs silencieusesIl est très important de traiter les SQLCODEMême si vous pensez ne pas en avoir besoinLes 3 lignes suivantes peuvent être ajoutées sans risque ! Permettra […]

, Gestion des spools par ACS

Vous connaissez l’option ACS qui vous permet de gérer vos SPOOLs , c’est une alternative intéressante à la commande WRKSPLF et si vos utilisateurs ont beaucoup de spools à gérer, ca peut leurs simplifier la tache, n’hésitez pas à leurs donner l’option, c’est relativement intuitif . Vous pouvez par exemple faire simplement un fichier PDF […]

QIBM_RUN_UNDER_USER_NO_AUTH

Avec la version V7R6, une nouvelle fonction usage est disponible, elle sert à éviter les soumissions pour un autre profil, paramétre USER( ) dans un SBMJOB, Même si vous êtes autorisé au profil, vous ne pourrez pas soumettre pour lui exemple : Avant Paramétrage Sous navigator for i Après Conclusions : Sur certains profils sensibles […]

, , Fonction usage / Exit programme

Vous êtes de plus en plus confronter à la mise en place de sécurité sur des services (ODBC, FTP, etc..)il existe 2 solutions sur l’ibmi qui vont vous aider dans votre démarche Les fonctions usage et les exit programmes Vous avez des interfaces 5250 pour les administrer, mais aussi maintenant Navigator for iWRKFCNUSG et WRKREGINFVous […]

, , Conserver des informations avant migration

Vous changez de machine ou de version et les dates de référence de vos objets et vos sources vont être remise à zéro,grâce aux services SQL , vous pouvez facilement conserver temporairement ces informations Vous pourrez par exemple avoir besoin de ces informations pour faire une analyse d’impact sur l’utilisation de certain programmes ou de […]

, Débuter avec les webservices

Vous voulez commencer à utiliser des webservices en étant consommateur à partir de votre partition IBMiEt vous de ne savez pas par ou commencer voici un exemple très simple, prêt à l’emploi que vous pourrez amélioreron a choisi le site jsonplaceholder.typicode.com qui permet un accès libre , merci à euxOn peut l’utiliser à partir d’un […]

, , , , Convertissez un fichier en JSON

Vous devez échanger un fichier avec un partenaire qui vous le demande au format JSON Il n’existe pas de CVTJSONxx comme la commande CPYTOIMPF pour le CSV Pas de panique vous avez des services SQL qui font ceci voici un exemple : Création d’une table de test SET SCHEMA = ‘votre base’;CREATE OR REPLACE TABLE […]