API QCMDCHK pour la saisie de lignes de commandes
L’API QCMDCHK est méconnue et c’est bien dommage car elle est fort utile dans certains cas. Cet article a pour objectif de vous expliquer ce que vous pouvez en faire.
L’API QCMDCHK est méconnue et c’est bien dommage car elle est fort utile dans certains cas. Cet article a pour objectif de vous expliquer ce que vous pouvez en faire.
Comment faire entrer une variable de 512 caractères dans un écran composé de lignes de 80 caractères ? C’est le genre de truc qu’on utilise une fois tous les 2 ou 3 ans, et bien sûr, à chaque fois on a tout oublié et il faut se replonger dans la doc.
Cet article a pour objectif de vous présenter un exemple d’utilisation du logiciel de télécopie intégré à l’AS/400.
Le module présenté dans cet article est le résultat d’un travail collaboratif entre plusieurs personnes, dont David Malle et moi même.
La première version de cet outil, développée il y a quelques années, ne me donnait pas complètement satisfaction, et j’avais demandé à David de m’apporter son expertise et ses idées, de manière à le rendre plus paramétrable. David était allé bien au delà de mes attentes, en prévoyant une solution encore plus puissante et paramétrable que ce que j’avais envisagé. Il ne le savait sans doute pas avant que j’écrive cet article, mais je l’ai souvent béni par la suite pour sa clairvoyance, car je dois reconnaître que sa solution m’a rendu, et continue de me rendre, de grands services.
Cet article résulte du développement d’une édition un peu particulière, produite récemment pour un client, et qui a donné lieu à la mise au point d’un algorithme s’appuyant sur le concept de listes mémoires, dont j’ai parlé dans un précédent article.
Je vais vous présenter ci-dessous une technique de programmation toute simple, mais qui m’a rendu, et continue de me rendre de grands services. Cette technique m’avait été recommandée par un expert du développement sur platefome iSeries, Frédéric Ancel (que j’en profite pour saluer ici). Elle s’applique tout aussi bien à des développements Adelia que RPG.
Comment modifier les paramètres par défaut d’une commande OS/400 ? Je rappelle le principe qui est très simple, il vaut suffit de taper la commande CHGCMDDFT, et de presser F4. Ensuite vous indiquez dans le paramètre « CMD » la commande à modifier (par exemple « CRTPGM »), et dans le paramètre « NEWDFT », vous indiquez sous la forme d’uneEn savoir plus surModification de valeurs par défaut sur les commandes OS/400[…]
Le concept de liste mémoire est une véritable bouffée d’oxygène pour les développeurs Adelia, qui bénéficient ainsi d’une fonctionnalité très puissante, pouvant remplacer avantageusement le système des fichiers temporaires (« montés » dans QTEMP) cher aux développeurs AS/400. Mais l’on verra que tout n’est pas rose avec cette nouvelle technique, et qu’il vaut mieux en connaitre les inconvénients pour ne pas l’utiliser de manière inconsidérée.
Curieusement, Hardis ne fournit pas d’outil permettant de dupliquer aisément un environnement de développement Adelia. Il nous a fallu trouver une solution, que je vous expose ci-dessous.
Vous pouvez trouver différents avantages, à employer cette technique. Dans mon cas, il s’agissait essentiellement de disposer d’un environnement qui soit la copie conforme de l’application en production, me permettant d’intervenir rapidement sur tout problème lié à la production, tandis que mon équipe et moi même pouvions entamer une série de modifications importantes sur l’environnement de développement courant.
L’informaticien est un être incompris… démonstration !