driver/workfolder2

Workfolder sind Arbeitsmappen. Jede Arbeitsmappe ist ein Objekt in einer Tabelle. Die Objekte, die mit der Arbeitsmappe verknüpft sind, werden über eine n-m-Verknüpfung mit der Arbeitsmappe verlinkt. Ältere easydbs benutzen zum Verknüpfen die eadb_links-Tabelle.

Wenn Workfolder easydb Connector Bilder verwalten sollen, darf die Link-Tabelle keine FOREIGN KEYS benutzen, da die entfernten easydb Objekte IDs haben, die nicht in der lokalen Datenbank vorhanden sind. Benutzen Sie easydb cascade, um die Tabelle dennoch konsistent zu halten.

Workfolder werden mit einer normalen driver/search-Maske gesucht und mit einer driver/edit-Maske editiert. Es gibt Funktionen, die den Umgang mit Workfoldern erleichtern, diese Funktionen werden von diesem Treiber bereitgestellt.

Im Editor brauchen Sie den save_callback WORKFOLDER2_editCallback:workfolder2.

Zum Anzeigen eines Workfolders wird in der Regel eine driver/edit-Maske benutzt, die Editier-Elemente sind ausgeblendet. Nur wenn ein Workfolder mit reinem Link-Recht ausgestattet ist, wird direkt eine driver/workfolder2-Maske verwendet.

In der driver/search-Maske (die Suche), muss als driver/result-Maske ein Maske mit dem Reporttype TREE eingrichtet sein. Die Baum-Hierachie für die Arbeitsmappen wird dann in dieser Maske mit der grid/FUNCTION-result/tree angezeigt.

In grid/FUNCTION-result/tree muss als get_nodes_callback workfolder2:WORKFOLDER2_get_nodes benutzt werden.

Stringtool-Variablen

Die voreingestellten Texte und Variablen des driver/workfolder2 können per Stringtool überschrieben werden:

WORKFOLDER2_DEFAULT_TABLE Tabelle, die für die Workfolder-Verlinkungen benutzt wird, wenn sich aus dem aktuellen Context keine ausreichenden Informationen ergeben.
l10n.workfolder2.LabelUserWorkfolders Name der Hierachie-Ebene für die persönlichen Mappen im Pulldown grid/FUNCTION/outputWorkfolderSearchPulldown und grid/FUNCTION/outputFatherSelect.
l10n.workfolder2.LabelPublicWorkfolders Name der Hierachie-Ebene für die öffentlichen Mappen im Pulldown grid/FUNCTION/outputWorkfolderSearchPulldown und grid/FUNCTION/outputFatherSelect.
l10n.workfolder2.LabelUserWorkfoldersHtml Name der Hierachie-Ebene für die persönlichen Mappen.
l10n.workfolder2.GroupPrefix Prefix für den Namen der Hierarchie-Ebene für die Gruppen-Mappen. Hier wird der Gruppen-Name angefügt.*
l10n.workfolder2.LabelPublicWorkfoldersHtml Name der Hierachie-Ebene für die öffentlichen Mappen.
l10n.workfolder2.LabelOtherUsersWorkfolders Name der Hierachie-Ebene für die anderen sichtbaren Mappen.
l10n.workfolder2.ActionAll Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Auswahl-Pulldown die Aktion "Alle".
l10n.workfolder2.ActionMarked Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Auswahl-Pulldown die Aktion "Markierte".
l10n.workfolder2.ActionShow Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Anzeigen".
l10n.workfolder2.ActionShowAdd Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Anzeigen(+)".
l10n.workfolder2.ActionShowIntersect Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Anzeigen(-)".
l10n.workfolder2.ActionPresent Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Präsentieren".
l10n.workfolder2.ActionAutomator Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Verarbeiten".
l10n.workfolder2.ActionCopy Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Kopieren".
l10n.workfolder2.ActionMove Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Verschieben".
l10n.workfolder2.ActionDelete Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet im Aktions-Pulldown die Aktion "Löschen".
l10n.workfolder2.SelectTargetFolder Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet den Standardtext im "Zielmappe wählen"-Pulldown (für Aktionen "Verschieben" und "Kopieren").
l10n.workfolder2.NewFolderEntry Benutzt von grid/FUNCTION/outputCopyMoveDelete – beschriftet den "Neue Arbeitsmappe"-Eintrag im "Zielmappe wählen"-Pulldown (für Aktionen "Verschieben" und "Kopieren").
l10n.workfolder2.NewFolderPrompt Benutzt von grid/FUNCTION/outputCopyMoveDelete – definiert den Text, der bei der Eingabeaufforderung beim Anlegen einer neuen Arbeitsmappe angezeigt wird.
l10n.workfolder2.ActionSubmit Benutzt von grid/FUNCTION/outputCopyMoveDelete – definiert die Beschriftung des Ausführen-Knopfes.
l10n.workfolder2.tooltip.ActionSubmit Benutzt von grid/FUNCTION/outputCopyMoveDelete – definiert den Tooltip des Ausführen-Knopfes.
l10n.workfolder2.tooltip.ShowAsSearchResult Benutzt von grid/LINK/present_objects – Tooltip für die "Mappe als Suchergebnis Anzeigen"-Funktionalität.
l10n.workfolder2.tooltip.ActionShow Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Anzeigen" im Aktions-Pulldown .
l10n.workfolder2.tooltip.ActionShowAdd Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Anzeigen(+)" im Aktions-Pulldown.
l10n.workfolder2.tooltip.ActionShowIntersect Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Anzeigen(-)" im Aktions-Pulldown .
l10n.workfolder2.tooltip.ActionPresent Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Präsentieren" im Aktions-Pulldown .
l10n.workfolder2.tooltip.ActionAutomator Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Verarbeiten" im Aktions-Pulldown .
l10n.workfolder2.tooltip.ActionCopy Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Kopieren" im Aktions-Pulldown.
l10n.workfolder2.tooltip.ActionMove Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Verschieben" im Aktions-Pulldown .
l10n.workfolder2.tooltip.ActionDelete Benutzt von grid/FUNCTION/outputCopyMoveDelete – Tooltip für die Aktion "Löschen" im Aktions-Pulldown .
l10n.workfolder2.error.CopyMoveNoFolderSelected Benutzt von grid/FUNCTION/outputCopyMoveDelete – definiert den Fehlertext, der angezeigt wird wenn bei den Aktionen "Kopieren" oder "Verschieben" keine Zielmappe ausgewählt wurde.
l10n.workfolder2.error.PresentMaxExceeded Benutzt von grid/FUNCTION/outputCopyMoveDelete – definiert den Fehlertext, der angezeigt wird wenn bei der Aktion "Präsentieren" die Anzahl der Bilder in der Arbeitsmappe die erlaubte Maximalzahl für Bilder in einer Präsentaiton überschreitet.

