Project

General

Profile

Actions

Feature #15324

closed

Direct upload via qfq/report - special case of 'Inline-Edit' ('formlet')

Added by Carsten Rose over 1 year ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Enis Nuredini
Target version:
Start date:
05.01.2023
Due date:
% Done:

0%

Estimated time:
Discuss:
Prio Planung:
No
Vote:
CR

Description

Anforderungen

  • Wir haetten gern eine Moeglichkeit Uploads direkt auf einer Page durchzufuehren, ohne das ein klassisches QFQ Form mit 'save/close' Button aufgeht und bedient werden muss.
    • Beispiel: Medtool > MA > Upload der Vereinbarung
    • Beispiel: RemoteExam / MY > Upload von Loesungen (insbesondere via mobile phone).
  • Ziel ist den Dateiauswahl Dialog mit einem Mausklick zu oeffnen.
  • Das ist sehr aehnlich zu #15323 (Upload) - Unterschied ist, das der Upload direkt via AJAX erfolgt.
  • Inline-Edit #6602 ist die allgemeine Formulierung fuer alle Input Typen.
  • Falls wir fuer den Upload https://www.jqwidgets.com/ verwenden, sollten wir schauen das wir das anders hinbekommen. JQW soll entfernt werden.
  • Es sollte moeglich sein gleichzeitig mehrere Files auszuwaehlen und hochladen zu koennen (in Redmine kann man z.B. beim Upload zu einem Ticket mehrere Files gleichzeitig auswaehlen).

Konzept

Vorschlag1: SELECT CONCAT('fileDestination:fileadmin/test/test.pdf'
                        ,'&table=Upload'
                        ,'&column=pathFileName'
                        ,'&capture=camera'
                        ,'&accept=image/*'
                        ,'&maxFileSize=150000'
                        ,'&fileButtonText=Waehle eine Datei'
                        ,'&fileTrash=0'
                        ,'&fileTrashText=Datei loeschen') AS _upload
Vorschlag2: SELECT CONCAT('X:fileadmin/test/test.pdf'
                        ,'|table:Upload'
                        ,'|column:pathFileName'
                        ,'|capture:camera'
                        ,'|accept:image/*'
                        ,'|maxFileSize:150000'
                        ,'|fileButtonText:Waehle eine Datei'
                        ,'|fileTrash:0'
                        ,'|fileTrashText:Datei loeschen') AS _upload

Nachdem der User die Datei im Dialogfenster ausgewaehlt und bestaetigt hat, wird ohne ein Submit Button, die Datei direkt hochgeladen und am definierten Ort abgelegt.

Bis jetzt arbeite ich mit diesem Beispiel.

10.sql= SELECT CONCAT('X:fileadmin/test/test.pdf') AS _upload

Wobei in einem ersten Schritt als Test der Qualifier 'X' benutzt wird um den pathFileName zu uebergeben.

Parameter
  • fileDestination = <pathFileName>
  • table = <tablename>
  • column = <columnname>
  • capture = camera
  • accept = <mime type>,image/*,video/*,audio/*,.doc,.docx,.pdf
  • maxFileSize = <size> - max filesize in bytes (no unit), kilobytes (k/K) or megabytes (m/M) for an uploaded file.
  • fileButtonText: Overwrite default ‘Choose File’
  • fileTrash = [0|1] - Default: ‘1’. This option en-/disables the trash button right beside the file chooser. By default the trash is visible. The trash is only visible if a) there is already a file uploaded or b) a new file has been chosen.
  • fileTrashText = <string> - Default: ‘’. Will be shown right beside the trash glyph-icon.

unterstrichen = required
nicht unterstrichen = optional

Fragen

Sollen Buchstaben als Token verwendet werden oder die ausgeschriebenen Parameter Bezeichungen wie beim Upload Formelement?


Files


Related issues

Related to QFQ - Feature #6602: Inline-Edit (Formlet): in Report auf Mausklick ein mini-form oeffnenNewPascal Rössler02.09.2018

Actions
Related to QFQ - Feature #15323: FormElement in QFQ/report (ohne Form POST)PriorizeEnis Nuredini05.01.2023

Actions
Related to QFQ - Feature #6609: Formlet: JSON API erweiternNewCarsten Rose04.09.2018

Actions
Actions

Also available in: Atom PDF