DIAPASON 05

Lancer une commande système dans une requête


      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

      Voir EXE-CDE-SYS-LIS : exécution commande système et retour dans une table

      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.

      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.