Domino 9 und frühere Versionen > ND8: Entwicklung

Dokument nur über Button editierbar machen

<< < (2/5) > >>

Klafu:
Also, vielen Dank, Bernhard!
Damit klappt es super.

Ich hänge jetzt an ein einem kleinen Problem.

Aktuell läuft es so ab:

Funktion Button
--- Zitat ---Item wird erstellt, Itemwert wird gesetzt, EditMode = True gesetzt
--- Ende Zitat ---
Funktion QueryModeChange

--- Zitat ---Prüft Itemwert, Editmodus aktiviert
--- Ende Zitat ---
Funktion Teilmaske

--- Zitat ---Änderungen vornehmen
--- Ende Zitat ---
Danach kommt wieder der Button drann
Funktion Button

--- Zitat ---Item gelöscht, Dokument gespeichert und Editmodus geschlossen
--- Ende Zitat ---


bis zum Ändern komm ich. Nur der Schluss im Button läuft gerade nicht richtig

--- Code: ---Call Item.Remove
Call doc.Save( False, True )
uidoc.EditMode = False
--- Ende Code ---
Wenn ich das grad so mach, dann bleibt er aber im Edit Modus und speichert nicht.


--- Code: ---uidoc.EditMode = False
Call Item.Remove
Call doc.Save( False, True )
--- Ende Code ---
Wenn ich so mach bringt er die Notes-Speichermeldung, aber beendet dann den Edit Modus.

Der erste Code sieht für mich zumindest von der Reihenfolge her richtig aus. Was überseh ich grade ?

Chris

koehlerbv:
Warum machst Du im Button kein NotesUIDocument.Save + NotesUIDocument.Close?

Weiters: Dein Prüf-Item kannst Du auch mit PostOpen bereits "removen", wenn EditMode = True.

Was passiert, wenn Du in der Ansicht ein Strg-B (im deutschen Client, Ctrl-E im englischen) drückst? Fängst Du das Verhindern des EditModes da auch ab?

Bernhard

Peter Klett:
Ich verstehe gerade zwar nicht ganz Dein Problem (also wieso Du im Button das Dokument in den Lesemodus setzen willst), aber versuch es doch mal so:

Call Item.Remove
Call doc.Save( False, True )
doc.SaveOptions = "0"
uidoc.EditMode = False
Call doc.RemoveItem ("SaveOptions")

Klafu:
Danke für eure Antworten.

Mit dem uidoc.save bekomm ich grad keine Speichermeldung. Danke  :)
Der EditMode bleibt aber auch noch offen. Nur wenn ich den Button im Debugger durchlaufe, dann klappts.  :-:

@Peter
Das Dokument soll nur im Sonderfall bearbeitbar sein und dann nur über den Button (Aufruf der Dialogbox mit Teilmaske) um die Wichtigkeit der Felder hervorzuheben und versehentliche Änderungen zu vermeiden.

@Bernhard
Du hast recht! Aus einer Ansicht herraus, kann man die Dokumente bearbeiten.
Aber dass kann ich sicher über das QueryOpen abfangen, wenn es notwendig ist.

Chris

koehlerbv:
Chris, Du hast meinen BP-Artikel nicht gelesen  ;)

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln