Domino 9 und frühere Versionen > ND8: Entwicklung

Eingabevalidierung 8.5x

(1/6) > >>

Bruce Willis:
Hallo,

kann es sein, dass die Eingabevalidierung jetzt nicht mehr so wie früher funktioniert?
Abgesehen davon, dass früher sowieso alles besser war... ;)

Egal, ob ich FS oder LS benutze, werden die Änderungen per STRG-S im Dokument trotzdem gespeichert...  :-:

Es kommt zwar eine oder andere Validierung-Meldung, ich kann danach beim Dokument-Schließen die Anfrage "Speichern?" verneinen, aber die Änderungen sind drin und beim neuen Öffnen des Dokuments zu sehen.
 :'(

Gruß
Leo

WildVirus:
Also sowohl die alten als auch neu erstelle funktionieren wie gehabt.

Poste mal den Code, der nicht so läuft wie er soll

CU,
Axel

koehlerbv:
Leo, auch wenn ich dir zustimme, dass die Versionen 8.x nicht in jedem Punkt einen Gewinn darstellen: Die Eingabevalidierungen funktionieren weiter wie gehabt (ausser, dass in LS dadurch Fehlermeldungen provoziert werden können, die nur Gaga sind ("Got string, but expected: EMPTY", aber das Teil hatte in Wirklichkeit den Bezug um NotesUIDocument verloren, und ähnliches).

Ich stimme daher Axel vollkommen zu: Mehr zum Background, und wir können sicherlich helfen und es wird sich vermutlich herausstellen: Das war kein Version 8.x-Problem.

Bernhard

PS: Ich kann berichten, dass mindestens 99% der Anwendungen aus Zeiten von R5 bis R7 völlig unverändert auch mit R8.x - Basic wie Standard - unverändert weiterlaufen ohne jedes Problem.

Bruce Willis:
Hallo Axel, hallo Bernhard,

vielen Dank für die schnellen Antworten!

Ich habe zum Testen eine kleine neue Maske und eine Ansicht erstellt, funktioniert alles wirklich wie gehabt.

Was meinen Code betrifft, würde er den Platz auf diesem Server sprengen... :)

Es geht um eine Datenbank, die vor etwa 6 Jahren mal schnell entwickelt wurde und dann bis heute so etwa alle zwei bis drei Monate mal schnell erweitert wurde, so dass die Maske inzwischen mehr als 100 Felder hat, die zumindest zum Teil miteinander verbunden sind, und keiner den Überblick hat, und beim Speichern der Maske noch verschiedene Agenten unter Umständen aufgerufen werden...

Im Moment handelt es sich um die zwei alten Felder, die jetzt validiert werden müssen.
Im einfachsten Falle z.B. so:

T1Failed :="Bitte eine passende Kategorie auswählen oder die Ihnen fehlende ins Feld 'nicht in Liste' eintragen";
@If( Categories = "-nicht in Liste-" & CategoriesW = ""  & @GetProfileField("pData";"wModus") != "Ja" ; T1Failed; @Success )

Funktioniert leider nicht.
Auch mit @Failure(T1Failed) nicht.
Auch mit @IsDocBeingSaved nicht.
Die Meldung bei STRG-S kommt, die Werte werden aber trotzdem gespeichert.

Es laufen allerding verschiedene Validierungengen und Berechnungen auch in anderen Feldern.
Es gibt noch ein paar versteckte Felder, wo mehrere Validierungen (für mehrere Felder) nach einander laufen.
Und es gibt noch Validierungen in der (SEHR langen) QuerySave der Maske.

Allerdings fast alles auf FS basiert.

Ich hab schon überlegt, ob ich QuerySave auf LS umschreibe, wer gibt mir aber die Zeit dazu...  ::)

Vielleich hatte schon jemand ein ähnliches Problem?
Oder kennt einen Tipp zum Thema, was z.B. die Anzahl oder die Reihenfolge der möglichen Validierungen betrifft?...

Gruß
Leo

koehlerbv:
Das kann auch gar nicht funktionieren, da in Deinem Konstrukt ein @Failure fehlt. Vulgo: Es gibt keine Abbruchbedingung.

Und das war auch schon in früheren Versionen so.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln