Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: sylli1908 am 23.04.07 - 15:12:20

Titel: Abfrage vor dem Speichern
Beitrag von: sylli1908 am 23.04.07 - 15:12:20
Hallo Könner,

versuche tiefer in die Geheimnisse einzutauchen. Mein Problem:

In einer Anwendung fürs Web soll nach Änderungen durch den Benutzer die entsprechenden Felder abgespeichert werden. Da die Änderungen aber sehr wichtig sind und auch zum stornieren von Datensätzen führen können, soll beim Anklicken des Speicher-Buttons eine Abfrage kommen, ob man sicher ist, das die Daten vom Liferant [Feld1] Modell [Feld2] gespeichert werden sollen?. Bei "OK" soll dann endgültig gespeichert werden und die nächste Seite kommt.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: m3 am 23.04.07 - 15:14:05
Und die Frage lautet?
Titel: Re: Abfrage vor dem Speichern
Beitrag von: klaussal am 23.04.07 - 15:18:00
Vielleicht : "Wo baue ich diese Abfrage ein ?" 
Titel: Re: Abfrage vor dem Speichern
Beitrag von: sylli1908 am 23.04.07 - 15:18:56
Ja, und wie ?
Titel: Re: Abfrage vor dem Speichern
Beitrag von: klaussal am 23.04.07 - 15:20:42
Im Event des Speicher-Buttons ?

Im "Querysave" der Maske ?
Titel: Re: Abfrage vor dem Speichern
Beitrag von: sylli1908 am 23.04.07 - 15:21:43
mit Prompt oder Dialogbox?
Titel: Re: Abfrage vor dem Speichern
Beitrag von: klaussal am 23.04.07 - 15:22:15
Ganz wie Du willst.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: klaussal am 23.04.07 - 15:23:32
Mal als Beispiel:

Code
varDummy2 = ws.Prompt( PROMPT_YESNO, "Löschung", "Sie wollen ein Dokument löschen. " _ 
	& Chr(13) & "Möchten Sie wirklich fortfahren ?")
	If Not Cstr(varDummy2) = "1" Then
		Exit Sub
	End If
Titel: Re: Abfrage vor dem Speichern
Beitrag von: sylli1908 am 23.04.07 - 15:27:02
Muß das Script beim Speicher-Button rein? ich bekomme gleich im Designer eine Fehlermeldung wenn ich es reinkopier.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: m3 am 23.04.07 - 15:27:10
Zitat
In einer Anwendung fürs Web

Code
varDummy2 = ws.Prompt( PROMPT_YESNO, "Löschung", "Sie wollen ein Dokument löschen. " _
& Chr(13) & "Möchten Sie wirklich fortfahren ?")
If Not Cstr(varDummy2) = "1" Then
Exit Sub
End If

Ob das im Web funktionieren wird? ;)

Ich würde eher auf JavaScript "confirm()" setzen.
http://www.javascripter.net/faq/confirm.htm
Titel: Re: Abfrage vor dem Speichern
Beitrag von: klaussal am 23.04.07 - 15:31:21
Zitat
In einer Anwendung fürs Web

Hatte ich auf die Schnelle wohl überlesen.

Aber an sich sind das Basics.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: sylli1908 am 26.04.07 - 17:01:05
Leider ist das Problem nicht gelöst. Die Versuche mit Messagebox und Prompt
sind leider im Internet gescheitert. Im Notes geht die Sache, aber das ist nicht die Anforderung gewesen. Ich muß wohl mit meinen rudimentären Kenntnissen aufgeben. Aber nur bei diesem Problem, mit Lotus kämpfe ich weiter.  Danke für die Ideen.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: flaite am 27.04.07 - 06:13:54
Falls ich das richtig verstanden habe, vielleicht eigentlich die perfekte Aufgabe, um Ajax in Notes ausprobieren.
Von einer offen bleibenden Seite im Browser sollen bestimmte Daten an den Server gesendet werden. Diese sollen serverseitig semantisch validiert werden und der Anwender soll vor dem wirklichen Speichern über die zu erwartenden Auswirkungen informiert werden.
Vielleicht finde ich die Zeit, wobei sich mein Verständnis des Business Cases aufgrund der lückenhaften Beschreibung sich nicht unbedingt mit deinem wirklichen Business Case deckt.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: animate am 27.04.07 - 09:38:13
Ich habe schon lange nichts mehr mit Notes gemacht, deswegen bitte diesen Tipp mit Vorsicht genießen.

Laut Hilfe  (http://www-12.lotus.com/ldd/doc/domino_notes/6.5.1/help65_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/b964b7be1d139e6885256e00004992d4?OpenDocument&Highlight=0,onsubmit) sollte es ein Javascript Event geben, das onSubmit heißt und das ausgelöst wird durch ein @FileSave Command. Wenn du in diesem Event true zurück gibst, wird gespeichert, wenn false, wird abgebrochen.
Wenn du jetzt diese Information nimmst und den Link von m3 (confirm) dann könntest du die Lösung hinbekommen.
Wenn nicht, frag noch mal nach.

Axel, ich habe das so verstanden, dass nur eine Sicherheitsabfrage vor dem Speichern kommen soll.
Titel: Re: Abfrage vor dem Speichern
Beitrag von: sylli1908 am 02.05.07 - 08:09:50
Das ist richtig. Eine Sicherheitsabfrage und bei o.k. dann das ändern bzw. löschen der Datensätze.