Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core JavaScript-API > agorum core smart search > Aktionen des agorum core template managers im Kontextmenü
Hinweis: Diese Dokumentation bezieht sich auf die aktuellste Version des agorum core template managers. Aktualisieren Sie ggf. das hier beschriebene Plug-in, um die Dokumentation verwenden zu können.
Mit dieser Aktion im Kontextmenü legen Sie eine uninstall-Struktur an, mit deren Hilfe Sie Projekte deinstallieren.
Die Begrifflichkeiten Projekt und Plug-in meinen dasselbe und werden in dieser Dokumentation je nach Szenario verwendet.
Ein bereits vorhandenes Projekt können Sie anfangs nicht deinstallieren. Damit Sie es deinstallieren können, legen Sie nachfolgend eine uninstall-Struktur in Ihrem Projekt an. Zu dieser Struktur gehören zwei Dateien und ein Unterordner:
Der Unterordner uninstall enthält wiederum weitere Unterordner und Dateien, sodass sich folgende Struktur ergibt:
Die beiden JavaScript-Dateien 010 uninstall-post.js und 010 uninstall-pre.js sind Default-Skripte, die das System initial bei der Anlage erstellt und nur auskommentierten Code enthalten. Sie haben in diesen JavaScript-Dateien die Möglichkeit, ein JavaScript zu schreiben, sodass das System am Anfang (pre) und am Ende (post) bei der Deinstallation eines Plug-ins automatisch ausführt.
Hinweis: Möchten Sie in Ihrem Projekt mehrere Bereiche löschen, etwa einzeln mehrere Workflows, kopieren Sie die Datei uninstall.yml und fügen Sie die Datei in den gleichen Ordner ein. Benennen Sie die Datei danach etwa in uninstall-2.yml um. Für die Datei uninstall-description.html verfahren Sie auf die gleiche Art und Weise, etwa uninstall-2-description.html. Zu einer yml-Datei sollte es also immer auch eine passende HTML-Datei geben, sonst fehlt im agorum plugin manager später in der Bedienoberfläche die Beschreibung des zu deinstallierenden Plug-ins.
Über die Datei uninstall.yml konfigurieren Sie, welche Daten eines Projekts das System deinstallieren soll. Diese Datei enthält bestimmte Keywords, die das System automatisch ausführt, wenn Sie das Projekt über die Bedienoberfläche deinstallieren. Die Keywords tragen Sie exakt so wie in der Datei export.yml ein.
Folgende Keywords existieren:
Keyword | Beschreibung |
---|---|
ac | Löscht einen Ordner. Beispiel - ac: /agorum/roi/customers/acbasicarchive |
MetaDb | Löscht einen MetaDB-Eintrag. Beispiel - MetaDb: MAIN_MODULE_MANAGEMENT/home/control/Apps/[ acbasicarchive ] |
DocForm Training | Löscht ein docform-Training. Sie können RegEx-Ausdrücke verwenden. Beispiel - DocForm Training: DOCFORM.* |
Active Folder | Löscht einen Aktiven Ordner. Sie können RegEx-Ausdrücke verwenden. Beispiel - Active Folder: DocForm Template - .* |
FileWorkflow | Löscht einen Fileworkflow. Sie können RegEx-Ausdrücke verwenden. Beispiel - FileWorkflow: DOCFORM.* |
Smart assistant | Löscht eine agorum core smart assistant-Konfiguration. Beispiel - Smart assistant: agorum core basic archive |
QueryScript | Löscht einen QueryWorker. Beispiel - QueryScript: acbasicarchive_centerInbox ACL |
ScriptWorker | Löscht einen ScriptWorker. Beispiel - ScriptWorker: acbasicarchive_centerInbox public move |
Package | Führt den Ordner pre oder post und die dort enthaltenen JavaScript-Dateien 010 uninstall-post.js oder 010 uninstall-pre.js aus. Beispiel - Package: /agorum/roi/customers/acbasicarchive/uninstall/pre |
Workflow | Löscht einen deployten Workflow mit allen Versionen, die dieser besitzt. Beispiel - Workflow: /agorum/roi/customers/agorum.workflow/workflows/agorum.workflow.test1 Hinweis: Sie erhalten beim Deinstallieren zwar eine ZIP-Datei für alle gelöschten, deployten Workflows und können diese auch wieder herstellen; alle Workflow-Instanzen, die auf diese deployten Workflows gelaufen sind, sind jedoch nicht mehr funktionsfähig, weil diese auf die UUID des deployten Workflows zugreifen. Löschen Sie daher die deployten Workflows nur dann, wenn Sie die dazu erstellten Workflow-Instanzen nicht mehr benötigen. |
UninstallSub | Übergibt eine weitere uninstall-Datei, die das System ausführen soll.
Beispiel - UninstallSub: /agorum/roi/customers/acbasicarchive/yml/uninstall-2.yml Sie legen eine uninstall-Datei an, die einen bestimmten Bereich löscht. Sie legen eine weitere Datei an, die einen zweiten Bereich löscht, danach eine dritte Datei, die das gesamte Projekt löscht.
|
verifyProjectDependencies | Prüft, ob das zu deinstallierende Projekt weitere abhängige Projekte hat. Beispiel - verifyProjectDependencies: acbasicarchive Wenn Sie wie hier im Beispiel acbasicarchive (agorum core basic archive) im Keyword angeben und dieses Projekt von anderen Projekten abhängig ist und sie es deinstallieren möchten, erscheint eine Fehlermeldung beim Deinstallieren. Im Log darunter finden Sie eine detailliertere Beschreibung des Fehlers:
|
Beispiel der Datei „uninstall.yml“
# Prüfen, ob es Abhängigkeiten anderer Projekte gibt - verifyProjectDependencies: acbasicarchive # Package pre - Package: /agorum/roi/customers/acbasicarchive/uninstall/pre - Smart assistant: agorum core basic archive - Package: /agorum/roi/customers/acbasicarchive/deploy/pre - QueryScript: acbasicarchive_centerInbox ACL - QueryScript: acbasicarchive_centerInbox public move - QueryScript: update-acbasicarchive-collection - Active Folder: DocForm Template - .* - FileWorkflow: DOCFORM.* - DocForm Training: DOCFORM.* - Workflow: /agorum/roi/customers/agorum.workflow/workflows/agorum.workflow.test1 # Home - Erweiterungen - MetaDb: MAIN_MODULE_MANAGEMENT/home/control/Apps/[ acbasicarchive ] # Weitere uninstall.yml übergeben - UninstallSub: /agorum/roi/customers/acbasicarchive/yml/uninstall-2.yml # Package post - Package: /agorum/roi/customers/acbasicarchive/uninstall/post # Projekt komplett deinstallieren - ac: /agorum/roi/customers/acbasicarchive
Über die Datei uninstall-description.html legen Sie die Beschreibung der Deinstallation fest, die der Benutzer in der Bedienoberfläche lesen kann.
Der Benutzer sieht nach der Auswahl des gewünschten Plug-ins rechts diese Beschreibung, also was die Deinstallation des Plug-ins enthält.
Diesen Text können Sie in dem HTML-Dokument individuell anpassen, um klar zu benennen, was genau bei einer Deinstallation gelöscht wird.