Les différents types de commandes système
Introduction
Il existe plusieurs types de commandes système:
Commandes systèmes définies dans la branche Commandes Système de DIAPASON
Commande SERVEUR (UNIX)
Action sur fichier
Commande libre
Commandes système lancées depuis des requêtes:
Exécution commandes système sur le serveur DIAPASON avec la fonction EXE-CDE-SYS dans une requête. Le résultat de la commande système est renvoyé dans une variable.
Exécution commandes système sur le serveur DIAPASON avec la fonction EXE-CDE-SYS-LIS dans une requête. Le résultat de la commande système est renvoyé dans une liste.
Exécution commandes système distantes avec la fonction EXE-CDE-SYS-DIS dans une requête
Commandes système déclarée dans DIAPASON
Ces commandes système sont définies dans la branche commande système de DIAPASON:
🏠 Exploitation>Traitements>Commandes système ou Studio DIAPASON>Actions>Commandes systèmes
Elles sont présentées dans ce document.
Commandes système lancées depuis des requêtes
Les commandes système ci-dessous sont lancées depuis des requêtes.
Exécution commandes système avec la fonction EXE-CDE-SYS
Cette commande est décrite dans la documentation Fonction (page 110).
Cette fonction permet de renvoyer une liste chainée des noms de fichiers dans un répertoire.
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/25 === EXE-CDE-SYS ===
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/29 VLO.RetFct = 14886.p,17128.p,28654.p,3779.p,4488.p,C220900040_03_W.png,C220900042_03_W.png,C221000008_03_W.png,CET_GestionParam2.act,CET_GestionParam2.dat,…..( liste de tous les fichiers)
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/32 Nombre fichier = 59
On doit ensuite découper cette liste chainée pour avoir une liste.
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = 14886.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = 17128.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = 28654.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = 3779.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = 4488.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = C220900040_03_W.png
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = C220900042_03_W.png
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = C221000008_03_W.png
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = CET_GestionParam2.act
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/35 VLO.RefFic = CET_GestionParam2.dat
…( liste de tous les fichiers)
Au delà de 20 000 caractères dans la liste chainée, on a un message d’erreur dans le retour de la fonction.
Exécution commandes système sur le serveur DIAPASON avec la fonction EXE-CDE-SYS-LIS dans une requête, qui permet de créer une liste
Cette commande est décrite dans la documentation Fonction (page 113).
Cette fonction permet de renvoyer une liste des noms de fichiers dans un répertoire.
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/38 === EXE-CDE-SYS-LIS ===
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/42 VLO.RetFct =
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 14886.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 17128.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 28654.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 3779.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 4488.p
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 C220900040_03_W.png
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 C220900042_03_W.png
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 C221000008_03_W.png
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 CET_GestionParam2.act
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/44 CET_GestionParam2.dat
…( liste de tous les fichiers)
TR_ML: 07/10/2022 11:21:43 REB/TestGAC3/47 Nombre fichier = 59
Si le nombre d’enregistrements dans la liste est trop important, DIAPASON peut planter.
Exécution commandes système distantes avec la fonction EXE-CDE-SYS-DIS
Cette commande est décrite dans la documentation Fonction (page 112). Elle a notamment été utilisée dans ce retour d’expérience chez un client !
Comment ça fonctionne ?
La requête contenant la commande système est lancée depuis le serveur DIAPASON: ainsi la commande système est exécutée sur le serveur d'édition.