Dateianhänge prüfen
Hallo zusammen, wie kann ich prüfen, ob am Datensatz schon ein Anhang vorhanden ist?
In etwas so:
if files(this) = null then
alert("Keine Dateianhänge") end
Der funktioniert nur leider nicht. :D
5 Antworten
-
Hallo, versuch's mal so:
if cnt(files(this)) > 0 then ...
-
funktioniert leider auch nicht
-
Sollte aber. Zum Test einfach mal in der Tabelle ein Funktionsfeld mit folgender Formal anlegen:
cnt(files(this))
Dort müsst als Ergebnis die Anzahl der angehängten Dateien des jeweiligen Datensatzes angezeigt werden. Diesen Wert kann man wie im Beispiel oben entsprechend abfragen.
Je nach Plattform kann es ansonsten auch sein, dass nur das alert() nicht ausgeführt wird. Statt dessen also testweise auch mal eine andere Aktion auslösen.
-
if cnt(files(this)) > 0 then
alert("Keine Rechnung generiert")
else
if eMail != null then
let check := dialog("Senden", "Wirklich senden?", ["Ja", "Nein"]);
if check = "Ja" then
sendEmail({
from: "jas@kruemmling.com",
to: eMail,
subject: Betreff,
text: Anrede + "
" + Nachricht + "
" + "
" + Signatur,
attachments: files(this)
});
gesendet := now()
end
end
endAktuell ist kein Anhang im Datensatz vorhanden, also müsste er (denk ich als Laie) den Code vorzeitig beenden oder? Er zeigt aber beim ausführen das Dialogfeld mit "ja" oder "nein" an, was ja unter "else" steht.
-
Hallo Paul,
Dein Skript lässt das "Keine Rechnung generiert"-alert aufpoppen, wenn die Anzahl der Anhänge größer 0 ist, der else-Part wird also nur durchlaufen, wenn die Anzahl der Anhänge gleich 0 ist.
So wird wohl ein Schuh draus:
if cnt(files(this)) = 0 then
alert("Keine Rechnung generiert")
else
...
end
lg, Torsten
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1794Ansichten