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
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
Voir EXE-CDE-SYS : exécution Commande Système
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 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
Voir EXE-CDE-SYS-DIS : Exécution commande système distante
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.