Datei Feld
QuickInfo
Ein komplexes (zusammengesetztes) Feld zum Speichern einer Datei mit Metainformationen.
Der Dateiinhalt wird über den StorageManager im Dateisystem gespeichert.
Das Feld steht nur zur Verfügung, wenn das Dokumentenmodul lizenziert ist.
Hierdurch entstehen 3 Spalten in der Tabelle der Entität:
Name |
Spalte |
Typ |
myFile.name |
my_file_name |
VARCHAR(255) |
myFile.contentType |
my_file_content_type |
VARCHAR(255) |
myFile.size |
my_file_size |
BIGINT |
Hinweis: Beim Lesen der Kopfdaten wird der Inhalt der Datei nicht automatisch geladen. Dies geschieht durch das Lesen des "content" Feldes (Feld des Dateifeldes) auf der Serverseite automatisch.
Auf der Clientseite kann die Datei über das Feld "downloadUrl" ebenfalls nachgeladen werden. Hierfür müssen allerdings Session Cookies zugelassen werden, da der Link nur mit einer gültigen Benutzersitzung, mit den nötigen Leserechten für das zugehörige Objekt, geladen werden kann.
Dadurch wird verhindert, dass Datensätze, welche Dateien beinhalten beim Laden/Bearbeiten unnötig groß sind und Dateien erst gezielt nachgeladen werden, wenn sie tatsächlich benötigt werden.
Dateifeld in Übersichten und Tupelsuchen
Der Inhalt der Datei kann nicht aufgelöst werden, wenn das Dateifeld nur über eine Tupelsuche geladen wurde (z.B. Übersichten). Clientseitig kann der Link (downloadUrl) aber ganz einfach selbst generiert werden: DOC/document/content/TYPNAME/FELDNAME/ENTITY_ID.
In den Listeneinstellungen einer Übersicht steht die Downloadurl auch als vorkonfigurierte Spalte zur Verfügung (feldname.downloadUrl). Dieses Datenfeld kann folglich auch direkt in eigenen Darstellungsarten gebunden werden.
Siehe auch Blob Feld