Domino 9 und frühere Versionen > ND6: Entwicklung

WebQuerySave abbrechen und zurück zur Maske?

(1/2) > >>

gatecrasher:
Hallo!

Ich habe momentan leider ein kleines Problem, ich möchte ein Form schreiben, dass beim Speichern eine Validation auf der Basis anderer Dokumente durchführt, da dies leider nur am Backend möglich ist, will ich diese Funktionalität mit einem WebQuerySave Agent lösen, jedoch sollte das ganze bei einem Fehler wieder die Maske bringen.

Leider gibt es bei WebQuerySave keine Continue Variable, die man auf False setzten könnte.

Ich bin für Vorschläge offen.

greetings,
gc

animate:
Du musst mit dem SaveOptions-Feld arbeiten. Das scheint aber ein paar Maken zu haben.

Normalerweise sollte es so funktionieren: wenn die Validierung ok ist, dann setzt du es auf "1" (doc.SaveOptions = "1") wenn nicht, dann auf "0".
Mehr dazu steht bestimmt in der Hilfe.

Marinero Atlántico:
Falls das mit dem SaveOptions nicht funktioniert, kannst du u.U. noch den umständlichen Weg gehen und die vom user eingegebenen Feldwerte in einen cookie oder in die URL als QueryParameter schreibst.
Bei nicht-Validierung schickst du den User zurück auf die Ursprungsseite und schickst da noch per cookie oder per UrL die ursprünglich vom User eingegebenen Feldwerte mit (die sollen ja nicht verloren gehen).
Die kannst du dann per JavaScript im onLoad event auslesen und die Felder füllen. Mega-umständlich, sollte aber möglich sein.

gatecrasher:
Danke für die Tips, das mit den SaveOptions werde ich probieren.

Das Problem mit den Cookies ist, dass ich laut Sicherheitsbestimmungen keine Cookiessetzen kann und die Parameter, die validiert werden sollen sind Dokumente, dh die UNID wäre da der sinnvollste Parameter nur leider ist beim GET bei 255 Zeichen das Ende der Fahnenstange erreicht.

Danke noch mal und ich werde Euch über den Erfolg oder Misserfolg berichten.

greetings,
gc

Marinero Atlántico:
Noch eine Idee:
Du lässt das Dokument speichern, setzt nur bei nicht-erfolgreicher Validierung ein validated=false flag und öffnest das wieder (über die UniversalID aus einer speziellen Ansicht -> dort sind Dokumente in erster Spalte nach universalID sortiert.
Falls das im querysave noch nicht da ist, kannst du an einen Agenten weiterleiten, der die Seite wieder aufruft.
Auch krumm, aber vielleicht eine Idee.

Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln