Arbeitsmappen

easydb kann bei bestimmten Aktionen Assets automatisch in Arbeitsmappen verlinken. Die Assets werden dabei nicht kopiert, sondern nur verlinkt. Wenn ein Asset wieder aus der Arbeitsmappe entfernt wird, oder eine ganze Arbeitsmappe entfernt wird, bleiben die Assets in der Datenbank.

In der folgenden Situationen kann bei entsprechender Konfiguration eine Übernahme ihn die Arbeitsmappen stattfinden:

  • Editor
  • Suchergebnis direkt in Arbeitsmappe übernehmen
  • Manueller Importer
  • Hotfolder

Allgemeine Ersetzungen

Für Mappennamen lassen sich alle in strftime verfügbaren Ersetzungszeichen benutzen. Siehe hier (deutsch) oder hier (English) die dort angegeben Zeichenketten automatisch ersetzen.

Vor dem strftime wird %user_id% durch die aktuelle Benutzer-Kennung ersetzt.

Bitte beachten Sie, dass die Zeit für jede Aktion eingefroren wird. D.h. wenn Sie im Gruppeneditor 10 Bilder bearbeiten oder 10 Assets neu hochladen, so wird die Zeit des ersten Speicherns für alle 10 Assets verwendet. Dies können Sie nutzen, um gruppenbezogene Ordner zu bauen, die über Sekunden im Ordnernamen dafür sorgen, dass jede Aktion in einem gesonderten Ordner auftaucht.

Unterordner

Wenn Sie im Mappennamen einen oder mehrere "/" benutzen, werden Ordner-Hierarchien angelegt. Um zum Beispiel alle Editierten Bilder nach Jahren und Monaten sortiert automatisch in Mappen zu legen benutzen Sie:

WORKFOLDER_LINK_EDIT_BILDER=USER:editierte Bilder/%Y/%m 

Editor

Im Editor bewirkt ein Speichern eines Assets bei entsprechende Konfiguration das Verlinken des Assets mit einer Arbeitsmappe.

WORKFOLDER_LINK_EDIT_###:INSERT
WORKFOLDER_LINK_EDIT_###:UPDATE
WORKFOLDER_LINK_EDIT_###

### wird durch den Tabellenamen (Großbuchstaben) der Assets/Objekte ersetzt, die im Editor bearbeitet werden. Beim Speichern wird in der angegeben Reihenfolge geschaut, ob eine entsprechende Config-Variable existiert.

Für den Fall, dass es sich um ein neues Asset/Objekt handelt (INSERT), wird die Variable WORKFOLDER_LINK_EDIT_###:INSERT benutzt, beim Aktualisieren (UPDATE) wird die Variable WORKFOLDER_LINK_EDIT_###:UPDATE.

Findet sich keine dieser Variablen, so wird WORKFOLDER_LINK_EDIT_### benutzt.

Als Wert können Sie eine von drei Möglichkeiten angeben:

WORKFOLDER_LINK_EDIT_BILDER=USER:meine editierten Bilder
WORKFOLDER_LINK_EDIT_BILDER=GROUP_23:Gruppenmappe editierte Bilder
WORKFOLDER_LINK_EDIT_BILDER=PUBLIC:alle editierte Bilder

Das erste Beispiel linkt alle Bilder in die persönliche Mappen des editierenden Benutzer mit dem Mappennamen "meine editierten Bilder". Das zweite Beispiel linkt alle editierten Bilder aller Benutzer in der Gruppe 23 in die Gruppenmappe mit dem Titel "Gruppenmappe editierte Bilder". Das letzte Beispiel erstellt eine Mappe "alle editierten Bilder" und linkt dort alle editierten Bilder aller Benutzer hinein.

Als Ersetzung steht Ihnen hier zur Verfügung:

  • %custom%: Wert der im Editor vom Benutzer eingetragen werden kann, wenn mittels cell/FUNCTION-editor/workfolder_link_custom_value ein INPUT ausgegeben wurde. Wurde in einem solchen Editor kein Wert eingetragen, werden keine Assets mit einer Arbeitsmappe verlinkt.

WORKFOLDER_LINK_GROUPEDIT_###:INSERT
WORKFOLDER_LINK_GROUPEDIT_###:UPDATE
WORKFOLDER_LINK_GROUPEDIT_###

Diese Variablen verwenden Sie bitte für den Gruppen-Editor. Sie verhalten sich genauso wie die für den Einzel-Editor.

Suchergebnis in Arbeitsmappe

WORKFOLDER_LINK_ADHOC_###

### wird durch den Tabellenamen (Großbuchstaben) der Assets/Objekte ersetzt

Als Ersetzung steht Ihnen hier zur Verfügung:

  • %adhoc%: Gewünschter Name der Arbeitsmappe wie vom Benutzer eingegeben.

Beispiel:

WORKFOLDER_LINK_ADHOC_BILDER=USER:adhoc/%adhoc%

Diese Config-Variable speichert die ADHOC Mappen für jeden Benutzer unter einem Ordner "adhoc" in den "Persönlichen Mappen" jeweils mit dem vom Benutzer angegeben ADHOC-Namen.

Diese sogenannten ADHOC Arbeitsmappen verlangen eine vorherige Einrichtung im Creator:

  • select_menu: "sidebarframe:WorkfolderEdit"

Manueller Importer

WORKFOLDER_LINK_MANUALIMPORT_###:INSERT
WORKFOLDER_LINK_MANUALIMPORT_###:UPDATE
WORKFOLDER_LINK_MANUALIMPORT_###:DUPLICATE
WORKFOLDER_LINK_MANUALIMPORT_###

### wird durch den Tabellenamen (Großbuchstaben) der Assets/Objekte ersetzt

Im Prinzip funktionieren diese Variablen genauso wie beim Editor. Wenn der manuelle Importer Assets einfügt ( INSERT ) wird WORKFOLDER_LINK_MANUALIMPORT_###:INSERT benutzt, im update-Fall ( UPDATE ) WORKFOLDER_LINK_MANUALIMPORT_###:INSERT sonst, wenn diese Variablen nicht gesetzt sind, wird WORKFOLDER_LINK_MANUALIMPORT_### benutzt.

Wenn im Importer "Vermeide doppelte Bilder" angehakt ist, so sucht easydb für jedes neu zu importierende Asset, ob es sich schon in der Datenbank befindet ( auch mehrfach ). Wenn das der Fall ist, wird easydb dieses Asset nicht importieren. Diese Assets werden aber ( dann mit der bestehenden easydb Asset ) in Arbeitsmappen verlinkt. Mit WORKFOLDER_LINK_MANUALIMPORT_###:DUPLICATE können Sie dafür eine eigene Mappe anlegen.

WORKFOLDER_LINK_MANUALIMPORT_BILDER:INSERT=USER:manueller Import/neue Bilder
WORKFOLDER_LINK_MANUALIMPORT_BILDER:DUPLICATE=USER:manueller Import/doppelte Bilder

Diese beiden Beispielzeilen sorgen dafür, dass easydb neue Bilder in den Ordner "neue Bilder" im Ordner "manueller Import" für jeden Benutzer unter den "Persönlichen Mappen" verlinkt. Doppelte Bilder werden in den Ordner "doppelte Bilder" im Ordner "manueller Import" gelegt.

Der UPDATE Fall kann auftreten, wenn Sie beim INSERT über Metadaten-Mapping bestimmte Spalten ausfüllen und diese dann mit der Config-Variable EAS_IMPORT_UPDATE_WHERE_SQL matchen. Siehe hier.

Hotfolder

WORKFOLDER_LINK_HOTFOLDER_###_###:INSERT
WORKFOLDER_LINK_HOTFOLDER_###_###:UPDATE
WORKFOLDER_LINK_HOTFOLDER_###_###

Das Erste ### wird durch den Namen des Hotfolder ersetzt, das zweite ### durch den Tabellenamen (Großbuchstaben) der Assets/Objekte.

Die Variablen funktionieren pro Hotfolder wieder für die Fälle INSERT und UPDATE, wie beim manuellen Importer beschrieben.

Weitere Ersetzungen finden Sie noch hier.

Alle Arbeitsmappen-Verlinkungen brauchen als Basis die "Link-Rule", welche im Stringtool im Creator abhängig von der Haupttabelle gesetzt wird: WORKFOLDER_LINK_BILDER=Workfolder2_Bilder,workfolder2_id,bild_id,name. Ersetzen Sie BILDER und die Tabellen- und Spalten-Namen durch die für Ihre easydb gültigen Werte.

Arbeitsmappe präsentieren

Wenn im Creator in cell/FUNCTION-workfolder2/outputCopyMoveDelete der Parameter presentation_mask gessetzt ist, können Assets in Arbeitsmappen direkt in einer Präsentation präsentiert werden. Aus Performance-Gründen kann die Anzahl der Assets limitiert werden.

WORKFOLDER_PRESENT_MAX

Anzahl der maximalen Assets, die in einer Präsentation präsentiert werden können.

Default: <nicht gesetzt>
# Setzt die maximale Anzahl auf 100
WORKFOLDER_PRESENT_MAX=100

Wenn die Anzahl limitiert ist, wird der Benutzer darüber informiert und kann nicht präsentieren. Hierfür wird der Stringtool-Key <Tabellenname>_PRESENT_MAX verwendet.