Info |
---|
Gewisse Aufgaben können in Logo automatisiert ausgeführt werden, dazu werden sogenannte Skript-Dateien erstellt und zu einem gewünschten Zeitpunkt aufgerufen. Dies ist beispielsweise hilfreich für das regelmässige Erstellen von Backups, den regelmässigen Import oder Export bestimmter Daten oder die Ausgabe bestimmter Reporte. Die dazu benötigten Skript-Dateien können direkt aus dem jeweiligen Aufgabendialog erstellt und danach über Datei > Skripte in Logo ausgeführt werden. |
Table of Contents |
---|
Skript-Dateien
Speichern einer Skript-Datei
...
Schlüsselwort | Beschreibung | Beispiel |
---|---|---|
| Gibt an, zu welcher Applikation die Skript-Datei gehört. Diese Information muss i.A. nicht bearbeitet werden. |
|
| Definieren Sie Variablen zur weiteren Verwendung im Skript |
|
| Definieren Sie mit @LOGFILE eine Protokoll-Datei. Das Protokoll zu der Aufgabe wird dann in diese Datei abgespeichert. Die Angabe einer Protokoll-Datei wird dringend empfohlen zur Nachverfolgung und Fehlersuche. |
|
| Die Identifikation der Aufgabe. Diese Information muss i.A. nicht bearbeitet werden. |
|
| Kommentar zu Aufgabe. Wird beim Ausführen in der Applikation angezeigt. Hier können z.B. Hinweise zu Filtern notiert werde. |
|
| Mit @INCLUDE können weitere Skript-Dateien eingebunden werden. Diese Dateien können jeweils nur @TASK Blöcke oder weitere @INCLUDE Anweisungen enthalten. Es werden nur Emails verschickt wenn das Skript über Command Line Aufruf ausgeführt wird (siehe unten). |
|
| Über @LOGEMAILS können die Ergebnisse des ausgeführten Skripts als E-Mail versendet werden. Angabe für den Betreff dieser E-Mails. Diese Funktionalität steht zur Zeit nur für Projekte auf Begasoft-Servern zur Verfügung. |
|
Vordefinierte Variablen
Folgende Variablen sind vordefiniert und können in den Script-Dateien verwendet werden:
Variable | Beschreibung | Beispiel - Eingabe | Beispiel - Ergebnis |
---|---|---|---|
Today | Aktuelles Datum | D:\Bericht_%Today%.xlsx | D:\Bericht_20200311.xlsx |
Date | Aktuelles Datum in der Form yyyymmdd | D:\Bericht_%Date%.xlsx | D:\Bericht_20200311.xlsx |
Time | Aktuelle Zeit in der Form hhmmss | D:\Bericht_%Time%.xlsx | D:\Bericht_130417.xlsx |
Filename | Name der Script-Datei ohne Dateierweiterung | D:\%Filename%_%Date%.log in der Script-Datei | D:\ReportKuba_20200311.log |
Projectname | Name des Projektes (aus der INI-Datei) | %Projectname%_%Date% | Kantonsstrassen_ZH_20241028 |
IniFile | Bezeichnung der Ini-Datei | %IniFile%_%Today% | Logo_Kt.Zürch_20241028 |
Ausführen von Aufgaben in Skript-Dateien
Wurde eine Skript-Datei erstellt bzw. gespeichert, kann diese danach über Menü Datei > Skripte aufgerufen und die enthaltenen Aufgaben ausgeführt werden. Enthält eine Skript-Datei mehrere Aufgaben, können entweder einzelne Aufgaben oder alle Aufgaben ausgeführt werden.
...
...
Windows Task Scheduler
Ausführen von Skripts über Windows Command Prompt
...
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Sollen Daten in eine Datei, z. B. ein Shapefile, exportiert werden, muss beachtet werden, dass die entsprechende Datei zum Zeitpunkt des Exports nicht durch jemanden blockiert ist. |
Probleme mit Umlauten / Zeichensätzen
Siehe
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
...
Papierkorb leeren über Command Line
Beim Start von Logo werden jeweils diejenigen Objekte aus dem Papierkorb gelöscht, die den festgelegten Zeitraum überschritten haben. Je nach Anzahl der Objekte, die aus dem Papierkorb gelöscht werden müssen, kann dies länger dauern.
Um diesen Schritt ausserhalb der normalen Arbeitszeiten auszuführen, kann der Papierkorb über folgenden Eintrag über den Windows Task Scheduler ausgeführt werden.
Code Block |
---|
Logo12.exe -checkemptyrecyclebin |
Probleme und Lösungen
Probleme mit Umlauten / Zeichensätzen
Die Lösung ist, die Skript-Datei im Editor zu öffnen und mit dem Zeichensatz UTF-8 mit BOM
zu speichern.
Zur Sicherheit sollten alle Skripts, die in Logo verwendet werden, im Zeichensatz UTF-8 mit BOM
vorliegen, da sie andererseits beim Ausführen in Logo womöglich nicht korrekt funktionieren.
(Siehe
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|