[Gelöst] onSave - Pflichtfeld prüfen und nicht sichern

9. November 2009 20:25

In einem Formular sind zwei Felder "Firma" und "Kontakt". (jeweils Beziehung)
Es darf nur ein Feld einen Eintrag besitzen.

Wie prüfe ich sowas bei "onSave" ab, damit bei einer falschen Auswahl das Formular nicht gesichert wird.
Zuletzt geändert von Torsten.E am 10. November 2009 14:05, insgesamt 1-mal geändert.

Re: onSave - Pflichtfeld prüfen und nicht sichern

9. November 2009 21:19

Hallo Thorsten,

ganz einfach über eine verschachtelte id-Abfrage.

Code:
if crmForm.all.<lookup>.id != null and crmForm.all.<lookup2>.id != null
{
 onSave abbrechen
}

Re: onSave - Pflichtfeld prüfen und nicht sichern

10. November 2009 12:03

"onSave abbrechen" - Soll aber nicht heisen dass er abgebrochen wird, oder ?

Re: onSave - Pflichtfeld prüfen und nicht sichern

10. November 2009 12:16

Hallo Thorsten,

ich habe dich so verstanden, das der Datensatz nicht gespeichert werden soll, wenn die Prüfung ergibt, das beide Felder gefüllt sind. Habe ich dich falsch verstanden?

Re: onSave - Pflichtfeld prüfen und nicht sichern

10. November 2009 12:23

kannst kannst ein Alert-Fenster öffnen sobald beide Felder gefüllt sind, damit der User benachrichtigt wird

alert("Beide Felder gefüllt!");

Re: onSave - Pflichtfeld prüfen und nicht sichern

10. November 2009 12:43

Richtig, der Datensatz soll NICHT gespeichert werden, wenn beide Felder leer sind.

Aber wie breche ich die Sicherung jetzt ab. (Syntax)
Ein Alert hilft mir da nicht weiter.

Re: onSave - Pflichtfeld prüfen und nicht sichern

10. November 2009 13:18

Hallo Thorsten,

das erreichst du durch diese beiden Codezeilen:

Code:
event.returnValue = false;
return false;


Dadurch wird das OnSave abgebrochen.