Mask-Properties

Keine.

grid/FUNCTION

action_marker

Gibt eine DIV aus, innerhalb derer ein Objekt eines Workfolders gerendert wird. Die DIV dient als Button, um das Objekt innerhalb des Workfolders zu markieren. Der Benutzer kann dann Aktionen nur auf markierten Objekten ausführen.

div_style DOM style der DIV.
div_class DOM class der DIV.
mark_color Farbe die für den DOM background der DIV benutzt wird, wenn markiert.
div_title DOM title der DIV.

grid/LINK

present_objects

Wird innerhalb von driver/result-Maske in der Workfolder-Suche, driver/edit-Maske oder driver/workfolder2-Maske benutzt um Objekte die mit dem Workfolder verknüpft sind, in der Trefferliste anzuzeigen.

frame Frame-Name der Trefferliste der Suche der Objekte die mit dem Workfolder verknüpft werden.
name_col Name der Spalte für die Namen der Workfolder. Default: name. Seit Version 4.0.130.

action

Wird innerhalb der driver/search-Maske benutzt, die vom IFRAME geladen wird, der mit cell/FUNCTION-workfolder2/outputSearchIframe ausgegeben wird.

mode link_all Gibt einen LINK aus, der alle Treffer des aktuellen Such-Ergebnis in den Workfolder übernimmt.
 : remove_all Gibt einen LINK aus, der alle Objekte aus dem aktuellen Workfolder entfernt.
  link_selected Gibt einen LINK aus, der die selektierten Treffer des aktuellen Such-Ergebnis in den Workfolder übernimmt.
  remove_one Gibt einen LINK aus, der ein Objekt aus dem aktuellen Workfolder entfernt. Wird innerhalb der driver/result-Maske benutzt, die von der driver/search-Maske benutzt wird.

set_mode

Gibt einen LINK aus, der den Modus der Selektion für Objekte, die dem Workfolder hinzugefügt werden sollen, umschaltet.

mode single Zeigt an den Objekten der Trefferliste kleine Pfeile um dann die Objekte einzeln in den Workfolder zu verknüpfen.
  selection Zeigt die normalen Checkboxen an den Objekten der Trefferliste und erlaubt eine Verknüpfung aller selektierten Objekte der Trefferliste mit einem Klick.

cell/FUNCTION

outputCopyMoveDelete

Wird im Editor benutzt, um eine Aktions-Leiste für den Workfolder einzublenden. Optional kann eine Präsentations-Maske angegeben werden, um den Workfolder direkt zu präsentieren.

Mit dem AUTOMATOR-System-Recht bestimmt der Administrator der easydb, ob dieses Pulldown eine Option "verarbeiten" bereitstellt. Damit kann der Inhalt einer Arbeitsmappe als ZIP heruntergeladen oder als Email verschickt werden.

Mit dem Stringtool-Key AUTOMATOR_TABLE_EXPORT wird festgelegt, dass für die Option "verarbeiten" zusätzlich noch ein Direktzugriff auf den Exporter besteht. Setzen Sie den Key auf den Tabellen-Namen des Exporters (i.d.R. customrender, default: Customrender).

