Domino 9 und frühere Versionen > ND6: Entwicklung

Prüfung: "Feld geändert?"

<< < (2/3) > >>

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