Hallo zusammen,
vorab, wir arbeiten mit der Client Version 8.5.3. Server weiß ich ehrlich gesagt nicht. Mein aktuelles Problem ist der Klassiker:
"Der angegebene Rahmen oder Rahmengruppe konnte nicht gefunden werden"
- und zwar - genau bei jedem zweiten Aufruf einer Maske aus einer Ansicht. Ich hab mich mit dem Fehler schon sehr viel beschäftigt, drum versuche ich gleich einen anderen Ansatz.
Ich möchte gerne aus einer Ansicht ein Dokument in deiner bestimmten Rahmengruppe (horizontal geteilt, in der obenen Hälfte) öffnen. In dem Dokument befindet sich eine eingebettete Ansicht, die darin aufgeführten Dokumente sollen in der zweiten Hälfte angezeigt werden - soweit so gut.
Einfachster Ansatz wäre natürlich den Rahmen und -gruppe in der Maske direkt zu definieren, jedoch handelt es sich bei beiden Dokumenten immer um die selbe Form, was zur Folge hat, dass das in der quasi Preview angezeigte Dokument auch in dem Rahmen angezeigt wird. (Hier kommt zusätzlich hinzu, dass in dem zweiten Dokument auch wieder Dokumente gibt die in der Preview angezeigt werden sollen, sofern das Dokument direkt via Ansicht geöffnet wird -> unendlich viele kleine Rahmen in Rahmen
).
Da man (scheinbar) keinen Code oder ähnliches bei der Masken-Rahmengruppe definieren kann, habe ich zu folgender Lösung gegriffen:
Wenn das Dokument aus einer Ansicht heraus geöffnet wird, wird eine Umgebungsvariable gesetzt, welche wenn aktiv, im Dokument im PostOpen Event automatisch das Dokument wieder schließt und neu öffnet. Code zum Öffnen:
- ws.OpenFrameset(Frameset)
- ws.SetTargetFrame(TargetFrame)
- ws.EditDocument(False, NotesDocument)
Die Lösung funktioniert eigentlich einwandfrei, nur das ab einem zufälligen Zeitpunkt (und dieser tritt eigentlich immer ein) beim Öffnen des Dokumentes aus der Ansicht bei exakt jedem zweiten Aufruf die Fehlermeldung (s.o.) kommt.
Folgendes habe ich probiert/konfiguriert bei der Rahmengruppe:
- Beide Rahmen (oben+unten) haben eine leere Seite als Standard drinnen (Verhindert das die Rahmengruppe irgendwie falsch geöffnet wird durch "nicht finden" von egal was)
- Die Rahmengruppe hat einen unique-Namen
- Die Rahmen darin habe ich mit LotusNotes Namen(NotesView, NotesPreview) und mit eigenen Namen versehen, half nichts.
Diverse andere Möglichkeiten wie Zielrahmen oder dergleichen in der Maske/Ansicht zu setzen hat leider auch genau gar nichts gebracht.
Im Query OpenDocument in der Ansicht habe ich auch versucht das ganze zu probieren via Formula/LS, wüsste aber nicht wie ich auf das aktuelle geöffnete Dokument zugreifen kann, sodass ich es entsprechend ansteuern kann. Im Query nur die Rahmengruppe öffnen und das Frameset zu definieren bringt leider auch nichts, werden x Fenster geöffnet und das Dokument in einem eigenen.
Ich hab sicher noch X Sachen vergessen die ich schon probiert habe oder Infos die euch helfen, gebt mir einfach Bescheid was ihr noch braucht.
Hat einer eine Idee was ich noch probieren oder das Problem umgehen/anders lösen könnte? Würde mich sehr freuen ;-) Zur Not lebe ich auch damit das es bei jeden zweiten Versuch nicht mehr geht ab einem Zeitpunkt, aber dann würde ich gerne die Fehlermeldung unterdrücken (on error Statement vor ws.OpenFrameset hat den Fehler nicht abgefangen).
Achja, wie in einem anderen Posting auch steht -> Neustart von Lotus Notes behebt den Fehlerm, aber eben nur bis zu dem oben definierten, zufälligen Zeitpunkt.
Ist leider textmäßig etwas ausgeartet, aber vielleicht hilft es was.
Danke im Voraus
Michael