Skip to main content
Skip table of contents

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.


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.