Datei Anhänge in andere Tabelle speichern
Hallo liebe Forummitglieder,
ist es möglich die erzeugten Anhänge nicht im Datensatz selbst zu speichern sondern in einer anderen Tabelle abzulegen?
ich erzeuge mit dem Code
let antwort := dialog("Bericht als Anhang", "Soll dieser Bericht als Dateianhang erstellt werden?", ["Ja", "Nein"]);
if antwort = "Ja" then
let DateiName := KUNDE.FIRMA + "_" + text(Messe) + "_ " + format(Datum, "DDMMYYYY") + " .pdf";
let DateiAnhang := importFile(this, printAndSaveRecord(this, "Bericht Messe"), DateiName);
alert("Der Bericht wurde angehängt.")
end
einen Dateianhang klappt wunderbar ich würde aber den gern von dem Datensatz lösen und in eine separate Tabelle speichern wie kann ich das machen?
15 Antworten
-
Hallo Christian,
die Beschreibung von "importFile" sagt unter anderem
importFile(nid, link)
To import a file from a given URL and save it as an attachment of a given record.
D. h. wenn Du nicht "importFile(this, printAnd..." sondern "importFile(anyrecord, printAnd..." machst, dann wird der Anhang an anyrecord angehängt. Wo Du das jetzt herbekommst, kann ich Dir mit der bisherigen Fragestellung aber nicht sagen.
Anhänge lassen sich nicht an Tabellen, sondern nur an Records hängen - zumindest soweit ich das bis jetzt durchschaut habe.
-
Christian Rott Wenn die erzeugten PDF-Dateien in eine eigene Tabelle ausgelagert werden sollen, dann müsste man in selbiger vor dem importFile() einen neuen Datensatz anlegen und diesen mit dem aktuellen verknüpfen. Angenommen, die Tabelle hieße 'Dateien' und würde ein Bildfeld namens 'Datei' beinhalten, dann könnte man es so versuchen:
let antwort := dialog("Bericht als Anhang", "Soll dieser Bericht als Dateianhang erstellt werden?", ["Ja", "Nein"]); if antwort = "Ja" then let DateiName := KUNDE.FIRMA + "_" + text(Messe) + "_ " + format(Datum, "DDMMYYYY") + " .pdf"; let me := this; let newD := (create Dateien); newD.(TABELLE := me); newD.(Datei) := importFile(newD, printAndSaveRecord(this, "Bericht Messe"), DateiName); alert("Der Bericht wurde angehängt.") end
Wobei 'TABELLE' für den Namen der Verknüpfung zu der aktuellen Tabelle steht, in der das Script ausgeführt wird.
-
Danke euch werde es demnächst mal versuchen.
-
Hier mal eine Test-DB, welche das Prinzip der lokalen zentralen Bildverwaltung veranschaulicht. Hat nichts mit der auf deine DB bezogenen Antwort von Axel/Planox.pro zu tun.
Die Rot hervorgehobenen Tabellen zeigen wie die Bild-/Dateiverknüpfungen zur zentralen Bid-/DateiTabelle funktionieren.
Content aside
- vor 2 JahrenZuletzt aktiv
- 15Antworten
- 221Ansichten
-
4
Folge bereits