Datensatz mit Datenanhang zählen und als Vorschau im Datensatz anzeigen
Guten Morgen
Ich kann ja Dateien anhängen in Datensatz. Kann ich die mir als kleine Vorschau auch anzeigen lassen im Datensatz? Und kann ich die Anzahl der Dokument anzeigen lassen wieviele es sind?
Tabellenname "Probe" und beim Datensatz xy hängen 2 Dateien (Datei1 und Datei2) dran zb. Wie kann ich ich diese im Datensatz als Vorschau anzeigen (geht das nur über einen Screnshot)und wie berechne ich die Anzahl der Dateien welche da dranhängen und Zeige die Anzahl an? Ist so etwas Möglich?
Vielen Dank für Eure Hilfe
Lg Claus
3 Antworten
-
Zumindest dir Frage nach der Anzahl kann ich dir beantworten: cnt(files(this))
LG, Peter
-
Vielen Danke Peter läuft!
Mal sehen ob jemand mit der Vorschau behilflich sein kann. Vielleicht gibt es da so etwas in diese Richtung.
-
Grundsätzlich besteht die Möglichkeit, eine Datei statt im Anhang auch in einem Bildfeld des Datensatzes zu speichern und als verkleinerte Abbildung im Formular anzeigen zu lassen (pdf, png, jpg). Entweder per Upload direkt in das Bildfeld oder mit importFile() bei Dateien, die man bspw. per printAndSafeRecord() mit Ninox erzeugt. Als allgemeines Beispiel für die Vorgehensweise:
let myFileName := "Rechnung-"+ RechNr + ".pdf";
BILDFELD := importFile(this, printAndSaveRecord(this, "Rechnung"), myFileName)
Die von Peter genannte Funktion "cnt(files(this))" zählt übrigens auch solche Dateien in Bildfeldern mit.
Darüber hinaus gibt es auch noch die Möglichkeit, Dateien in Berechnungsfeldern anzeigen zu lassen. Allerdings benötigt man für jede Datei, die man im Formular anzeigen will, ein eigenes Bild- oder Berechnungsfeld. Es gibt keine Möglichkeit zu sagen: Zeige mir alle angehängten Dateien hier im Formular als verkleinerte Vorschau an. Bei bereits angehängten Dateien unterschiedlicher Art und Anzahl würde es also schwierig. Wenn man aber bspw. immer "Datei1" und "Datei2" im Anhang hätte, dann könnte man sie gezielt auslesen und im Formular anzeigen lassen. Der Code für Berechnungsfeld1 würde dann lauten:
item(files(this), 0)
Und der für Berechnungsfeld2:
item(files(this), 1)
Oder man überträgt die vorhandenen Dateianhänge dauerhaft bspw. über eine Schaltfläche in Bildfelder:
BILDFELD := item(files(this), 0)
usw.
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 1281Ansichten