Pflichtfelder prüfen vor E-Mail Versand

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Benutzeravatar
kiste007
Beiträge: 27
Registriert: 21.10.2010, 11:58

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von kiste007 » 09.08.2011, 05:07

Hallo zusammen,

hab ein kleines Problem bei einem Dokument, ich möchte über eine Schaltfläche das pdf per E-Mail versenden und vorher die Pflichtfelder prüfen lassen. Das hab ich glaub ich hin bekommen. Aber in dem Dokument sind auch Optionsfelder die möchte ich in abhängigkeit prüfen lassen und ich möchte Felder von der Prüfen ausschließen. Klappt einfach nicht.

Hab hier im Forum einiges gelesen aber blick nicht lang.

Ich bin für jede Hilfe dankbar.

Gruß

die Kiste
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von nele_sonntag » 10.08.2011, 06:25

Hallo,

Du kannst waldes Skript (http://acronaut.de/forum44/1495.html) so abändern, dass Du nicht mit einer Schleife alle Felder abfragst, sondern explizit Deine Pflichtfelder abfragst.

Code: Alles auswählen

if(Formular1.Seite_1.tf_kopf.tf_absender.Kstelle.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Kostenstelle" + "n";
} 
Die Bedingungen Deiner Optionskästchen legst Du als weitere IF-Abfrage über die jeweilige Abfrage, die ein Pflichtfeld abfragt, also

..wenn das Optionskästchen den Wert XX annimmt, dann benutze oben genanntes Skript und mache die Kostenstelle zu einem Pflichtfeld, wenn nciht dann ein anderes.

LG Mandy

sopuab
Beiträge: 13
Registriert: 04.12.2012, 02:29

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von sopuab » 19.12.2012, 00:39

Hallo zusammen,

ich brauche mal wieder nen Tipp :?

Angenommen ich möchte die Felder "Berater" und "Kundenname" prüfen, ich habe es jetzt so  probiert (macht gar nichts)


var Valid = true;
var Sammelmeldung = "";

if (Berater.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Berater" + "n";
}

else
if (Kundenname.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Kundenname" + "n";
}


if(Valid)

//Senden

else{
    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);
};




bei dem hier funktioniert die Überprüfung, aber es kommt halt keine Sammelmeldung (die wäre schon ein nettes Feature)  :

if (Berater.rawValue == null)
{
Auswahlfeld.rawValue = "";
xfa.host.setFocus("Berater");       
}
else
if (Kundenname.rawValue == null)
{
Name.rawValue = "";
xfa.host.setFocus("Kundenname");       
}
else
//Senden





Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von nele_sonntag » 19.12.2012, 01:04

..dein hochgeladenes PDF wäre schööön. ;-)

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von nele_sonntag » 19.12.2012, 01:12

Code: Alles auswählen

//deklarier Variable und setze den Wert auf true (wahr)
var Valid = true;
 
//deklariere Variable und setze den Wert auf null
var Sammelmeldung = "";  

//wenn der Wert des Textfeldes Berater null ist, also leer ist, dann
//STIMMT HIER DER PFAD ZUM FELD?????????
if (Berater.rawValue == null)
{

//setze den Wert der Variablen Valid auf false (falsch)
Valid = false;
// BACKSLASH VOR DEM N FEHLT!!!!!!!!!!!!! SONST FINDET KEIN ZEIELNUMBRUCH STATT!!!
Sammelmeldung = Sammelmeldung + "- Berater" + " n";
} 

//DAS ELSE MUSS RAUS!!!!!!!!!!!!!!!!
//else

if (Kundenname.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Kundenname" + "n";
} 

if(Valid)

//Senden

else{
    app.alert("Folgende Felder wurden nicht ausgefüllt.nn" + Sammelmeldung + "nBitte füllen Sie diese Felder vor Versand der E-Mail vollständig aus.",1);
};
Das müsste es sein (siehe auskommentiertes Skript: Das ELSE MUSS RAUS!!), aber wie gesagt, mit PDF geht's leichter :D

LG Mandy

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von nele_sonntag » 19.12.2012, 01:15

Code: Alles auswählen

var Valid = true;
var Sammelmeldung = "";  

if (Berater.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Berater" + " \n";
} 
if (Kundenname.rawValue == null)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Kundenname" + "\n";
} 

if(Valid)
//Senden

else{
    app.alert("Folgende Felder wurden nicht ausgefüllt.nn" +  Sammelmeldung + "nBitte füllen Sie diese Felder vor Versand der E-Mail  vollständig aus.",1);
};
Code kannst du im Übrigen schöner darstellen, wenn du oben im Menü die geschweiften Klammern benutzt und du das Skript innerhalb der

Code: Alles auswählen

-Tags darstellst.

LG Mandy

sopuab
Beiträge: 13
Registriert: 04.12.2012, 02:29

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von sopuab » 12.01.2013, 23:07

ich habe das mittlerweile mit einer Einzelprüfung ohne Sammelmeldung für die relevanten Felder gelöst und die Anwender sind sehr angetan, wie individuell das Formular ist ;-)) Vielen Dank für die Lösungsansätze

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von nele_sonntag » 13.01.2013, 23:56

Danke dir für dein Feedback. LG Mandy

Firefox012
Beiträge: 90
Registriert: 02.04.2013, 11:17

Pflichtfelder prüfen vor E-Mail Versand

Beitrag von Firefox012 » 28.07.2013, 10:46

Hallo nele_sonntag,


ist es möglich, das Vorhandensein eines Ordners im Netzwerk vor dem Speichern via Script aus dem Formular heraus zu prüfen und einen entsprechenden Rückgabewert zu liefern?

Hintergrund: Wenn der User das Formular via Button (im Formular) speichern möchte, sollte schon vorher beim Öffnen des Formulars automatisch geprüft werden, ob denn der Ordner (Netzwerk) denn überhaupt vorhanden ist, denn sonst würde es zu Fehlern kommen.
Wenn der gefragte Ordner garnicht verfügbar ist, sollte die Option "Speichern" erst garnicht angeboten werden sondern nur die nächste Option "Senden".

Ist so eine Option via Script zu realisieren?


Danke für deine Unterstützung!


Viele Grüße
Firefox012

Antworten