Domino 9 und frühere Versionen > ND6: Entwicklung

Problem mit querymodechange

<< < (2/2)

jens1979:
Danke für die Antworten.

Aber irgendwie steh ich heute gewaltig auf der Leitung  :-\

Das Reopen Script hab ich mir angesehen und so etwas ähnliches (nur nicht ganz so kompakt  :-[ ) hab ich auch schon an einer anderen Stelle eingebaut. Aber ich versteh noch nicht so ganz wie mir das bei meinem Problem helfen kann.

Wenn mein Feld "bearbeitungsmodus" auf "nein" steht hab ich doch keine Möglichkeit das Document in den Edit-Modus zu setzen? Da bringt es mir doch auch nix das Doc zu schließen und neu zu öffnen, oder hab ich da in der Funktion was total schräg gelesen.
Ich bin momentan noch dabei mich so richtig mit LS anzufreunden, von daher verzeiht mir bitte die ganze Nachfragerei :)

Jens

jens1979:
Hab jetzt einen Beitrag von TMC gefunden der sich mit einem ähnlichen Problem befasst und es jetzt mit dem schließen und wieder öffnen hinbekommen.

Eine Frage bleibt mir allerdings noch, warum kann ich mit der Klasse NotesDocument ein Feld ändern ohne das Document vorher im Edit-Mode zu haben? Weil es ne Backend-Klasse ist?

... ich muss noch viel lernen

Gruß Jens

pete_bla:
Hi,

Das NotesDocument ist Backend, und hierfür gelten die ganzen QueryOpen, Postopen, QueryModeChange nicht.
Die gibts nur im NotesUIDocument (frontend, "was der User sieht").
Und insofern wirken sie auch nur dafür.

Noch was anders, was macht dein QueryOpenDocument, ich hoff doch zumindest:

--- Code: ---Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
if not Isnewdoc then
if mode=1 then
continue = false
End if
End if
End Sub

--- Ende Code ---
Ansonsten kannst Du dein Dokument aus der Ansicht direkt in den Bearbeitungsmodus setzen, z.B. durch [Strg+B] (deutsch) bzw. [Strg+E] (englisch)
oder wenn eine Aktion @Command([EditDocument];1) da ist.
Das ist dann nämlich kein "ModeChange"!

Gruss, Pete(r)

koehlerbv:
Pete hat Recht! Das ist in keinster Weise ein sicheres Verfahren. Warum das so ist und warum Du ggf. sogar das PostRecalc-Event einbeziehen musst, findest Du in diesem BP-Artikel (sorry, dass ich da auf einen eigenen Beitrag verweise): [LotusScript]: EditMode für bestimmte Dokumente verwehren

Ich betone das hier nochmals: Im BP-Artikel geht es um "Krücken", die nur in absoluten Ausnahmefällen sinnvoll sein könnten. Dir rate ich auf jeden Fall, das Konzept Deiner Applikation zu überdenken und vor allem Autorenfelder bzw. Items mit gesetzter IsAuthors-Property in Betracht zu ziehen.

Bernhard

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln