DIAPASON 04.16

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

      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

      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

      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

      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.

      Diagramme sans nom-1785858869961.drawio.png