presentation_mask driver/slides-Maske um den Workfolder direkt zu präsentieren. Beachten Sie, dass die Präsentation als einreihige Präsentation aufgebaut sein muss. Beachten Sie die Hinweise in Arbeitsmappe präsentieren.
name_col Name der Spalte für die Namen der Workfolder. Default: name.
table_class DOM class für in der Aktionsleiste benutzte TABLE.
additional_functions Zeilenweise Definition eigener Menü-Punkte in der Auswahl der Aktions-Leiste. Je Zeile folgt der Aufbau der folgenden Syntax: <function>:<name>:<parameter>. Mehr Informationen zu den verfügbaren Funktionen finden Sie in der nachstehenden Tabelle. Der vergebene <name> kann genutzt werden, um im String-Tool eine übersetzbare Bezeichnung für den zusätzlichen Menü-Punkt zu definieren. Dafür setzen Sie den String-Tool-Key l10n.workfolder2.additional_function.<name>. Seit Version 4.0.259

Funktionen für additional_functions

load_url Funktion um eine URL direkt anzuspringen. Der <parameter> enthält die URL. Die Zeichenkette %IDS% wird vor dem Laden der URL durch eine kommaseparierte Liste der aktuell markierten Objekte aus der Arbeitsmappe ersetzt.

Das folgende Beispiel lädt den Editor BestellungEdit und aktiviert das Editlink-Control mit der Cell-ID 62518, um darin Objekte zu vorzuladen:

load_url:order_items:/edit/BestellungEdit?new=Y&control=62518&preload_lk_ve_id=%IDS%
Siehe auch editlinks/cell/FUNCTION/control.

outputFatherSelect

Wird im Editor benutzt, um die Workfolder-Hierarchie so wie sie in der Suche angezeigt wird, in einem Pulldown anzuzeigen und den Vater des aktuellen Workfolders auszuwählen.

tags Beliebiger String der in die SELECT-Deklaration kopiert wird.
name_col Name der Spalte für den Namen des Workfolders. Default: name.
cut_after_n_chars Die angezeigten Optionen im Pulldown können in ihrer Anzahl Zeichen beschränkt werden. Default: 20, 0 für unbeschränkt.

Seit Version 4.0.229 wird die String-Tool-Variable GROUP_TABLE_FILTER_SQL benutzt, um im Pulldown die gematchten Gruppen nicht anzuzeigen. Diese Variable filtert auch die verfügbaren Gruppen im Rechtemanager.

outputWorkfolderSearchPulldown

Wird in einer driver/search-Mask benutzt, um nur die Treffer anzuzeigen, die mit einem bestimmten Workfolder verknüpft sind. Diese FUNCTION simuliert einen cell/TABLELINK.

tags Beliebiger String der in die SELECT-Deklaration kopiert wird.
name_col Name der Spalte für die Namen der Workfolder. Default: name.
field_id Spalte über die der Workfolder mit der aktuellen Such-Tabelle verlinkt ist.

outputSearchIframe

Wird verwendet um einen IFRAME auszugeben, der wiederum die im Workfolder befindlichen Objekte über eine driver/search-Maske anzeigt. Wird verwendet innerhalb von driver/edit und driver/workfolder2.

searchMask Die driver/search-Mask zum Suchen und Anzeigen der Workfolder Objekte.
resizeRuleWidth Die Breite des IFRAMEs wird neu berechnet, wenn die Größe des Fensters vom Benutzer verändert wird. Dieser Javascript-String berechnet die Breite.
resizeRuleHeight Die Höhe des IFRAMEs wird neu berechnet, wenn die Größe des Fensters vom Benutzer verändert wird. Dieser Javascript-String berechnet die Höhe.
iframeTags Beliebiger String der in die IFRAME-Deklaration kopiert wird.

outputIdsCount

Gibt die Anzahl der Objekte in dem aktuellen Workfolder aus. Wird innerhalb der driver/edit- oder driver/workfolder2-Maske verwendet.

autoUpdate Wenn gesetzt, wird der Wert aktuell gehalten, wenn der Benutzer Objekte hinzufügt oder entfernt.
frame Frame-Name der Suche der Objekte die gezählt werden sollen. Dies dient als Hinweis für den Driver die richtige Verknüpfungs-Tabelle zu finden. Diese Angabe wird nicht benötigt, wenn die FUNCTION innerhalb einer driver/edit-Maske benutzt wird. Default: mainframe.

outputMarkedCount

Gibt die Anzahl der aktuell im Workfolder markierten Objekte aus. Dieser Wert wird automatisch aktualisiert, wenn der Benutzer ein Objekt hinzufügt oder entfernt.

action_marker_checkbox

Gibt eine Checkbox aus, mit der innerhalb einer grid/FUNCTION/action_marker, die Markierung des Objektes an- bzw. ausgeschaltet werden kann. Seit Version 4.0.259.