Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Sillik am 14.10.04 - 11:08:47
-
Hi,
wenn ich ein neues Dokument per LS speichere und dann über die Gliederung links direkt in eine Ansicht wechsle wird das entsprechende Dokument zwar angezeigt, aber ich kann es nicht öffnen. Wenn ich darauf klicke passiert gar nichts. Die anderen Dokumente funktionieren.
Sobald ich die DB schließe und neu öffne, oder ein neues Dokument erstelle und dann wieder auf die Ansicht wechsle funktioniert es.
Wenn ich das Dokument nicht mit LS, sondern durch klick auf den "Speichern" Button von Notes speichere funktioniert es ohne Probleme.
Was kann ich tun?
mfg
Stefan
-
Tja, hier wäre jetzt Hellsehen gefragt ...
Du machst irgendeinen Fehler. Das ist erstmal amtlich. Es liegt nicht an LS, höchstens an einem von Dir fehlerhaft geschriebenen Code. Es kann aber auch ganz woanders die Ursache zu suchen sein.
Wir kennen nicht den Code, wir kennen keinerlei weitere Designelemente.
Mehr Input - mehr Antworten.
Bernhard
-
Ich habe in der Maske kann ich per Button einen Abschnitt erstellen. Dazu habe ich 30 verborgene Body Felder. Wenn ein Abschnitt erstellt wird, schaue ich nach dem untersten noch nicht gefüllten Body Feld und schreibe den Abschnitt da rein.
Damit das dann gleich angezeigt wird speichere ich das Dokment, schließe es und öffne es neu:
Sub ReOpenDoc(RODoc As NotesDocument, ROUIDoc As NotesUIDocument)
Dim ws As New NotesUIWorkspace
Dim id As String
Dim db As NotesDatabase
Dim session As New notessession
Set db = session.CurrentDatabase
'Änderungen speichern
Call ROdoc.Save(True,False)
' ReOpen durchführen, damit Änderungen am RT-Feld sichbar werden
id = ROdoc.UniversalID
Call ROuidoc.Close
Set ROdoc = db.GetDocumentByUNID(id)
Call ws.EditDocument(False,ROdoc)
End Sub
So wird es gespeichert.
mfg
Stefan
-
Also, diese Routine kann es nicht sein - da kann in meinen Augen nichts schiefgehen.
Bis dahin funktioniert ja sicher auch alles - das ReOpen wird durchgeführt ?
Bernhard
-
Jap, das Dokument wird neu im Lesemodus geöffnet, das funktioniert.
Danach wird kein Code mehr ausgeführt.
Kann es daran liegen dass das Dokument nicht geschlossen wird? Ich wechsle ja direkt vom Dokument zur Ansicht.
mfg
Stefan
-
Ich habe auch hin und wieder seltsame Effekte wie dieser hier.
Manchmal half bei mir schon ein "Set NotesUIDocument = Nothing".
Versuch auch mal die Objekte nach dem Code zu löschen (also Object Delete), um den Destruktor der Objekte auszuführen.
Außerdem mal alle beteiligten Scripts rekompilieren, ein Compact -c hat auch noch nie geschadet :-)
-
Ich das jetzt alles ausprobiert:
set uidoc = nothing bringt nix
Das löschen der Objekte zeigt auch keine Wirkung
Compact hab ich auch versucht -> keine Wirkung
Beim vollständigen neu kompilieren der ganzen Scripte bekomme ich in genau dieser Maske einen LS-Syntax Error. Aber ich weiß nicht wo. Ich hab nochmal nacheinander jedes Script ausgewählt und gespeichert, aber nirgends kommt ein Syntax Error.
mfg
Stefan
-
... ist "Option Declare" gesetzt ? Das sollte den Fehler anzeigen.
klaus
-
Mit option declare gings jetzt. Ich hab den Fehler ausgebessert und nochmal alles kompiliert. Geht immer noch nicht.
Wenn ich in der Ansicht mit Rechtsklick auf Bearbeiten gehe öffnet sich das Dokument im EditMode. Bei Rechtsklick/Öffnen passiert wie beim Doppelklick gar nichts.
mfg
Stefan
-
... ist es evtl. möglich, die DB hier mal reinzuhängen ?
klaus
-
Nicht mehr nötig. Ich weiß jetzt worans lag:
Das Problem war dass ich das Dokument in einem Frame einer Rahmengruppe geöffnet hab. Wenn ich dann das Dokument per skript gespeichert hab, und auf eine Ansicht geklickt habe wurde das Dokument in der Ansicht angezeigt, war aber in meiner Session noch offen, weil ich es ja nicht geschlossen hab.
Ich öffne ein neues Dokument jetzt in einem neuen Reiter und so funktionierts wunderbar.
mfg
Stefan