Domino 9 und frühere Versionen > Entwicklung

Klick auf Ansicht öffnet mehrere Dokumente in verschiednen Frames

(1/1)

Starocotes:
Hallo erstmal

ich hab da ein seltsames Problem und hoffe das einer von euch mir weiter helfen kann.

Ich habe ein Frameset mit 4 Frames (FrameA - D)

In Frame A zeige ich eine Ansicht an mit einer Auswahl an Dokumenten. Ich habe in FrameA zudem angegeben das Ziel für Verknüpfungen FrameB sein soll.
In der Ansicht wiederrum sage ich mit welcher Maske (MaskeB) die Dokumente geöffnet werden sollen (FormFormula).

Soweit so gut. Das funktioniert auch. Ich klicke auf einen Eintrag in meiner Ansicht (einfach) und das Dokument wird mit der richtigen Maske in FrameB geöffnet.

Ich möchte aber jetzt in Frame C und D andere Masken anzeigen (mit eingebetteten Ansichten, aber das ist für mein Problem erstmal unerheblich da die Ansichten noch nicht drin sind).

Ich habe also folgenden Code im Postopen in MaskeB:


--- Code: --- Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim docUI As NotesUIDocument
Dim doc As NotesDocument
Dim session As New NotesSession


Set db = session.CurrentDatabase

Set doc = db.createDocument

doc.Form = "MaskeC"

Call ws.SetTargetFrame("FrameC")
Call ws.EditDocument(False,doc)

--- Ende Code ---

Das führt aber zu einem Fehler: "Zielrahmen ist Vorläufer des Script Objects".

Mit Formeln zu arbeiten hat auch nicht geholfen, irgendwie komme ich nicht weiter.


Server: 5.0.13a
Designer & Client: 5.0.11

Glombi:
Du kannst in den Maskeneigenschaften definieren, in welchem Frame ein Dokument angezeigt werden soll. Das würde ich versuchen: D.h. für Maske C den Frame C.

Denn Scriptcode dann wie folgt ändern:

Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim session As New NotesSession

Set db = session.CurrentDatabase

call ws.ComposeDocument( db.Server, db.Filepath, "MaskeC" )

Andreas

Starocotes:
Nope, das hat auch nicht geholfen.

Jetzt sagt er "Script exceds 64k Limit...."

Und macht interessanterweise MaskeB x-mal in neuen Fenstern auf.

umi:
Die beiden versuche schon mal kombiniert?

call ws.settargetframe("FrameC")
call ws.composeDocument(db.Server, db.Filepath,"MaskeC")

??

Starocotes:
Jau. Hilft alles nix.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln