Domino 9 und frühere Versionen > ND8: Entwicklung

Problem mit QuerySave und Teilmasken

(1/3) > >>

Tom_S:
Hallo,

eigentlich eine einfache Frage, aber irgendwie finde ich darauf leider keine Antwort.

Ich habe eine Maske, diese enthält Felder und auch eine Teilmaske, welche natürlich auch Felder enthält.

In der Teilmaske prüfe ich im QuerySave einige Pflichtfelder ab, ob dort etwas drinsteht. Falls nicht, setze ich "Continue = false", sodass nicht gespeichert wird.
In der (Haupt-)Maske prüfe ich auch im QuerySave einige Pflichtfelder ab. Auch hier setze ich "Continue = false", wenn ein Feld nicht ausgefüllt wurde.
Im QuerySave der Hauptmaske werden (wenn alle Pflichtfelder ausgefüllt wurden) noch weitere Aktionen durchgeführt..wie zum Beispiel neuen Status im Dokument setzen oder Mails verschickt.

Problem, welches ich nun habe:
Fülle ich gar nichts aus und speichere, klappt alles wunderbar..Meldung kommt.
Fülle ich nur die Felder in der Hauptmaske aus und lasse die Felder in der Teilmaske frei, kommt zwar auch die richtige Meldung, dass nicht alle Felder ausgefüllt sind, aber er macht trotzdem noch die restlichen Aktionen (Status setzen...Mails verschicken...).

Gibt es eine bestimmte Reihenfolge, welche QuerySaves er zuerst durchläuft? Und in welchem QuerySave sollte ich am besten die anderen Aktionen wie Mails verschicken hintun? Eigentlich doch schon in die Hauptmaske, oder? Oder liegt hier ein komplett anderes Problem vor?

Ich hoffe, mein Problem war verständlich.
Ach ja..entwickeln tu ich unter Notes 8.5.

Liebe Grüße und Danke schonmal
Thomas

ascabg:
Hallo,

Du kannst doch auch im QuerySave der Hauptmaske die Felder der Teilmaske pruefen.


Andreas

koehlerbv:
Kriegsentscheidend ist hier nur das QuerySave für das Dokument - also das der Maske. Teilmasken dürfen da nicht mitspielen (wäre ja auch noch schöner  ;D).

Bernhard

Tom_S:
Danke erstmal euch für die Antworten.

@Andreas:
Ja, kann ich, aber da ich die Teilmaske auch in anderen Masken verwende, wollte ich die Prüfungen der Teilmaske auch in der selbigen haben.
Sonst muss ich ja die Prüfungen der Teilmasken-Felder immer dort wiederholen, wo ich diese auch einsetze.

@Bernhard:
Naja, aber wozu brauch ich dann das QuerySave der Teilmaske, wenn ich dieses eh nicht so wirklich benutzen kann?

Ist also die Lösung meines Problems nun wirklich, dass ich in jeder Hauptmaske, die die Teilmaske nutzt, auch die Felder der Teilmaske abfrage? Führt doch zu doppeltem Code (weil die Teilmaske ja in mehreren Masken benutzt wird), was natürlich unsauber ist ;-)

Liebe Grüße
Thomas

ascabg:
Dann schaffe dir doch eine globale Funktion, die nur die Felder der Teilmaske abprueft.
Diese kannst Du dann immer wieder im QuerySave Deiner Hauptmasken einbinden und verwenden.


Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln