Accueil du site > Les articles > Construire des programmes de services utiles au quotidien
Version à imprimer Enregistrer au format PDF

Construire des programmes de services utiles au quotidien

lundi 5 mai 2008, par David Malle Visites  3224 Première mise en ligne le lundi 28 avril 2008.

Pour mutualiser le code, rien de tel que les programmes de services.

Cet article constitue une liste de programmes de services utiles au quotidien. Le but est surtout de mettre en ligne des exemples de codes utiles à tous.

A vous de les décortiquer, modifier, et pourquoi pas me les renvoyer une fois améliorés.


Introduction

Je rassemblerai dans cet article, au fur et à mesure de leur écriture, les programmes de services que je met sur le site. Ils étaient pour l’instant un peu éparts sur le site. Il me paraît plus judicieux de les mettre en un seul endroit. Ils sont tous inclus dans le script d’installation joint. Les autres articles déjà écrits comprenant des programmes de services existent toujours sur le site.

La documentation de chaque programme de service est très succincte, il s’agit le plus souvent de la liste des procédures qu’ils contiennent avec une brève description de ce qu’elles font.

Instructions

  • Le script d’installation est proposé en document joint au format ZIP. Extraire le fichier suffixé par XML et le sauvegarder dans un répertoire de votre IFS.
  • Utilisez l’outil d’installation XML2SRC (voir Outil d’installation des programmes mis en ligne sur XDOCS400, pour installer l’outil ou consulter le mode opératoire d’une installation).

Limitations

  • Votre AS400 doit être en V5R4 pour certains programmes.

Notez bien

  • Le site XDOCS400.COM fournit des programmes à titre d’exemples et n’assure pas de hotline ou de garantie dessus.
  • Toutefois, si vous avez des soucis pour les installer, ou les utiliser, contactez l’auteur de l’article via le formulaire ad’hoc du site xdocs400 pour une aide ponctuelle.

Programmes de services

Programmes Descriptif
SRVPSTRING Procédures de gestion des chaînes de caractères
SRVPSQLFCT Procédures de gestion SQL
SRVPFILFLD Procédures de gestion d’une structure de fichier
SRVPERRSQL Procédures de gestion d’erreur SQL
SRVPCONVER Procédures de gestion de conversion
SRVPAPIIFS Procédures de gestion de l’IFS
SRVPERRAPI Procédures de gestion des erreurs survenant dans un programme
SRVPTEXIST Procédures de tests d’existences d’objets

Versionnage

ProgrammeSignature alphaDateProcéduresDescriptif
SRVPSTRING SRVPSTRING_V01 28/04/08 09:54:01 ADDQUOTE Entoure une chaîne par des quotes et double les quotes existentes
SRVPSTRING SRVPSTRING_V01 28/04/08 09:54:01 ADDESCAPEC Remplace une liste de caracères par leur équivalence HTML
SRVPSQLFCT SRVPSQLFCT_V01 28/04/08 09:54:01 SQLBUFFERLEN Retourne la place occupée dans un buffer pour variable SQL, selon son type
SRVPFILFLD SRVPFILFLD_V01 28/04/08 09:54:01 FILESCANCRT Création d’un userspace pour liste des zones d’un fichier via l’API QUSLFLD
SRVPFILFLD SRVPFILFLD_V01 28/04/08 09:54:01 FILESCANDLT Supression du userspace de la liste des zones
SRVPFILFLD SRVPFILFLD_V01 28/04/08 09:54:01 FILESCANFLD Scan de la liste des zones d’un fichier via l’API QUSLFLD
SRVPERRSQL SRVPERRSQL_V01 28/04/08 09:54:01 SQLERREUR Monitorage des erreurs SQL
SRVPCONVER SRVPCONVER_V01 28/04/08 09:54:01 SPACKTOSNUM Conversion d’une zone packée stockée dans une chaîne en zone numérique stockée dans une chaîne
SRVPCONVER SRVPCONVER_V01 28/04/08 09:54:01 SDECTOSNUM Conversion d’une zone décimale stockée dans une chaîne en zone numérique stockée dans une châine
SRVPCONVER SRVPCONVER_V01 28/04/08 09:54:01 ODDZONE Test si une valeure est paire ou impaire
SRVPAPIIFS SRVPAPIIFS_V01 28/04/08 09:54:01 CREATEIFSDOC Création d’un document dans l’IFS
SRVPERRAPI SRVPERRAPI_V01 05/05/08 10:55:52 DSPAPIERRAUTO Affichage du dernier message d’erreur survenu dans un programme.
SRVPERRAPI SRVPERRAPI_V01 05/05/08 10:55:52 DSPAPIERRSTD Affichage d’un message d’erreur via l’API QMHSNDPM avec choix du message, du texte ...
SRVPTEXIST SRVPTEXIST_V01 05/05/08 10:56:08 EXISTFILEMBR Test existence d’un Fichier/Bibliothèque/Membre

Exemples d’utilisation des programmes de services

Programmes de services Exemple d’utilisation
ADDQUOTE Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
ADDESCAPEC Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
SQLBUFFERLEN Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
SQLERREUR Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
SPACKTOSNUM Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
SDECTOSNUM Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
ODDZONE Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
CREATEIFSDOC Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS
EXISTFILEMBR Tester l’existence d’un membre de fichier en RPGLE avec un programme de service
FILESCANCRT Lire la structure des zones d’un fichier via l’API QUSLFLD
FILESCANDLT Lire la structure des zones d’un fichier via l’API QUSLFLD
FILESCANFLDT Lire la structure des zones d’un fichier via l’API QUSLFLD

Documents joints