Skip to content
Matthias Ronge edited this page Feb 13, 2024 · 7 revisions

Einleitung

KitodoScripte dienen dazu, eine Aktion an mehreren Vorgängen durchzuführen, anstatt jeden Vorgang an sich bearbeiten zu müssen.

Schritt 1: Vorgänge suchen

Führen Sie zunächst eine Suche durch, die genau die Vorgänge als Treffer anzeigen wird, die bearbeitet werden sollen. Wenn es nicht möglich ist, die Treffermenge durch die Suche exakt zu beschränken, kann Schritt 2 durchgeführt werden.

Schritt 2: Vorgänge selektieren

Soll das KitodoScript nicht auf das gesamte Trefferset oder auf die gesamte Trefferseite angewendet werden, müssen zunächst die gewünschten Vorgänge aus dem Trefferset markiert werden. Dies erreicht man, indem zunächst unterhalb des Treffersets die Aktion "Anzeige anpassen" aufgerufen und dort die Auswahlboxen markiert werden.

Ein Klick auf Übernehmen lädt anschliessend die Seite neu. so dass im Trefferset nun die Auswahlboxen angezeigt werden, mittels denen nun eine Selektion erfolgen kann.

ACHTUNG!: Es muss unbedingt darauf geachtet werden, dass nur die Vorgänge markiert sind, die tatsächlich durch das Script bearbeiten werden sollen. Einige Funktionen können nicht rückgängig gemacht werden.

Schritt 3: KitodoScript auswählen

Wenn die Vorgänge, die bearbeitet werden sollen, korrekt ausgewählt wurden, muss das Script ausgewählt werden, das ausgeführt werden soll.

Auslösen der Scripte

Mit folgenen Befehlen wird das Script ausgelöst:

  • Auswahl: Das Script wird bei den Vorgängen angewendet, die mit den Auswahlboxen markiert wurden.

  • Treffer dieser Seite: Das Script wird bei den Vorgängen angewendet, die auf der Seite angezeigt werden.

  • Gesamtes Trefferset: Das Script wird bei allen Vorgängen des Treffersets angewendet, also auch Vorgänge, die nicht auf der Seite angezeigt werden, wenn die Vorgangsliste so lange ist, dass es mehrere Listen gibt.

Mögliche Scripte

Es werden mehrere Scripte zur Auswahl angeboten. Im Folgenden werden diese mit dem zugehörigen Befehl aufgelistet. Aufgrund mangelnder Erfahrung wird in den meisten Fällen auf eine Beschreibung verzichtet.

Großgeschriebene Textteile (TITLE_STEP, USER_NAME,...) sind Variable, die vor der Anwendung des Scripts durch den entsprechenden Wert (Bezeichnung eines bestimmten Schritts, Name eines Benutzers) ersetzt werden müssen.

addUser

Sriptname: addUser

Script: action:addUser "steptitle:TITLE_STEP" username:USER_NAME

Erläuterung: Mit diesem Befehl kann den Vorgängen eines Treffersets einer Aufgabe ein bestimmter Benutzer zugewiesen werden.

addUserGroup

Sriptname: addUserGroup

Script: action:addUserGroup "steptitle:TITLE_STEP" group:GROUP_NAME

Erläuterung: Mit diesem Befehl kann den Vorgängen eines Treffersets einer Aufgabe eine bestimmte Benutzergruppe zugewiesen werden.

deleteTiffHeaderFile

Sriptname: deleteTiffHeaderFile

Script: action:deleteTiffHeaderFile

Erläuterung: Mit diesem Befehl kann die TiffHeader-Datei (tiffwriter.conf) im Imageverzeichnis gelöscht werden.

swapSteps

Sriptname: swapSteps

Script: action:swapSteps swap1nr:ORDER_NUMBER_FIRST_STEP "swap1title:TITLE_FIRST_STEP"swap2nr:ORDER_NUMBER_SECOND_STEP "swap2title:TITLE_SECOND_STEP"

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

