Domino 9 und frühere Versionen > ND8: Entwicklung
Ansicht einer anderen DB öffnen und zu einer bestimmten Kategorie spring
C_T:
Hallo alle miteinander,
ich habe ein kleines Problem bei dem ich auf dem Schlauch stehe und hoffe Ihr könnt mir helfen.
Folgendes Szenario:
Ich habe eine DB in der Dokumente mit einem eindeutigen Schlüssel enthalten sind. (Projektnummer)
Zu diesem eindeutigen Schlüssen gibt es eine zweite DB diverse Dokumente (Tests)
Sprich
DB A Projekte eindeutiger Schlüssel (Key A)
DB B Tests zu den Projekten (sprich X Tests pro Key A)
Jetzt möchte ich per Button in DB A eine Ansicht in DB B öffnen (Die Ansicht ist Kategorisiert nach Key A) und direkt zu der passenden Kategorie springen.
Jetzt habe ich mir gedacht sowas wie "OpenDatabase" oder per Formel "Command([FileOpenDBRepID];..." würde mit entsprechenden Parametern würde funktionieren. Tut es aber leider nur halb.
Die gewünschte Ansicht wird geöffnet und auch direkt zur passenden Kategorie gesprungen. Aber die DB ist dann zweimal offen.
Einmal im StandardFrameSet + StandardAnsicht
Einmal mit der richtigen Ansicht in diesem 0815 Frameset.
Woran liegt das?
Hat von euch einer eine Idee?
koehlerbv:
Und wie lautet der komplette Code? Wie heissen die Frames? Haben sie die Standard-Notes-Bezeichner oder eigene Phantasienamen?
Bernhard
C_T:
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
--- Code: ---Call workspace.OpenDatabase(testDB.Server,testDB.FilePath,"vAllByName",curDoc.TrialNumber(0),False)
--- Ende Code ---
Script 2
--- Code: ---Call workspace.OpenDatabase(testDB.Server,testDB.FilePath)
Call workspace.CurrentDatabase.OpenView(testview.Name,curDoc.TrialNumber(0),False)
--- Ende Code ---
Formel 1
--- Code: ---@Command([FileOpenDBRepID];_replicaID;"";"vAllByName";TrialNumber;@False;@False);
--- Ende Code ---
Formel 2
--- Code: ---@Command([FileOpenDBRepID];_replicaID);
@PostedCommand([SwitchView];"vAllByName");
--- Ende Code ---
Alle führen wie oben beschrieben zum selben Phänomen
rambrand:
Das sind leider nur Codefetzen die aus dem Gesamtkontext gerissen sind.
Wo definierst Du z.B. welcher Frame angesprochen werden soll?
Poste doch mal den kompletten Code des Buttons. Dann kann man nachvollziehen, was Du da eigentlich alles treibst.
Bye,
Markus
koehlerbv:
Ich werfe etwas direkter mal schon "SetTargetFrame" ein :)
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln