Scripting¶
Bereits die Grundversion des Datenmanagementsystems octoplant unterstützt die gängigsten, in der Praxis zum Einsatz kommenden Automatisierungssysteme und Geräte. Trotzdem trifft man in Unternehmen auf keine homogene Automatisierungslandschaft und es kommt vor, dass Geräte gesichert werden sollen, die nicht im Funktionsumfang von octoplant enthalten sind.
Nach etwas Recherche lässt sich beurteilen, ob ein Gerät über ein eigens entworfenes Skript nachgerüstet werden kann und somit die Anforderungen des Kunden erfüllt werden können. Die Praxis hat gezeigt, dass bei den meisten aktuelleren Geräten dies ohne größeren Aufwand möglich ist. Die Chance bei älteren Geräten eine Lösung zu finden, ist allerdings nicht so hoch.
In der heutigen Zeit ist bereits die Herstellerseite darauf bedacht, ein Backup der Daten ihrer eigenen Produkte zu ermöglichen und bietet daher eigene Tools an, die das Backup durchführen. In den meisten Fällen jedoch nicht automatisiert und mit hohem Know-How des Bedieners verbunden. Genau dort kann octoplant mit Scripting ansetzen und für den Kunden einen Mehrwert generieren.
Oft werden hierbei die herstellereigenen Tools via Scripting in den Uploadprozess und somit den Funktionsumfang von octoplant eingebunden.
Funktionsweise¶
Skripte sind in octoplant an Ereignisse gebunden, d. h. eine Aktion in der Software löst die Ausführung des Skripts aus. Diese Ereignisse werden aufgeteilt nach Server- und Client-Events.
Ereignisse auf dem Server¶
- Nach einem Check-In auf dem Server
- Nach einem Check-Out vom Server
- Vor und/oder nach einem Vergleich
- Nach Ausführung eines Jobs
- Vor und/oder nach einem Backup-Job
Ereignisse auf dem Client¶
- Vor und/oder nach einer Änderungsprüfung
- Vor und/oder nach einem Vergleich
- Vor dem Start eines Editors
- Vor und/oder nach Wiederherstellung einer Version (z. B. vor und/oder nach einem Check-Out)
Auf ein Ereignis reagieren¶
Allgemein muss Scripting in den globalen Servereinstellungen aktiviert werden, da es in den Standardeinstellungen nicht ausgewählt ist. Wird nach Aktivierung ein solcher Trigger ausgelöst, prüft octoplant ob ein Skript diesem Trigger zugeordnet ist und führt es entsprechend aus.
Skripterstellung¶
Ein Skript kann mit vielen unterschiedlichen Werkzeugen und Programmiersprachen erstellt werden. Die einfachste Möglichkeit ist es, einen Texteditor zu verwenden, der in jeder Windows-Installation enthalten ist. Die aufwendigste und auch teuerste Möglichkeit ist, eine Entwicklungsumgebung zu verwenden wie sie Microsoft Visual Studio bereitstellt. Die Optionen, die zur Entwicklung von Skripten zur Verfügung stehen, hängen maßgeblich von dem verwendeten Werkzeug ab. Die gängigsten und in der Praxis meist völlig ausreichenden Werkzeuge sind:
- eine eigene Skriptsprache von octoplant
- Batch-Dateien aus der Windows-Welt
- Powershell als Entwicklungsumgebung
Mit diesen Hilfsmitteln sind nahezu alle (Sonder-)Aufgaben im Bereich Scripting zu lösen.