Hallo Bernhard,
danke für die schnelle Antwort.
Es sind alles komplett selbst erstellte (teils nicht von mir) Datenbank mit entsprechenden eigenen Namen der Views, Frames etc.
Anbei einmal Code Ausschnitte was ich schon so versucht habe:
Script 1
Call workspace.OpenDatabase(testDB.Server,testDB.FilePath,"vAllByName",curDoc.TrialNumber(0),False)
Script 2
Call workspace.OpenDatabase(testDB.Server,testDB.FilePath)
Call workspace.CurrentDatabase.OpenView(testview.Name,curDoc.TrialNumber(0),False)
Formel 1
@Command([FileOpenDBRepID];_replicaID;"";"vAllByName";TrialNumber;@False;@False);
Formel 2
@Command([FileOpenDBRepID];_replicaID);
@PostedCommand([SwitchView];"vAllByName");
Alle führen wie oben beschrieben zum selben Phänomen
Berhnhard, perfekt. Da macht doch direkt was klick bei mir, das hab ich echt mal wieder vergessen.
Das probier ich direkt aus.
Anbei aber schonmal die Buttons falls es nicht der Fehler ist.
Formel 1
DBSettingsDocUNID ist eine "Konfigurationsdokument" in der DB die die ReplicaID der DB B enthält
_replicaID := @GetDocField(DBSettingsDocUNID;"GlobalTestResultReplicaID");
_replicaID := @Left(_replicaID;8)+":"+@Right(_replicaID;8);
@Command([FileOpenDBRepID];_replicaID);
@PostedCommand([SwitchView];"vAllByName");
REM {@Command([FileOpenDBRepID];_replicaID;"";"vAllByName";TrialNumber;@False;@False);};
REM {@Command([FileOpenDatabase];server:db;view;key;@False;@False);};
Formel 2
DBSettingsDocUNID ist eine "Konfigurationsdokument" in der DB die die ReplicaID der DB B enthält
_replicaID := @GetDocField(DBSettingsDocUNID;"GlobalTestResultReplicaID");
_replicaID := @Left(_replicaID;8)+":"+@Right(_replicaID;8);
@Command([FileOpenDBRepID];_replicaID;"";"vAllByName";TrialNumber;@False;@False);
Script 1
Das Errorhandling habe ich mal der Übersichtlichkeit entfernt
Sub Click(Source As Button)
'Global Definitions
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
'DB Definitions
Set curDB = session.CurrentDatabase()
Set curUIDoc = workspace.CurrentDocument
Set curDoc = curUIDoc.Document
'####################################################################################
Set configDoc = curDB.GetView("vDBSettings").getFirstDocument() 'Konfigurationsdokument
Set testDB = New NotesDatabase("","")
Call testDB.OpenByReplicaID(curDB.Server,configDoc.GlobalTestResultReplicaID(0))
If Not testDB Is Nothing Then
Set testview = testDB.GetView("vAllByName")
Call workspace.OpenDatabase(testDB.Server,testDB.FilePath,"vAllByName",curDoc.TrialNumber(0),False)
End If
End Sub
Script 2
Das Errorhandling habe ich mal der Übersichtlichkeit entfernt
Sub Click(Source As Button)
'Global Definitions
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
'DB Definitions
Set curDB = session.CurrentDatabase()
Set curUIDoc = workspace.CurrentDocument
Set curDoc = curUIDoc.Document
'####################################################################################
Set configDoc = curDB.GetView("vDBSettings").getFirstDocument() 'Konfigurationsdokument
Set testDB = New NotesDatabase("","")
Call testDB.OpenByReplicaID(curDB.Server,configDoc.GlobalTestResultReplicaID(0))
If Not testDB Is Nothing Then
Set testview = testDB.GetView("vAllByName")
Call workspace.OpenDatabase(testDB.Server,testDB.FilePath)
Call workspace.CurrentDatabase.OpenView("vAllByName")
End If
End Sub
Script 3
Das Errorhandling habe ich mal der Übersichtlichkeit entfernt
Sub Click(Source As Button)
'Global Definitions
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
'DB Definitions
Set curDB = session.CurrentDatabase()
Set curUIDoc = workspace.CurrentDocument
Set curDoc = curUIDoc.Document
'####################################################################################
Set configDoc = curDB.GetView("vDBSettings").getFirstDocument() 'Konfigurationsdokument
Set testDB = New NotesDatabase("","")
Call testDB.OpenByReplicaID(curDB.Server,configDoc.GlobalTestResultReplicaID(0))
If Not testDB Is Nothing Then
Set testview = testDB.GetView("vAllByName")
Call workspace.OpenDatabase(testDB.Server,testDB.FilePath)
Call workspace.OpenFrameSet("start_ByName") 'Das ist ein Frameset das ich neu erstellt habe, welches die Ansicht "vAllByName" als Standardansicht hat.
End If
End Sub
Also folgendes funktioniert halb:
Es wir die richtige View geöffnet und er sprint zur richtigen Kategorie.
Jedoch wird zusätzlich die Standardansicht der DB B geöffnet und das versteh ich grad net.
'Global Definitions
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
'DB Definitions
Set curDB = session.CurrentDatabase()
Set curUIDoc = workspace.CurrentDocument
Set curDoc = curUIDoc.Document
'####################################################################################
Set configDoc = curDB.GetView("vDBSettings").getFirstDocument()
Set testDB = New NotesDatabase("","")
Call testDB.OpenByReplicaID(curDB.Server,configDoc.GlobalTestResultReplicaID(0))
If Not testDB Is Nothing Then
Set testview = testDB.GetView("vAllByName")
Dim testUIDB As NotesUIDatabase
Call workspace.OpenDatabase(testDB.Server,testDB.FilePath)
Call workspace.SetTargetFrame("frame_bottom")
Call workspace.CurrentDatabase.OpenView(testview.Name,curDoc.TrialNumber(0))
End If