DIAPASON 04.16
Breadcrumbs

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).

      Diagramme sans nom1.drawio.png

      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).

      Diagramme sans nom3.drawio.png

      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.

      Unknown Attachment