Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silvio am 23.07.04 - 14:32:36
-
Hallo zusammen
Wiedermal eine Frage die @F betrifft(denk ich ;D)
In einem Frameset gibt es ein Frame-'NotesView'. Per Eingenschaften kann 'Benanntes Element'- und wahlweise Seite, Ansicht oder Maske etc. gesetzt werden.
??? WIE kann per @F(oder LS) das 'Benanntes Element' definieren und anschliessend die gewünschte Seite, Ansicht oder Maske im Frame-'NotesView' öffnen?
Das ganze soll nur beim öffnen der Datenbank, oder beim öffnen des Frameset ablaufen.
Danke für jede Info & Beispiel
-
Hi,
du kannst ja, wenn du in den Eigfenschaften des Rahmens auf "@" drückst sagen was für ein benanntes Element du in welchem Fall haben willst.
Wenn du in einem Fall aber z.B. eine View und in einem anderen Eine Page anzeigen möchtest, könntest du das über eine Url machen.
Einfach Url auswählen und bei der @-Schaltfläche
@If (Bedingung = "ja";
"notes://servername/Pfad/DB.nsf/Ansichtsname?OpenView";
"notes://servername/Pfad/DB.nsf/Seitenname?Openpage")
HTH
-
Ok, ich habe mir die @URLOpen() angesehen und diese ist Ok. wenn ich über eine Schaltfläche arbeiten soll.
Meine Frage ging eher in die Richtung Db-Script, also öffnen der Db. Ich habe deine Anregeung weiter verfolgt und bin zur folgenden Lösung gekommen:
****
dmyStr = pDoc.apOpStartup( 0 ) ' definierte Site oder View aus DbProfile
Dim ws As New NotesUIWorkspace
Call ws.SetTargetFrame( "NotesView" ) ' Zielrahmen setzen
If dmyStr <> "" Then
Select Case pDoc.apOpElementType( 0 ) ' aus DbProfile
Case "View"
Call source.OpenView( dmyStr )
Case "Site"
Call ws.OpenPage( dmyStr )
End Select
Else
Call ws.OpenPage( "pgStarterIntro" ) ' Standat wenn nix definiert
End If
****
Damit funktioniert's beim öffnen prima. Ist aber als Schaltfläsche unpraktisch, dann ist's besser mit @URLOpen zu arbeiten.
Danke & bis zum nächsten mal