Domino 9 und frühere Versionen > Entwicklung
Aus einem Rahmen zwei Dokumente in verschiedenen Rahmen öffnen
(1/1)
rar:
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
--- Ende Code ---
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
Glombi:
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
rar:
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
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln