Domino 9 und frühere Versionen > ND8: Entwicklung

Queryclose und "Wollen Sie speichern" = Nein

(1/3) > >>

iukhdh:
Hallo Forum,

leider weiß ich keine Lösung für folgendes Problem:

Ich habe eine Maske A, in der ich per Dialogbox eine zweite Eingabemaske B aufrufe, und dort Daten eingebe.
Damit ich vor verlassen der Dialogboxmaske auf korrekte Eingaben überprüfen kann, hab ich einige Überprüfungen im Queryclose eingebaut.

Klappt einwandfrei.

Nun kann ich im später die Eingabemaske B wieder aufrufen (Doppelklick aus Ansicht) und dort Werteänderungen vornehmen. Wenn ich nun diese Maske B wieder über das X im Reiter schliesse, habe ich ja die Auswahl, ob ich die Änderungen speichern möchte.

Wenn ich nun dort mit "Nein" bestätige, dann springt mir der Code ins Queryclose, und überprüft dort auf Falscheingaben, was aber durch die Bestätigung mit "Nein" ja eigentlich nicht nötig ist und zu unnötigen Meldungen führt.

Daher meine Frage:

Wie kann ich den Code im Queryclose umgehen, wenn ich beim Speichern mit "Nein" bestätige.

Peter Klett:
Wenn Du Deine Überprüfungen im Querysave durchführst, erfolgen die nur, wenn das Dokument gespeichert werden soll. Tritt ein Fehler auf, kannst Du mit Continue = False das Speichern abbrechen.

iukhdh:
Hallo Peter,

ich brauch die Überprüfungen im Queryclose, weil ich bei der Eingabe der Daten in der Dialogbox die Überprüfung durchführen möchte, BEVOR die Dialogbox geschlossen ist.

Wenn ich später mit dem X im Reiter schliesse, frage ich im Querysave auch was ab, und breche wie bei dir beschrieben ab. Wenn ich aber auf Speichern = Nein gehe, komm ich garnicht ins Querysave, was ja so auch OK ist, aber dummerweise ins Queryclose.

Da bräuchte ich eine Lösung um das zu umgehen. Oder eine Anregung wie ich es anders machen könnte, vielleicht denk ich auch nur quer ...  :-:

Peter Klett:
Du könntest beim Aufruf der Dialogbox ein Feld in das Dokument schreiben (zumindest wenn Du die Dialogbox über Script aufrufst), und im Queryclose darauf reagieren (z.B. FlagDialogbox = "1"). Natürlich musst Du dann auch das Feld löschen bzw. nicht speichern, sonst "glaubt" das Dokument später, es sei eine Dialogbox.

iukhdh:
Hmm, an so ein Flag hab ich noch garnicht gedacht, das wäre eine Lösung.

Aber gibt es denn keine Möglichkeit abzufragen, ob ich bei der Speicherabfrage auf "Nein" gedrückt habe? Kann ich mir fast nicht denken, aber ich find dazu nix in der Hilfe oder hier im Forum.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln