Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: werner16 am 07.01.11 - 11:13:03

Titel: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 07.01.11 - 11:13:03
Hallo,

habe eine Notes Starter Datenbank, von der aus der Anwender verschiedene Anwenungen
öffnen kann.
Diese ist im Prinzip nur eine Rahmengruppe aus drei Rahmen in der in zwei Rahmen nur
Masken dargestellt werden, und in einem Rahmen das Intranet.

Jetzt haben wir einige Anwender die das ganze ohne Intranet wollen (wegen der
Bildschirmgröße).

Dazu habe ich eine zweite Rahmengruppe ohne dem Rahmen mit dem Intranet.

Jetzt meine Frage, wie kann ich per Script auf einem Button die Rahmengruppe
für diese geöffnete Datenbank wechseln?

Gruß,
Werner
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: eknori am 07.01.11 - 11:15:36
@Command( [OpenFrameset] ; frameset )

oder in LS

OpenFrameSet method in LotusScript NotesUIWorkspace class

Steht zumindest so in der Designer Hilfe
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 07.01.11 - 11:26:59
@eknori: Danke, leider öffnet er die Datenbank dabei ein zweites mal!

Gruß,
Werner
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: eknori am 07.01.11 - 11:37:51
evlt hilft das hier weiter http://searchdomino.techtarget.com/tip/0,289483,sid4_gci995126,00.html
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 07.01.11 - 11:49:47
@eknori: hat geholfen, danke nochmal!

Gruß,
Werner
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 11.01.11 - 11:54:41
Hi,

jetzt gibt es doch noch ein Problem, da das Foyer, in dem ich die Rahmengruppe
wechseln will, als Startseite festgelegt ist, kann ich diese nicht mittels: @Command([CloseWindow])
schließen!  :(

Gibt es sonst noch eine Möglichkeit die Rahmengruppe innerhalb einer geöffneten DB
zu wechseln ohne diese schließen zu müssen?

Gruß,
Werner


Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 19.01.11 - 08:24:58
Hi,

muss den Ferd nochmal hochziehen wegem dem Wechselen der Rahmengruppe in
einer offenen DB.

Da die Foyer DB, in dem ich die Rahmengruppe wechseln will, als Startseite festgelegt
ist, kann ich diese nicht mittels: @Command([CloseWindow]) geschlossen werden! 

Gibt es sonst noch eine Möglichkeit die Rahmengruppe innerhalb einer geöffneten DB
zu wechseln ohne diese schließen zu müssen?

Gruß,
Werner
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: oxyd21 am 19.01.11 - 08:30:47
Und wenn du noch nen Frameset drum machst und diesen programmatisch umschaltest?
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 19.01.11 - 11:27:11
Hallo oxyd21,

Gute Idee!
Wie kann ich in einem Framset dieses per Befehl ändern?

Ich habe jetzt eine Rahmengrupe 'Hauptrahmen' in der einmal
die Rahmengruppe 'starter1' oder die Rahmengruppe 'starter2'
angezeigt werden sollen!

Gruß,
Werner
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: oxyd21 am 19.01.11 - 11:38:24
Schon mal in die Hilfe geschaut?

z.B. NotesUIWorkspace.OpenFrameSet
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 19.01.11 - 11:40:43
Hi,

> Schon mal in die Hilfe geschaut?

bin ich schon dabei, aber noch nichts hilfreiches gefunden, mea culpa!  :(

Gruß,
Werner
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 19.01.11 - 11:53:11
Hi,

gefunden habe ich bisher:

   Dim workspace As New NotesUIWorkspace
   Call workspace.OpenframeSet("starter1")

Wobei dies auch nur ein neues Fenster öffnet.  :(

Gruß,
Werner


Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: oxyd21 am 19.01.11 - 12:14:10
Opens the specified frameset within the current target frame.

Richtiges TargetFrame festgelegt?
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: kawie am 19.01.11 - 13:10:45
Wenn du den Target Frame vorher bennenst kannst du das auch innerhalb des aktuellen Fensters machen.


Dim workspace As New NotesUIWorkspace
Call workspace.SetTargetFrame("top")
Call workspace.OpenPage("banner")
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: pram am 19.01.11 - 22:40:18
Also bei uns funktioniert ein:

@SetTargetFrame("_top");
@Command([OpenFrameset];"frameset");
@SetTargetFrame("")

 "_top" ist ein reservierter Name -> http://www-01.ibm.com/support/docview.wss?uid=swg21144459
(wobei hier auch beschrieben ist, dass es manchmal Probleme gibt)

Wichtig: Der TargetFrame soll anschließend wieder auf "" gesetzt werden, da sonst alle nachfolgenden Befehle diesen Frame verwenden.

Gruß
Roland
Titel: Re: Rahmengruppe einer geöffneten DB wechseln
Beitrag von: werner16 am 20.01.11 - 08:44:42
Hallo pram,

also mit:

> @SetTargetFrame("_top");
> @Command([OpenFrameset];"frameset");
> @SetTargetFrame("")

funktioniet es super, vielen dank!  :)
 
Gruß,
Werner