Domino 9 und frühere Versionen > Entwicklung
Eingabevalidierung nur bei Feldänderung durchführbar?
SaSaWu:
Ich prüfe mittels folgender Eingabevalidierungsformel, ob das Feld IPN einen Wert aus der Ansicht "PNListe" enthält:
_Liste := @DbColumn("" : "NoCache" ; "" : "" ; "PNListe" ; 1);
@If(IPN="";@Success;
@If(@IsMember(@Text(IPN); _Liste) & @IsDocBeingSaved;
@Failure("Die Parzellen-Nr. wird bereits verwendet, bitte geben Sie eine andere Nr. ein!");
@Success))
Ich möchte die Prüfung unterbinden, wenn das Feld IPN in der vorherigen (letzten) Bearbeitung nicht geändert wurde. Wie kann ich das erreichen?
Glombi:
Wenn es alles in Formelsprache bleiben soll: Erstelle nach dem Feld "IPN" ein neues Feld "IPNAlt".
Das Feld sollte verborgen sein und Berechnet beim Anzeigen mit der Formel:
@If(IPNAlt != "";IPNAlt;IPN)
Deine Validierung beginnt dann so
@If(
IPN = "";@Success;
IPNAlt = IPN;@Success;
...
)
Andreas
Axel:
Ich würde das Ganze mit Script im QuerySave-Event machen.
Beim Laden der Maske schreibst du den Feldinhalt in eine Variable und beim Speichern vergleichst du den aktuellen Feldinhalt mit dem Inhalt der Variablen. Sind sie unterschiedlich, wurde das Feld geändert und dann kannst du die Prüfung durchführen.
Axel
koehlerbv:
Stefan, mich erinnert das wieder an eines Deiner letzten Postings:
--- Zitat von: SaSaWu am 19.03.08 - 10:20:57 ---Ich glaube, ich muss endlich mal ins Thema "Script" einsteigen!
--- Ende Zitat ---
Es wird Zeit ... ;) Andreas' Variante funktioniert natürlich, aber Du stösst nun dauernd an Grenzen, manches gerät mit purer Formelsprache zum unnötigen Krampf, und vor allem: Extrem viele Möglichkeiten entgehen Dir.
Wegen Literatur: Die Herdt-Sachen sind sehr gut. Wenn Dir die Sprache egal ist (was immer ideal ist, gerade im Notes-Umfeld): Die schon erwähnte Programming Bible. Wenn Du antiquarisch noch darankommst: Anthony Patton's "Practical LotusScript" - das Teil ist hervorragend. U.U. könnte ich Dir das auch leihweise zur Verfügung stellen.
Bernhard
SaSaWu:
Danke für Eure Antworten und an Bernhard: Ich weiß, ich weiß! Bin geläutert...
Ich habe mir auch schon ein Herdt-Buch bestellt. Danke auch für das Angebot der Leihe, werde mich aber erstmal der deutschen Literatur zuwenden.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln