Autor Thema: Aus einem Rahmen zwei Dokumente in verschiedenen Rahmen öffnen  (Gelesen 1171 mal)

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Hallöchen,

hoffentlich kann mir jemand bei meinem Problem helfen...

Ich habe in einer DB eine Rahmengruppe mit 3 Rahmen (A,B und C)
Im Rahmen A befindet sich eine Ansicht. Wenn ich ein Dok aus dieser Ansicht wähle, soll es im Rahmen B angezeigt werden. Das war relativ einfach. Ich habe nur in den Eigenschaften von Rahmen A als vorgegebenes Ziel für Verknüpfungen den Rahmen B eingetragen.
Jetzt stehe ich an. Als weiterer Schritt soll im Rahmen C ein Dokument erstellt werden, dem Werte des gewählten Doks übergeben werden.
Meine Überlegung war folgende:
Ins PostOpen der Maske des Doks, das im Rahmen B geöffnet wird, habe ich folgenden Code geschrieben:
Code
Sub Postopen(Source As Notesuidocument)
   Dim ws As New NotesUIWorkspace
   Call ws.SetTargetFrame("BewKto")
	
   Dim docParent As NotesDocument
   Set docParent = Source.Document
   Dim doc As New NotesDocument(docParent.ParentDatabase)
   doc.Form = "Andere Maske"	
   doc.SaveOptions = "0"
   doc.Feld = docParent.Feld
   Call ws.EditDocument(False, doc,True)
End Sub

Wenn ich dann das Dokument auswähle kommt aber die Fehlermeldung User -defined Error. Wenn dann ein anderes Dok gewählt wird, kommt die Meldung Unable to find document window.
In beiden Fällen wird in Rahmen B zwar das richtige Dokument angezeigt, aber in Rahmen C ist die Ansicht aus Rahmen A offen.  ???
Irgendwie nicht so wie ich mir das vorgestellt habe.
Leider kann ich nicht sagen, wo die Fehlermeldung kommt. Wenn nämlich der Debugger eingeschaltet ist, öffnet es sich wie gerade erwähnt aber ohne Fehlermeldung. Wenn dann ein anderes Dokument gewählt wird, schreibt Notes Error -script is busy  :-:

Hat jemand eine Idee was da so falsch läuft, oder wie ich es anders machen könnte?

lG
« Letzte Änderung: 20.07.05 - 16:15:07 von rar »
†090620141300

Glombi

  • Gast
Du kannst mal folgendes versuchen:

Das Call ws.SetTargetFrame("BewKto") löschen. Stattdessen in der Maske, die im Rahmen C angezeigt werden soll, einen Autorahmen definieren.

Andreas

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Danke für den Tipp Andreas. Geht aber leider auch nicht.
Es kommt dann beim EditDocument die Fehlermeldung Unable to find document window.
Dannach ist dann eine 2te Rahmengruppe offen, in der der Rahmen C richtig befüllt ist. Der Rahmen C aus der ürsprünglichen Rahemengruppe bleibt aber leer.

-daniel
†090620141300

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz