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