importFromFileSystem

Sriptname: importFromFileSystem

Script: action:importFromFileSystem sourcefolder:SOURCE_FOLDER

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

swapProzessesOut

Sriptname: swapProzessesOut

Script: action:swapProzessesOut

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor. -> Das Script scheint nicht zu funktionieren: https://bugs.launchpad.net/goobi-production/+bug/789027

setRuleset

Sriptname: setRuleset

Script: action:setRuleset "ruleset:TITLE_RULESET"

Erläuterung: Mit diesem Befehl kann den Vorgängen eines Treffersets ein anderer Regelsatz zugewiesen werden.

swapProzessesIn

Sriptname: swapProzessesIn

Script: action:swapProzessesIn

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

deleteStep

Sriptname: deleteStep

Script: action:deleteStep "steptitle:TITLE_STEP"

Erläuterung: Mit diesem Befehl kann in den Vorgängen eines Treffersets eine Aufgabe gelöscht werden.

addStep

Sriptname: addStep

Script: action:addStep "steptitle:TITLE_STEP" number:NUMBER_1_TO_?

Erläuterung: Mit diesem Befehl kann den Vorgängen eines Treffersets eine weitere Aufgabe und deren Reihenfolge hinzugefügt werden.

setStepStatus

Sriptname: setStepStatus

Script: action:setStepStatus "steptitle:TITLE_STEP" status:NUMBER_0_TO_3

Erläuterung: Mit diesem Befehl kann in den Vorgängen eines Treffersets der Status einer Aufgabe geändert werden.

  • 0 = Gesperrt
  • 1 = Offen
  • 2 = In Bearbeitung
  • 3 = Abgeschlossen

setStepNumber

Sriptname: setStepNumber

Script: action:setStepNumber "steptitle:TITLE_STEP" number:NUMBER_1_TO_?

Erläuterung: Mit diesem Befehl kann in den Vorgängen eines Treffersets die Reihenfolge (Nummer) einer Aufgabe geändert werden.

addModuleToStep

Sriptname: addModuleToStep

Script: action:addModuleToStep "steptitle:TITLE_STEP" "module:MODULE_NAME"

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

addShellScriptToStep

Sriptname: addShellScriptToStep

Script: action:addShellScriptToStep "steptitle:TITLE_STEP" "label:LABEL_FOR_SCRIPT" "script:PATH_TO_SCRIPT"

Erläuterung: Mit diesem Befehl kann in den Vorgängen eines Treffersets der "Script Schritt" in den Eigenschaften einer Aufgabe geändert werden.

  • label = Skriptname
  • script = Skriptpfad

setTaskProperty

Sriptname: setTaskProperty

Script: action:setTaskProperty "steptitle:TITLE_STEP" property:metadata_readimages_writeimages_validate_exportdms_automatic_batch value:true_OR_false

Erläuterung: Mit diesem Befehl kann in den Vorgängen eines Treffersets die Eigenschaften einer Aufgabe geändert werden.

Folgende Aufgabeneigenschaften können aktiviert / deaktiviert werden:

  • metadata = Metadaten
  • readimages = Images lesen
  • writeimages = Images schreiben
  • validate = Beim Abschließen verifizieren
  • exportdms = Export DMS
  • automatic = Automatische Aufgabe
  • batch = Batch Schritt

Aktivierung/Deaktivierung

  • value:true = Aufgabeneigenschaft wird aktiviert
  • value:false = Aufgabeneigenschaft wird deaktiviert

tiffWriter

ACHTUNG: Dieses Script ist bis zur Kitodo.Production-Version 2.2.0 vorhanden und wurde in der Kitodo.Production-Version 2.3.0. entfernt

Sriptname: tiffWriter

Script: action:tiffWriter

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

export

ACHTUNG: Dieses Script ist bis zur Kitodo.Production-Version 2.2.0 vorhanden und wurde in der Kitodo.Production-Version 2.3.0. entfernt

Sriptname: export

Script: action:export exportImages:{true|false} exportOcr:{false|true}

Erläuterung: Mit diesem Befehl werden die Vorgänge eines Trefferset exportiert. Über die Parameter exportImages und exportOcr kann bestimmt werden, ob die Bilddaten und / oder OCR Daten mit exportiert werden oder nicht.

exportDms

Sriptname: exportDms

Script: action:exportDms exportImages:true_OR_false

Erläuterung: Mit diesem Befehl werden die Vorgänge eines Trefferset mit oder ohne Bilddaten exportiert

  • action:exportDms exportImages:false = Export ohne Bilddaten.
  • action:exportDms exportImages:true = Export mit Bilddaten.

copydata

Sriptname: copydata

Script: action:copyData <rule(s)>

Erläuterung: Mit diesem Befehl können die Metadaten der Vorgänge eines Treffersets kopiert, entfernt oder hinzugefügt werden.

rewriteProcessMetadata

Sriptname: rewriteProcessMetadata

Script: action:rewriteProcessMetadata

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

exportDMSMetadataOnly

Sriptname: exportDMSMetadataOnly

Script: action:exportDMSMetadataOnly

Erläuterung: Mit diesem Befehl werden die Metadaten der Vorgänge eines Trefferset ohne OCR- oder Bilddaten exportiert.

exportDMSMetadataAndOcr

Sriptname: exportDMSMetadataAndOcr

Script: action:exportDMSMetadataAndOcr

Erläuterung: Mit diesem Befehl werden die Metadaten und OCR-Daten der Vorgänge eines Trefferset ohne Bilddaten exportiert.

exportDmsCustomizedConfiguration

Sriptname: exportDmsCustomizedConfiguration

Script: action:exportDmsCustomizedConfiguration exportImages:true_OR_false exportOcr:true_OR_false

Erläuterung: Mit diesem Befehl werden die Metadaten der Vorgänge eines Trefferset exportiert. Der Export der Images der OCR- und der Bilddaten kann konfiguriert werden. Wenn Bilddaten exportiert werden, werden immer OCR-Daten exportiert.

runscript

Sriptname: runscript

Script: action:runscript "stepname:TITLE_STEP" "script:SCRIPT_NAME"

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

deleteProcess

Sriptname: deleteProcess

Script: action:deleteProcess contentOnly:true_OR_false

Erläuterung: Mit diesem Befehl können die Vorgänge eines Treffersets gelöscht werden. Es stehen zwei Optionen zur Verfügung:

  1. Löschen des Vorgangs: Der komplette Datensatz wird in Kitodo.Production gelöscht.
  2. Löschen des Vorgang-Inhalt: Der Inhalt (Metadaten, Images, ...) des Vorgangs wird in Kitodo.Production gelöscht. Der Vorgang bleibt erhalten.

updateContentFiles

Sriptname: updateContentFiles

Script: action:updateContentFiles

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

updateImagePath

Sriptname: updateImagePath

Script: action:updateImagePath

Erläuterung: Zu diesem Befehl liegen keine gesicherten Informationen vor.

importProcesses

Sriptname: importProcesses

Script: action:importProcesses indir:/path/to/directory/ project:#id template:#id [errors:/path/to/directory/]

Erläuterung: Importiert Vorgänge, die nur als Vorgangsverzeichnisse existieren, aber noch nicht, oder nicht mehr, in der Datenbank.

  • indir = Pfad zu dem Ordner, in dem die zu importierenden Vorgangsordner liegen
  • project = Nummer des Projektes, in dem die Vorgänge erstellt werden sollen
  • template = Nummer der Produktionsvorlage, auf Basis derer die Vorgänge erstellt werden sollen
  • errors = (optional) Pfad zu einem Ordner, in den nicht importierbare Vorgänge kopiert werden sollen. In den Vorgangsordnern wird jeweils eine Textdatei erstellt, die angibt, warum der Import nicht möglich war.
Clone this wiki locally