Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silvio am 23.07.04 - 14:32:36

Titel: Rahmeninhalt per @F berechnen für View, Seite oder Maske
Beitrag 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
Titel: Re:Rahmeninhalt per @F berechnen für View, Seite oder Maske
Beitrag von: rar am 23.07.04 - 15:25:25
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
Titel: Re:Rahmeninhalt per @F berechnen für View, Seite oder Maske
Beitrag von: Silvio am 26.07.04 - 10:46:00
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