"Report-System" erstellen
Guten Morgen,
durch die Suchfunktion wurde ich leider nicht fündig, daher auf diesem Wege:
Es besteht ein Adressbuch, welches einige Leute lesen, aber nicht ändern können. Daher habe ich einen Button erstellt, über welchen automatisch eine Mail an den Admin gesendet wird, dass der entsprechende Datensatz einen Fehler enthält.
Da ich mich dann aber immer bei demjenigen direkt melden muss um den Fehler zu erfragen, möchte ich gerne die Möglichkeit haben, dass beim Anklicken des Buttons ein Feld erscheint, bei welchem er den Fehler kurz erläutern kann. Dieser Text soll dann mit in die Mail an mich eingefügt werden.
Ist es überhaupt möglich so eine Art "Fehler melden" Funktion bzw. Kontaktformular zu erstellen ...?
Beste Grüße und vielen Dank
Frido
7 Antworten
-
Hallo Frido, das geht natürlich. Allerdings gibt es keine Möglichkeit, bspw. ein Fenster öffnen zu lassen, in das dann der Text getippt wird. Eingaben in Datenfelder sind nur innerhalb des Datenformulars möglich. Man könnte bspw. mit einem Ja/Nein-Feld als verstecktem Schalter arbeiten, mit dem sich das Feld zur Fehlerbeschreibung bei Bedarf einblenden ließe. Dazu bräuchte man folgende Elemente:
Ja/Nein-Feld "Fehler" ("Standardwert" und "Feld nur anzeigen, wenn": false)
Schaltfläche "Fehler melden" ("Feld nur anzeigen, wenn": Fehler = false)
Textfeld "Fehlerbeschreibung ("Feld nur anzeigen, wenn": Fehler = true)
Schaltfläche "Senden" ("Feld nur anzeigen, wenn": Fehler = true)Die erste Schaltfläche "Fehler melden" hätte nur die Funktion "Fehler := true". Der Code zum Versenden der E-Mail befände sich in der zweiten Schaltfläche "Senden", wobei das Feld "Fehlerbeschreibung" als Inhalt der Mail übernommen würde. Und nach dem Senden der Mail müsste man den Schalter wieder zurücksetzen ("Fehler := false").
Nur so als Idee.
-
Moin! :)
Danke für die Idee, so werde ich es machen. Wo genau habe ich grad die Denkfehler:
sendEmail({
from: userEmail(),
to: "max.mustermann@muster.de",
subject: "Anmerkung NINOX",
text: "Hallo, bitte aktiviere die HTML-Darstellung oder wende dich direkt an einen Admin. Vielen Dank.",
html: "Moin Max,<br><br>bei folgendem Eintrag habe ich einen Fehler entdeckt:<br><br>" + Nachname + ", " + Vorname + " - " + Bank.'Name des Geldinstituts' + "<br><br>Beschreibung:<br>" + 'Beschreibung bitte einfügen' + "<br><br>Vielen Dank<br>" + userName(),
})
'Anmerkung melden' := false
alert: "Vielen Dank! Die Nachricht wurde gesendet!"In den letzten beiden Zeilen sind Fehler. Was ich erreichen möchte: Nach Senden der Mail soll die Nachricht erscheinen, dass die Mail gesendet wurde und der Schalten "Fehler" (bei mir genannt "Anmerkung melden") soll wieder auf false gesetzt werden.
DANKE! :)
-
Jede Funktionszeile muss mit einem Semikolon abgeschlossen werden. Und die Syntx von alert() ist auch nicht korrekt. Versuch's mal so:
[...]
});
'Anmerkung melden' := false;
alert("Vielen Dank! Die Nachricht wurde gesendet!")
-
Lösung gefunden, danke!:)
-
Hat alles funktioniert! :)
Letzte Frage hierzu: bekomme ich es noch irgendwie hin, dass das Textfeld anschließend wieder geleert wird? Also nach Senden der Mail?
-
Hab es mit :="" gelöst bekommen - Danke nochmal! :)
-
Ja, entweder so - oder mit "FELD := null".
Content aside
- vor 3 JahrenZuletzt aktiv
- 7Antworten
- 431Ansichten