0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, versuch's mal so:

     

    if cnt(files(this)) > 0 then ...

    • Paul_Krummling
    • vor 4 Jahren
    • Gemeldet - anzeigen

    funktioniert leider auch nicht 

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Paul_Krummling
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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
    end

    Aktuell 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.

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 4 JahrenZuletzt aktiv
  • 5Antworten
  • 1775Ansichten