Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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 > Skript-Datei ausführenSkripte in Logo ausgeführt werden.

Table of Contents

Skript-Dateien

Speichern einer Skript-Datei

...

Vordefinierte Schlüsselwörter / Befehle

Schlüsselwort

Beschreibung

Beispiel

@GEOLOGIX_SCRIPT

Gibt an, zu welcher Applikation die Skript-Datei gehört. Diese Information muss i.A. nicht bearbeitet werden.

@GEOLOGIX_SCRIPT Logo12

@VARIABLE

Definieren Sie Variablen zur weiteren Verwendung im Skript

@VARIABLE InputDirectory=D:\Scripts\Input

@LOGFILE

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.

@LOGFILE D:\Protokoll.log

@TASK

Die Identifikation der Aufgabe. Diese Information muss i.A. nicht bearbeitet werden.

@TASK REPORTGRABENFLICKE

@COMMENT

Kommentar zu Aufgabe. Wird beim Ausführen in der Applikation angezeigt. Hier können z.B. Hinweise zu Filtern notiert werde.

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

@INCLUDE

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

@INCLUDE Export_Base_Abschnitte.txt

@LOGEMAILS

@LOGEMAILSUBJECT

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

@EMAILS hans.muster@email.ch, greta.muster@email.ch

Log für das Skript XY

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
T:\Scripts\ReportKuba.txt

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

...

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

...

Panel
panelIconId2757
panelIcon:exclamation:
panelIconText
bgColor#FFEBE6

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

Probleme mit Umlauten / Zeichensätzen

Siehe

Jira Legacy
serverSystem Jira
serverId08bcca55-937d-34e9-a2ff-754cd36f5dfa
keyLG-12725

...

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
serverSystem Jira
serverId08bcca55-937d-34e9-a2ff-754cd36f5dfa
keyLG-12725
)