Tout le monde connait ACS en tant que client sur un poste Windows, Mac ou Linux.
Je rappelle que la principale différence avec ses prédécesseurs c’est qu’ACS et un client léger et que l’exécutable Java acsbundle.exe suffit pour exécuter une requête.
Vous pouvez l’installer sur votre IBM i, pour les 3 raisons suivantes.
1) La mise à disposition et la mise à jour peut désormais se faire par PTF
Déploiement disponible par PTF V7.3 PTF 5770SS1-SI71934 et après mise à jour de l’exécutable, pratiquement plus d’administration à faire.
2) Le partager avec vos utilisateurs
Vous montez un partage sur le répertoire où vous l’avez installé et vous exécutez acsbundle.exe à partir de ce ce dernier.
Ca marche très bien, vous pouvez faire la mise à jour de tous vos postes en changeant l’exécutable de votre répertoire.
C’est à déconseiller, si vous avez des accès réseaux peut efficaces ou si vous avez des populations nomades qui accèdent à plusieurs IBM i.
3) Pour exécuter des requêtes ACS directement sur l’IBM i
C’est du Java et votre partition sait faire du Java, et vous pouvez lancer des commandes Unix par STRQSH .
La première chose à vérifier c’est que le produit est bien installé sur votre partition.
Par défaut, il se trouve dans le répertoire QIBM/ProdData/Access/ACS/Base/, mais il peut se trouver ailleurs, par exemple dans /home/ qui est souvent monté par NetServer.
Si vous ne l’avez pas utilisé depuis longtemps, il est conseillé de mettre une version ACSBUNDLE.EXE plus récente
En fonction de ce que vous voulez utiliser dans ACS, on parle de plugin
Dans notre exemple on veut créer un fichier xls à partir d’une requête SQL c’est le plugin cldownload
Voici la syntaxe
STRQSH CMD( »java –jar votre_exe_java +
/plugin=cldownload +
/system=votre_systéme +
/clientfile=votre_fichier.xls +
/sql= »votre_requete_sql« ‘)
Exemple :
STRQSH CMD(‘java -jar /QIBM/ProdData/Access/ACS/Base/acsbundle.jar
/plugin=cldownload
/system=NEPTUNE
/clientfile=/tmp/liste_options_pdm.xls
/sql= »Select* from qgpl.qauoopt »‘)
Nous avons packagé un outil (CRTXLSFIC) qui permet de faire ça et vous pouvez le trouver sur Github à l’adresse :
https://github.com/Plberthoin/PLB/tree/master/GTOOLS
Dans le plugin cldownload vous avez des options, par exemple, pour ajouter des entêtes de colonne, /colheadings=1 , etc …
il existe d’autres plugins dans ACS pour exécuter des commandes, exécuter des transferts etc …
Quelques liens intéressants à connaitre
ftp://ftp.software.ibm.com/as400/products/clientaccess/solutions/GettingStarted_en.html
https://www.volubis.fr/news/liens/courshtm/clientaccess/client%20solution_install.html
https://www.ibm.com/support/pages/automating-acs-data-transfer
https://developer.ibm.com/technologies/systems/articles/i-acs-commandline/
https://ibmsystemsmag.com/Power-Systems/02/2020/acs-shipped-with-ibm-i