Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Detail
#24644
Upload einer Dokumentversion per Drag & Drop ohne Sperre nicht möglich
Durch die Änderungen in #24375 sind Uploads von neuen Versionen für bereits existierende Dokumente auch ohne manuelles Sperren des Dokuments möglich. Der FolderFileDropHandler lässt einen Upload durch Drag & Drop jedoch immer noch nicht zu und verlangt mit Fehlermeldung die vorherige Sperrung des Dokuments. Der Upload sollte in diesem Fall jedoch ermöglicht werden.
Umsetzung
Der FolderFileDropHandler besitzt nun ein neues Feld boolean _manualLocking und einen entsprechenden Konstruktor, um abzuspeichern, ob die manuelle Sperre durch den Nutzer notwendig ist oder das Dokument automatisch gesperrt werden soll. Die neue Option wird beim Upload bzw. Update eines Dokuments berücksichtigt und lässt Uploads bei automatischer Sperre zu.
Test
Upload eines bereits vorhandenen Dokuments per Drag & Drop in einem WebFolder, in dem automatisch gesperrt wird. Das Dokument sollte ohne Fehlermeldung hochgeladen werden und eine neue Version erzeugen.
Code Migration
WebFolderUIFactory.createControl(..., FileDropHandler) hat den zusätzlichen Parameter FileDropHandler erhalten. Es kann ein passender FileDropHandler implementiert oder null übergeben werden, falls der Folder kein Droppen von Dateien unterstützen soll. Der Nutzer erhält beim Drag einer Datei über den Folder ohne FileDropHandler eine Information, dass ein Upload nicht möglich ist. \\ Der Konstruktor FolderControl(FolderData data, BreadcrumbRenderer breadcrumbRenderer, ITableRenderer tableRenderer, FileDropHandler fileDropHandler) benötigt nicht mehr den Parameter boolean uploadPossible. Daher muss dieser entfernt werden.