Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core sichern und wiederherstellen > Historie und Versionierung von Dokumenten > agorum core storage
Diese Dokumentation beschreibt, wie Sie eigene Regeln für das Auslagern von Daten in den Storages anlegen. Dabei können Sie konfigurieren, wie das System diese Daten auslagern soll, etwa, dass das System nur bestimmte Dokumententypen abspeichern soll, oder ein Storage einem bestimmten Pfad zugewiesen wird.
Mehr zu diesem Verfahren und dem Umgang mit Regeln erfahren Sie anhand eines Beispielprojekts.
Hinweis: Erstellen und testen Sie eigene Regeln zuerst auf einem Testsystem, bevor Sie sie produktiv einsetzen.
Nach der Installation finden Sie im Ordner Dateien das Beispielprojekt unter der Ordnerstruktur:
Dateien/agorum core demo storage
In den Ordnern Kunden und Lieferanten finden Sie Beispielakten.
So legen Sie die Regeln und Storages des Beispielprojekts per Skript an:
Eigene Dateien/Administration/customers/agorum.demo.storage/js
Nach der Skriptausführung müssen Sie eben erstellten Regeln und die Storages manuell in der MetaDB aktivieren. D. h. das Skript legt diese Regeln und die Storages nur an, sie sind aber zu diesem Zeitpunkt noch deaktiviert.
MAIN_MODULE_MANAGEMENT/backend/[ agorum.demo.storage ]/rules-demo
Hinweis: Regeln beginnen im Normalfall mit der Ziffer 0. Die Regeln in den Abbildungen beginnen bei 4, weil in der agorum core-Installation bereits 4 Regeln existieren und somit belegt sind.
MAIN_MODULE_MANAGEMENT/backend/rules
MAIN_MODULE_MANAGEMENT/backend/[ agorum.demo.storage ]/configurations-demo
MAIN_MODULE_MANAGEMENT/backend/configurations
Nachdem Sie die Regeln und Storage-Bereiche aktiviert haben, passen Sie die Regeln an, um eigene zu definieren.
MAIN_MODULE_MANAGEMENT/backend/rules
Tipps:
• Haben Sie eine Regel falsch hinterlegt und korrigieren diese, wendet das System die Regel direkt an und zieht die Daten um. In dieser Zeit kann der Speicherverbrauch kurzfristig steigen, weil Daten über eine gewisse Zeit doppelt oder öfter vorhanden sind.
• Eigene Regeln legen Sie jederzeit über weitere Property-Bundles und Property-Entrys an (siehe Beispielhaftes Regelwerk).
• Sie können einen neuen Ordner erstellen, etwa rules-edit, in diesen Ordner bereits vorhandene Regeln einfügen und diese dort anpassen und testen. Anschließend verschieben Sie diese Regeln wieder in rules, um sie zu aktivieren.
Property-Entry | Beschreibung |
---|---|
backend | Definiert, für welchen Storage-Bereich (UUID des Storages) die Regel gilt (siehe UUID eines Storages herausfinden). |
query | Definiert, wonach das System genau sucht (siehe Enthaltene Regeln im Beispielprojekt (Beispiele für Regeln). |
Root/agorum/roi/backend
Hinweis: Bei den folgenden UUIDs in den Property-Entrys backend und query handelt es sich um Beispiele. Die UUIDs unterscheiden sich auf jedem System, da das System sie durch das obige Skript bei jeder Ausführung zufällig erzeugt.
Regel | Werte/Beschreibung |
---|---|
2 | Wert des Property-Entrys „backend“ e9f7f8c0-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ area:("agorum core demo storage") updatedate_date_range:[* TO NOW/MINUTE-7MINUTE] isfolder:false Regel gilt für alle Dokumente, die unter dem Bereich agorum core demo storage des Storages TSTUp6Mmdd liegen und deren letzte Änderung 7 Minuten her ist. Es werden alle Ordner ausgeschlossen.
|
3 | Wert des Property-Entrys „backend“ eb154fa0-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ area:("agorum core demo storage") classname:(mailobject OR amailmail OR MailDocumentObject) Regel gilt für alle E-Mails, die unter dem Bereich agorum core demo storage des Storages TSTMailmdd liegen.
|
4 | Wert des Property-Entrys „backend“ ed10aa70-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ area:("agorum core demo storage" (Kundenakte OR Lieferantenakte)) nameextension:(htm OR html) isfolder:false Regel gilt für alle HTML-Dokumente, die unter dem Bereich agorum core demo storage des Storages TSTHtmlmdd und dort innerhalb einer Kunden- oder Lieferantenakte liegen. Es werden alle Ordner ausgeschlossen. |
5 | Wert des Property-Entrys „backend“ edf95cc0-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ area:("agorum core demo storage" Lieferantenakten Lieferantenakte Belege) Regel gilt für die Belege, die unter dem Bereich agorum core demo storage des Storages TSTLiAkmdd und dort innerhalb einer Lieferantenakte liegen.
|
6 | Wert des Property-Entrys „backend“ ef25a7c0-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ area:("agorum core demo storage" Kundenakten Kundenakte Belege) Regel gilt für die Belege, die unter dem Bereich agorum core demo storage des Storages TSTKuAkmdd und dort innerhalb einer Kundenakte liegen.
|
7 | Wert des Property-Entrys „backend“ edf95cc0-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ storagebackend:edf95cc0-a3a0-11ec-a97c-02420a0a0010 Regel gilt für alle Belege, die im Storage mit der UUID edf95cc0-a3a0-11ec-a97c-02420a0a0010 liegen (Storage TSTLiAkmdd). Diese Belege bleiben in diesem Storage liegen, auch wenn sich der Ablageort ändert (wenn sie etwa gelöscht oder in einen anderen Bereich verschoben werden). |
8 | Wert des Property-Entrys „backend“ |
9 | Wert des Property-Entrys „backend“ e9f7f8c0-a3a0-11ec-a97c-02420a0a0010 Wert des Property-Entrys „query“ storagebackend:e9f7f8c0-a3a0-11ec-a97c-02420a0a0010 Regel gilt für alle Belege, die im Storage TSTUp6Mmdd liegen. Diese Belege bleiben in diesem Storage liegen, auch wenn sich der Ablageort ändert (wenn sie etwa gelöscht oder in einen anderen Bereich verschoben werden). |
Hinweise:
Wenn Sie das Property-Entry query zwar anlegen, aber nicht befüllen, verwendet das System eine leere Suchanfrage, die alle Objekte als Ergebnis zurückgibt.
Sollten Sie in einer Regel einen Syntax-Fehler im Property-Entry query haben, arbeitet das System alle vorherigen Regeln ab und stoppt bei der Regel, die den Fehler enthält. Alle nachfolgenden Regeln führt es nicht aus, das System fängt in diesem Falle wieder bei Regel 1 an.
Das folgende Regelwerk dient als Beispiel, um die generelle Funktionsweise von Regeln zu erklären.
Erste Regel (fest vorgegeben, nicht änderbar und nicht einsehbar)
Alles gelangt in die Datenbank.
0. Regel
<Ihre eigene Konfiguration>
1. Regel
<Ihre eigene Konfiguration>
2. Regel
<Ihre eigene Konfiguration>
3. Regel
<Ihre eigene Konfiguration>
4. Regel
<Ihre eigene Konfiguration>
5. Regel
<Ihre eigene Konfiguration>
6. Regel
<Ihre eigene Konfiguration>
7. Regel
<Ihre eigene Konfiguration>
8. Regel
<Ihre eigene Konfiguration>
9. Regel
<Ihre eigene Konfiguration>
Letzte Regel (fest vorgegeben, nicht änderbar und nicht einsehbar)
MetaDb und Versionsobjekte gelangen in die Datenbank.
Hinweise:
Die erste und die letzte Regel sind fest vorgegeben. Sie sind nicht änderbar und nicht einsehbar.
Die Regeln dazwischen sind Property-Bundles und frei definierbar. Das System arbeitet sie nach ASCII-Sortierung ab.
Jede Regel enthält die zwei Property-Entrys backend und query.
Wenn mehrere Regeln für ein Storage zutreffen, führt das System immer diejenige Regel aus, die in der Reihenfolge zuletzt aufgeführt ist.
Geben Sie die Regeln stets in Ziffern an:
• Wenn Sie weniger als 10 Regeln haben, nummerieren Sie jede Regel mit einer Ziffer von 0 bis 9.
• Wenn Sie genau 10 Regeln oder mehr als 10 Regeln haben, nummerieren Sie jede Regel mit zwei Ziffern von 00 bis 99 (etwa 01, 02, 03.).
• Wenn Sie genau 100 Regeln oder mehr als 100 Regeln haben, nummerieren Sie jede Regel mit drei Ziffern von 000 bis 999 (etwa 001, 002, 003.).
Wenn Sie keine Ziffern angeben, stoppt das dazugehörige Storage.