Domino 9 und frühere Versionen > ND6: Entwicklung
Prüfung: "Feld geändert?"
ata:
... den Wert in ein Profildokument schreiben und damit überprüfen. Damit er dann nicht durcheinander kommet die DocID berücksichtigen...
Toni
SaSaWu:
Mir würde es schon reichen, wenn beim Speichern auf den aktuellen Wert des Feldes (hier: IVStatus) hingewiesen wird mit der Möglichkeit fortzufahren oder abzubrechen.
Wenn ich im Querysave folgendes hinterlege
@If(@Prompt([YESNO];"Achtung!"; "Der Verkaufsstatus dieses Dokuments lautet: \'" + IVStatus + "\'. Wollen Sie dieses Dokument wirklich speichern?");"";@Return(""))
kommt die Abfrage auch ganz artig, aber entscheidet der User 'NO' wird das Dokument dennoch gespeichert. Kann ich @Return nicht im Querysave verwenden oder ist meine Formel fehlerhaft?
DAU-in:
ich verstehe deine Formel nicht.
Du gibst in beiden Fällen einen Leerstring zurück, daher sollte ja auch die Reaktion von Notes dieselbe sein, oder sehe ich das verkehrt?
grüsse
Dau-in
Axel:
Du brichst mit deiner Formel das Speichern nicht ab. Ich würde hier Script empfehlen. Damit kannst du nämlich das Speichern sauber abbrechen.
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim workspace As New NotesUIWorkspace
Dim doc As NotesDocument
Set doc = Source.Document
If workspace.Prompt(2, "Achtung!", "Der Verkaufsstatus dieses Dokuments lautet: " & doc.IVStatus(0) & " Wollen Sie dieses Dokument wirklich speichern?") = 0 Then
Continue = False 'Speichern abbrechen
Exit Sub
End If
End Sub
Axel
SaSaWu:
Danke, Axel!
Das Script funktioniert prima!
Ich glaube, ich muss endlich mal ins Thema "Script" einsteigen! Gibt es da empfehlenswerte Literatur für Einsteiger?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln