Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FC am 17.08.05 - 11:30:36
-
Hallo Zusammen,
ich habe bei uns eine Willkommensseite im Corporate Design gebaut, die den „normalen“ Usern das Leben vereinfachen soll ……
Ich blende zur Übersicht wahlweise Mail/Kalender/Aufgaben/Kontakte ein.
Früher war das eine Tabelle (mit Tabellenreitern) mit embedded views, da dort aber die Höhe nicht einfach dynamisch angepasst wurde habe ich das nun über eine „Reiterleiste“ realisiert, die ihr Ergebnis in einem Frame anzeigt.
Die Reiterleiste besteht zurzeit aus „Verknüpfungs-Hotspots“, die die jeweiligen Inhalte im Zielframe anzeigen.
Schön wäre es nun noch, wenn die "Reiter" in Abhängigkeit des gewählten Reiters ihre Farbe wechseln (analog den Reitern im BugReport von !!HELP!!), nur leider muss ich dazu ja Action-Hotspots einbauen. (Dann fehlen mir aber die Verknüpfungen).
Kann man beide Ziele irgendwie kombinieren ???
(Sprich Verknüpfungshotspot + Programmierung)
Danke
Djahan
-
Und wenn Du die Verknüpfungen als Actions umschreibst?
sollte auch kein problem sein oder?
-
Nach längerem recherchieren denke ich, dass dies der einzige Weg ist.
Hab schon hier und in der Designerhilfe gesucht, aber da ich in Script noch nicht so fit bin, weis ich nicht so genau nach welchem Begriff ich suchen muss ???
Kann mir einer sagen wie (mit welchem Befehl/Methode) ich denn z.B. eine view in einem Rahmen via Script anzeigen lassen kann ?
-
Hi,
mit OpenView aus der Klasse notesUIDatabase
Call notesUIDatabase.OpenView( viewName$ [, key$] [, newinstance] [, replaceView] )
kannst du eine Ansicht öffnen. Vorher setzt du mit
SetTargetFrame aus der Klasse notesUIWorkspace den entsprechenden Rahmen.
Call notesUIWorkspace.SetTargetFrame( frame$ )
Axel
-
Vielen Dank Axel,
und ich wollte gerade posten, dass ich "SetTargetFrame" in der Hilfe gefunden habe.......
Danke Du warst schneller ;)
So dann werde ich mal sehen, mit ein bisserl Unterstützung kann dieses kleine Problemchen doch gelöst werden :)
Gruß
Djahan alias FC
-
Hmm, habe doch ein Problem :(
Habe es so versucht:
Sub Click(Source As Button)
Dim uiws As New NotesUIWorkspace
Dim uidb As NotesUIDatabase
Set uidb = uiws.CurrentDatabase
Call uidb.OpenView("($Inbox)")
End Sub
Aber es geht nicht, da er keine View findet (err #91 -> Ansicht nicht vorhanden).
Liegt es evtl. daran, dass die bookmark bei uns auf eine DB auf dem Server zeigt, dort liegt dann die Willkommensseite ???
-
Moment - NotesUIDatabase dürfte ja auch die aktuelle DB sein (Dein Portal) und nicht die gewünschte Mail-DB ...
Bernhard
-
Dacht ich ja eigentlich (wobei ich mir noch nicht so sicher bin bei Script :-[ ) auch, aber wat soll ich sagen ....
Hab mal den Debugger angehängt.
-
Du hast auch die Möglichkeit mit:
Dim s As New NotesSession
Dim ws As New NotesUIWorkspace
sFile = s.GetEnvironmentString ("MailFile", True)
sServer = s.GetEnvironmentString ("MailServer", True)
Call ws.OpenDatabase( sServer, sFile ,"" ,"" ,False, False)
Call ws.OpenFrameSet( "($Inbox)" )
auf deine Mail db zuzugreifen.
-
Dann hat Andreas vor kurzen das noch gepostet:
Das ganze mit @Formular:
Öffne dies, öffne das, öffne wieder dies und mache alles wieder zu:
@PostedCommand([MailOpen];@UserName);
@PostedCommand([OpenFrameset];"ToDoFS");
@PostedCommand([MailOpen];@UserName);
@PostedCommand([FileCloseWindow])
Hier mit kannst du auch den Kalendar und die Inbox öffnen.
-
Danke Robert,
Du hast mir sehr geholfen :D
Bin gerade am testen ;D
Gruß
Djahan
-
Habe beides getestet (Formel + Script).
Funktioniert auch meistens (kriege öfters nsd ist runnig ..... :'( ).
Aber ich bekomme ihn nicht dazu die Ansicht oder das Frame im Zielrahmen zu öffnen.
Weder mit
@SetTargetFrame ("ZielFS");
@PostedCommand([MailOpen];@UserName);
@PostedCommand([OpenFrameset];"Mail View Frame");
@PostedCommand([MailOpen];@UserName);
@PostedCommand([FileCloseWindow])
Noch in Scrip mit Call ws.SetTargetFrame("ZielFS") ???
Ich glaube ich gebs auf :(