Skip to content
Nils Reichert edited this page Mar 18, 2024 · 4 revisions

Allgemeine Informationen

In Kitodo.Production 3.x sind sogenannte Metadaten-Skripte verfügbar, mit denen die Metadaten mehrerer Vorgänge einer Trefferliste angepasst werden können. Sie entsprechen im Wesentlichen der CopyData-Funktion in Kitodo.Production 2.x, wobei jetzt auch Werte mit Leerzeichen eingetragen werden können und weitere Werte eines Metadatums hinzugefügt werden (Vergleiche #2239). Zum Beispiel können weitere Kollektion/en hinzugefügt werden, auch wenn schon eine Kollektion vorhanden ist. Im Folgenden werden die Metadaten-Skripte erläutert.

ℹ️ Hinweis: Die Skripte können nur auf Treffermengen bis 10.000 Vorgängen angewendet werden. Vergleiche:

action:addData

Mit dem Skript action:addData werden Metadaten mit den jeweiligen Werten hinzugefügt.

action:addData key:singleDigCollection "value:Saxonica"

  • fügt ein neues Metadatum hinzu mit dem key „singleDigCollection“ und dem Wert „Saxonica“

action:addData key:singleDigCollection "value:Drucke des 18. Jahrhunderts"

  • fügt ein neues Metadatum hinzu mit dem key „singleDigCollection“ und dem Wert „Drucke des 18. Jahrhunderts“

action:addData key:PublicationYear source:PublicationYearSorting

  • fügt ein neues Metadatum hinzu mit dem key „PublicationYear“ und dem Wert aus dem Metadatum mit dem key „PublicationYearSorting“

action:addData key:KitodoID variable:(processid)

  • fügt ein neues Metadatum hinzu mit dem key „KitodoID“ aus dem Variable Replacer „processid“

action:deleteData

Mit dem Skript action:deleteData werden Metadaten mit den jeweiligen Werten gelöscht.

action:deleteData key:titleDocMain

  • löscht das Metadatum mit dem key "titleDocMain"

action:deleteData key:titleDocMain "value:falscherTitel"

  • löscht das Metadatum mit dem key "titleDocMain", wenn der Wert "falscherTitel" enthalten ist.

action:deleteData key:titleDocMain source:TitleDocMainShort

  • löscht das Metadatum mit dem key "titleDocMain", wenn der enthalte Wert dem Wert in dem Metadatum mit dem key "titleDocMainShort" entspricht.

action:overwriteData

Mit dem Skript action:overwriteData werden Metadaten mit den jeweiligen Werten überschrieben.

action:overwriteData key:titleDocMain "value:neuerTitel"

  • in das Metadatum mit dem key "titleDocMain" wird der vorhandene Wert mit "neuer Titel" überschrieben

action:copyDataToChildren

Mit dem Skript action:copyDataToChildren werden Metadaten mit den jeweiligen Werten aus dem Eltern-Vorgang in die Kind-Vorgänge kopiert.

action:copyDataToChildren key:titleDocMain "value:neuer Titel"

  • in alle Kindvorgänge wird das neue Metadatum mit dem key "titleDocMain" und dem wert "neuer Titel" hinzugefügt

action:copyDataToChildren key:DocLanguage source:DocLanguage

  • in alle Kindvorgänge wird das Metadatum mit dem key "DocLanguage" und dem Wert im Feld "DocLanguage" des Eltern-Vorgangs hinzugefügt

action:copyDataToChildren key:parentId variable:(processid)

  • in allen Kindvorgänge wird das Metadatum mit dem key "parentId" und dem Variable Replacer "processId" des Eltern-Vorgangs hinzugefügt

action:addData type:PeriodicalIssue + action:deleteData type:PeriodicalIssue

Mit den Skripten action:addData type:PeriodicalIssue und action:deleteData type:PeriodicalIssue werden Metadaten mit den jeweiligen Werten in die Vorgänge von Zeitungsausgaben hinzugefügt oder entfernt. Dieses Skript ist notwendig, weil mit den anderen Skripten die Werte nicht in das Strukturelement "PeriodicalIssue" sondern in das erste Element "Aufteilung ohne Typ" eingetragen werden.

action:addData key:singleDigCollection "value:Saxonica" type:PeriodicalIssue

  • fügt in das Element "PeriodicalIssue" das Metadatum hinzu mit dem key "singleDigCollection" der Wert "Saxonica"

action:deleteData key:singleDigCollection "value:Saxonica" type:PeriodicalIssue

  • löscht in dem Element "PeriodicalIssue" das Metadatum mit dem key "singleDigCollection" wenn der Wert "Saxonica" enthalten ist

action:deleteData key:singleDigCollection type:PeriodicalIssue

  • löscht in dem Element "PeriodicalIssue" das Metadatum mit dem key "singleDigCollection" unabhängig davon, welcher Wert enthalten ist
Clone this wiki locally