Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: SaSaWu am 17.03.08 - 11:31:23

Titel: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 17.03.08 - 11:31:23
Ich suche nach einer einfachen Möglichkeit, beim Schließen bzw. Speichern eines Dokuments ein bestimmtes Feld daraufhin zu prüfen, ob es zuvor geändert wurde.
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: koehlerbv am 17.03.08 - 11:34:35
Globale Variable in den Declarations der Maske erstellen.
Im PostOpen diese Variable mit dem aktuellen Wert des gewünschten Items belegen.
Im PostSave die globale Variable mit dem jetzigen Inhalt des Items vergleichen.

Ist also kein Hexenwerk.

Bernhard
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 17.03.08 - 11:37:49
Danke, Bernhard!

Werd's probieren!
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: LN4ever am 17.03.08 - 12:24:38
Wenn es etwas mehr sein darf/soll, dann scheu einmnal hier:

http://sw-guide.de/lotus-notes-domino/lotusscript-history/

Gruß

Norbert
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 17.03.08 - 14:52:22
Tja, wer kein Script kann, ist hier wohl aufgeschmissen, gell? Oder gibt es eine Lösung via @Funktionen?
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: ata am 18.03.08 - 09:17:45
... den Wert in ein Profildokument schreiben und damit überprüfen. Damit er dann nicht durcheinander kommet die DocID berücksichtigen...

Toni
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 19.03.08 - 10:02:47
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?
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: DAU-in am 19.03.08 - 10:15:12
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
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: Axel am 19.03.08 - 10:16:51
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
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 19.03.08 - 10:20:57
Danke, Axel!

Das Script funktioniert prima!

Ich glaube, ich muss endlich mal ins Thema "Script" einsteigen! Gibt es da empfehlenswerte Literatur für Einsteiger?
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: Axel am 19.03.08 - 10:30:46
Zum Beispiel:

Lotus Notes and Domino 6 Programming Bible (http://www.amazon.de/Lotus-Notes-Domino-Programming-Bible/dp/0764526111/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1205918870&sr=8-1)

Axel
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: ata am 19.03.08 - 10:40:07
... die Unterlagen vom Herdt-VErlag kann ich auch empfehlen - es lohnt sich aber auf jeden Fall in LS einzusteigen - ohne geht nicht...

Toni
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 19.03.08 - 10:51:24
Danke für die Infos!

Ja, ohne geht wirklich nicht. Merke ich immer wieder....
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: Schrammi am 03.04.08 - 08:44:33
Die Lernbücher von Herdt sind sehr empfehlenswert. Sie sind verständlich und praxisnah geschrieben.
Hab bis jetzt fast nur gute Erfahrungen damit gemacht.
Aber schau einfach mal selbst -> http://www.herdt4you.de Leseproben sind dort vorhanden zum reinschnuppern.


Gruß Christian
Titel: Re: Prüfung: "Feld geändert?"
Beitrag von: SaSaWu am 03.04.08 - 09:37:53
Danke für Eure Tipps! Ich werde da wohl mal investieren....