Domino 9 und frühere Versionen > Entwicklung

Rahmeninhalt per @F berechnen für View, Seite oder Maske

(1/1)

Silvio:
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

rar:
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

Silvio:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln