Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Certaines tâches peuvent être automatisées dans Logo en créant des fichiers de script et en les appelant au moment voulu. Cela est utile, par exemple, pour la création régulière de sauvegardes, l'importation ou l'exportation régulière de certaines données ou la production de certains rapports.

Les fichiers de script peuvent être créés directement à partir de la boîte de dialogue de la tâche, puis exécutés dans Logo via Fichier > Exécuter le fichier script.

Enregistrer un fichier script

En bas à gauche de la boîte de dialogue de la tâche requise se trouvent les fonctions de script.

  • Copier les paramètres en tant que tâche dans le presse-papier – copie uniquement les paramètres de la tâche en cours pour les coller dans un script existant.

  • Copier les paramètres en tant que script dans le presse-papier – copie les paramètres de la tâche, y compris les informations requises, afin de les coller quelque part sous forme de script.

  • Enregistrer le script dans le fichier – enregistre les paramètres de la tâche directement sous forme de script dans un fichier texte.

Exemple d’un fichier script

; -------------------------------------------------------------------------
; Ligne de départ avec spécification de la tâche (valeur de ProductGroup)
@GEOLOGIX_SCRIPT Logo12

; Spécification des variables qui peuvent être utilisées dans les paramètres.
@VARIABLE InputDirectory=D:\Scripts\Input
@VARIABLE OutputDirectory=D:\Scrips\Output
@VARIABLE Prefix=Import_Drain

; Spécification facultative d'un fichier journal
@LOGFILE %OutputDirectory%\Logs\%Filename%_%Date%.log

; -------------------------------------------------------------------------
@TASK BACKUP
@COMMENT Backup de la base de données
EFile=%OutputDirectory%\Backup.zip
@ENDTASK

; -------------------------------------------------------------------------
@TASK RAPPORTDESARRETS
@COMMENT Arrêts
FFilename=%OutputDirectory%\Rapport_Arrets.xlsx
@ENDTASK

; -------------------------------------------------------------------------
@TASK DRAINIMPORTCHAMBRES
@COMMENT Drain\Import d'Excel\1. chambres
Filename=%InputDirectory%\%Prefix%_chambre.xls
@ENDTASK

; -------------------------------------------------------------------------
; Avec les commandes @INCLUDE des fichiers de script supplémentaires peuvent être inclus.
; Ces fichiers include ne peuvent contenir que des blocs @TASK ou des requêtes @INCLUDE supplémentaires.
@INCLUDE Export_Base_Sections.txt

Mots clés / commandes prédéfinis

Mots-clés

Description

Exemple

@GEOLOGIX_SCRIPT

Précise l'application à laquelle le fichier de script appartient. Ces informations n'ont généralement pas besoin d'être modifiées.

@GEOLOGIX_SCRIPT Logo12

@VARIABLE

Définit des variables pour une utilisation ultérieure dans le script

@VARIABLE InputDirectory=D:\Scripts\Input

@LOGFILE

Définit un fichier journal. Le journal de la tâche est ensuite enregistré dans ce fichier. La spécification d'un fichier journal est fortement recommandée pour le suivi et le débogage.

@LOGFILE D:\Protokoll.log

@TASK

Identification de la tâche. Ces informations ne doivent généralement pas être modifiées.

@TASK REPORTGRABENFLICKE

@COMMENT

Commentaire sur la tâche. Ce message est affiché dans l'application pendant l'exécution. Par exemple, des notes sur les filtres peuvent être notées.

@COMMENT Report für alle Parkplätze in der Gemeinde X

@INCLUDE

Avec @INCLUDE, des fichiers de script supplémentaires peuvent être inclus. Ces fichiers ne peuvent contenir que des blocs @TASK ou des déclarations @INCLUDE supplémentaires.

@INCLUDE Export_Base_Abschnitte.txt

Variables prédéfinies

Les variables suivantes sont prédéfinies et peuvent être utilisées dans les fichiers de script :

Variable

Description

Exemple - Entrée

Exemple - Résultat

Today

Date actuelle

D:\Rapport_%Today%.xlsx

D:\Rapport_20200311.xlsx

Date

Date actuelle sous la forme yyyymmdd

D:\Rapport_%Date%.xlsx

D:\Rapport_20200311.xlsx

Time

Heure actuelle sous la forme hhmmss

D:\Rapport_%Time%.xlsx

D:\Rapport_130417.xlsx

Filename

Nom du fichier de script sans extension de fichier

D:\%Filename%_%Date%.log dans le fichier script
T:\Scripts\ReportKuba.txt

D:\ReportKuba_20200311.log

Exécution de tâches dans des fichiers de script

Si un fichier script a été créé ou enregistré, il peut être appelé via le menu Fichier > Exécuter le fichier script et les tâches qu'il contient peuvent être exécutées. Si un fichier script contient plusieurs tâches, il est possible d'exécuter soit des tâches individuelles, soit toutes les tâches.

Ausführen von Skripts über Windows Command Prompt

Sollen Aufgaben regelmässig und zu bestimmten Zeitpunkten ausgeführt werden, kann der Windows Task Scheduler (Aufgabenplanung) verwendet werden. Dazu werden zusätzlich zur Skript-Datei die folgenden Angaben beinhalten:

  • Pfad zum Logo.exe, welches gestartet werden soll

  • Angabe der INI-Datei, welches verwendet werden soll (liegt dieses nicht im selben Verzeichnis wie das Logo.exe, muss der gesamte Pfad angegeben werden)

  • Angabe der Skript-Datei(en), welche(s) ausgeführt werden soll(en)

Diese Angaben können entweder direkt im Windows Scheduler eingegeben oder in einer Text-Datei mit der Endung *.cmd gespeichert werden, welches dann im Scheduler eingebunden wird.

\\server01\Logo12\Logo12.exe -config ktGraubuenden.ini -script D:\LOGO\batch_signalshp.txt

In diesem Beispiel wird Logo12.exe gestartet, die Datenbank des Kantons Gaubünden geöffnet und der Batch-Export von Signalen in ein Shapefile ausgeführt.

Sollen Daten in ein Shapefile exportiert werden, muss beachtet werden, dass das entsprechende Shapefile zum Zeitpunkt des Exports nicht durch jemanden blockiert ist.


  • No labels