Autor Thema: Leider wieder ein Thread mit Rahmengruppe...  (Gelesen 2114 mal)

Offline Michstar

  • Frischling
  • *
  • Beiträge: 8
Leider wieder ein Thread mit Rahmengruppe...
« am: 12.03.15 - 12:37:59 »
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 ;D).

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








Online Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Leider wieder ein Thread mit Rahmengruppe...
« Antwort #1 am: 12.03.15 - 13:00:37 »
Zunächst mal würde ich Dein "Reopen" rausnehmen aus der Maske, da ich vermute, dass es durch das Schliessen und "reopen" zum Verlust der Rahmeninformation kommt.
Dann ins QueryOpenDocument der Ansicht den Code packen, den Du jetzt im Dokument hast:

Code
Continue = False '- Verhindert, dass das Dokument "tatsächlich" geöffnet wird
ws.OpenFrameset(Frameset) 
ws.SetTargetFrame(TargetFrame)
ws.EditDocument(False, NotesDocument)

Vielleicht hilft das ja schon...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Michstar

  • Frischling
  • *
  • Beiträge: 8
Re: Leider wieder ein Thread mit Rahmengruppe...
« Antwort #2 am: 13.03.15 - 12:47:29 »
Hallo,

danke für den Hinweis!

Habs gerad probiert nur leider hat es nicht geklappt, weil die Methoden OpenFrameset, SetTargetFrame und EditDocument im QueryOpen nicht erlaubt sind, war wohl auch der Grund warum ich die Funktion ursprüngnlich ins PostOpen gepackt habe. Kann mich auch erinnern, dass ich versucht habe im QueryOpen noch Rahmen etc. zu setzen/definieren, was zu dem Zeitpunkt logischweise nicht mehr geht.

Habe den Rahmenfehler schon öfters wo gehabt, ist aber nur sehr sporadisch aufgetaucht, sodass man es als - ok, egal - abtun konnte, aber in dem Fall tritt der Fehler eigentlich immer nach einer eigentlich kurzen Zeit auf.

Edit: Sollten die Optionen in der Ansicht "Zielrahmen" und dergleichen nicht eigentlich funktionieren? Aber irgendwie machen die bei mir gar nichts. Eventuell mach ich da was falsch, hab halt einerseits mit @command versucht den Rahmen und Frameset zu setzen, oder einfach nur den Rahmen und/oder Zielrahmen dort zu definieren.

Ansonsten wer eine Idee wie ich den Fehler eventuell komplett unterdrücken kann?

Beste Grüße
Michael
« Letzte Änderung: 13.03.15 - 12:49:59 von Michstar »

Online Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Leider wieder ein Thread mit Rahmengruppe...
« Antwort #3 am: 13.03.15 - 14:33:58 »
Nicht ins queryopen der Maske, sondern ins QueryOpenDocument der view, wie ich geschrieben habe...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Michstar

  • Frischling
  • *
  • Beiträge: 8
Re: Leider wieder ein Thread mit Rahmengruppe...
« Antwort #4 am: 16.03.15 - 16:04:37 »
Ah, sorry da hatte ich mich verlesen. :-/

Danke ich hab es jetzt mal umgestellt, ohne Lotus Neustart kam nach der Umstellung gleich der exakt gleiche Fehler (bei jedem zweiten Aufruf). Aber mal schauen ob der Fehler nach einem Neustart wieder auftritt. Falls nicht, dann schon mal danke =)

Beste Grüße
Michael

Edit: Fehler ist leider schon wieder aufgetreten
« Letzte Änderung: 16.03.15 - 16:17:13 von Michstar »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz