Ist nicht schwer:
Der Code bedeutet, siehe jeweils Kommentar über den Zeilen.
Du selbst müsstest nur die folgenden Programmierzeilen für all die Felder machen, die Du überwacht haben willst. Bedeutet, dass Du statt anzahl_kopie den Namen Deines Kontrollkästchens nehmen musst. Ein KK ist nicht aktiv, wenn es den Wert = hat, also =="0"
Code: Alles auswählen
if(Formular1.Seite_1.tf_kopf.anzahl_kopie.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Anzahl der Kopien" + "n";
}
Code: Alles auswählen
//deklarier Variable und setze den Wert auf true (wahr)
var Valid = true;
//deklarier Variable und setze den Wert auf null
var Sammelmeldung = "";
//wenn der Wert des Textfeldes anzahl_kopie null ist, also leer ist, dann
if(Formular1.Seite_1.tf_kopf.anzahl_kopie.rawValue == null)
{
//setze den Wert der VAriablen Valid auf false (falsch)
Valid = false;
//weise der Variablen Sammelmeldung den Wert der Variablen Sammelmeldung zu und den String (Text) - Anzahl der Kopien und füge einen Zeilenunumbruch hinzu
//Du müsstest jetzt also je nach Feld einen anderen Text einsetzen, bspw. - Nachname, denn das ist der Text , der für den Benutzer ausgegebn wird.
Sammelmeldung = Sammelmeldung + "- Anzahl der Kopien" + "\n";
}
//wenn der Wert der Variablen Valid wahr ist (das ist er nur, wenn alle von Dir aufgeführten Felder ausgefüllt sind, dann
if(Valid){
//versende per Email
event.target.mailDoc({
bUI: false,
cTo: "test@test.de",
cSubject: "Betreff",
cMsg: "Nachricht"
});
}
//oder
else{
//gebe diese Meldung aus
app.alert("Folgende Felder wurden nicht ausgefüllt.\n\n" + Sammelmeldung + "\nBitte füllen Sie diese Felder vor Versand der E-Mail vollständig aus.",1);
}
LG Mandy