Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: gfunkus am 03.06.03 - 12:37:06
-
wie kann man in einer lokalen Replik ein unterschiedliches Frameset öffnen im gegenüber einer auf dem server laufenden DB???
MFG
Gfunkus
-
Du könntest über PostOpen im Database script herausfinden, ob die DB über auslesen des Filpaths lokal auf der Platte liegt oder auf dem Server (ein Check, ob der Server erreichbar ist, sagt mir ja noch lange nicht, ob die DB auch eine lokale Replik ist oder nicht, wenn ich dennoch Netzzugang habe). Dementsprechend lädst Du ein anderes Frame ein.
-
könntest du es evtl. nocht etwas detailierter beschreiben???
-
was konkret ist nicht klar dabei?
-
das problem scheint das nach ein paarmal öffnen das Database Script nicht mehr zieht??? muss ich in den Properties noch etwas umstellen???
-
was steht denn in drin?
-
Dim db As NotesDatabase
Dim session As New NotesSession
Dim path As String
Set db = session.CurrentDatabase
path = db.FilePath
'Get substring
substring1 =Left (path, 3)
substring2 = Right(substring1, 2)
If substring2= ":\" Then Msgbox ("Dies ist eine Lokale Replik! ") Else Msgbox ("Diese Datenbank liegt auf einem Server " )
'Msgbox (path)
bis jetzt dies. ich muss den client und alle notesprozesses schleissen und dann neu öffnen damit es funktioniert??? evtl. ein BUG?
wie öffne ich mit LS jetzt ein Frameset???
Mfg
Gfunkus
-
hm..nehm mal das da, einfachste Formel:
database := @Subset(@DbName; -1);
server := @Name([CN]; @Subset(@DbName; 1));
@If(server="";@Command([OpenFrameset];"ABC");@Command([OpenFrameset];"NBC"))
da DBName den Servernamen und den Pfad ausspuckt. Schöne alte Formeln :-) Bei einer lokalen Replok ist nämlich der Server = ""
-
Die Problematik mit dem Databse Script ist damit leider auch nicht aus der Welt. Mann muss alle Prozesse killen nachdem man das ganze einmal gestartet hatte um das Scipt auszuführen... :-(
-
ich habe bezogen auf die normale Funktionsformel das Script schnel getestet anhand zweier Framesets, die je nachdem welche Bedingung zutrifft, geladen werden beim Start. Das klappte jedesmal, rein-raus-rein-raus super gut. Kurz: daher verstehe ich den Einwand "man muß alle Prozesse killen" nicht ganz, wo der einzuordnen ist jetzt.
-
welchen client/bzw Server nutzt du???
Ich den 6.01...
-
6.01 CF2 mittlerweile, zu dem Zeitpunkt des Postings CF01