Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: DatenDuck am 08.09.05 - 10:08:33
-
Hallo Leute,
ich versuche per @Command([FileOpenDatabase];...) aus einem Gliederungseintrag eine DB in einer bestimmten Ansicht in einem Rahmen anzuzeigen.
Leider öffnet sich die DB immer in einem neuen Fenster... Das Ziel des Gliederungseintrages ist zwar der richtige Rahmen, aber scheinbar gewinnt FileOpenDatabase, welches die DB in einem neuen Fenster öffnen will.
Gibt es eine Möglichkeit, die DB trotzdem in dem Rahmen anzuzeigen?
Vielen Dank für Eure Hilfe.
Bis dann,
-Moritz
-
Hast Du schon versucht, vor dem FileOpenDatabase ein @SetTargetFrame einzufügen ?
-
Jetzt wo Du's sagst, hab ich's gemacht ;) Hat aber leider nichts verändert... :-:
-
Versuch doch mal, in der Outline einen Notes-Link zu benutzen, so ala Notes://SERVER/PATH/DB.nsf.
-
Öh, damit habe ich noch nicht gearbeitet... Du meinst jetzt aber nix was zu DocLinks vergleichbar ist, sondern einfach die Schreibweise "Notes:\\..."?! Muss dazu der HTTP Task des Servers laufen?
Ich vermute mal, dass man dazu dem Gliederungseintrag keine Aktion sondern den Link zuweisen muss?
Das Problem ist, dass die zu öffnende DB erst durch Informationen aus verschiedenen Dokumenten identifiziert wird und nicht starr verlinkt werden kann. Beim Klick auf den Eintrag startet die Aktion, die erst den ganzen Schmodder durcharbeitet und als Resultat eben Servername, DB-Dateiname und Ansicht erhält...
Gibt es noch andere Möglichkeiten/Tricks zum Öffnen einer DB (inkl. Ansicht) als FileOpenDatabase?!
-
HTTP muß nicht laufen, das kann der Notes-Client so ausführen.
Hier mal ein Beispiel :
_ThisDBSrv := @Subset(@DbName; 1);
_AbbDBSrv := @Name([CN];_ThisDBSrv);
@SetTargetFrame("Framename");
_URLString := "notes://"+@If(_ThisDBSrv=""; "db.nsf/Viewname?OpenView"; _AbbDBSrv+"/path/db.nsf/Viewname?OpenView");
_URLString
Der Gliederungseintrag muß dann auf "URL" - "Berechnet" stehen. Du kannst so dann natürlich auch die Angaben wie Viewname etc. dynamisch ermitteln.
-
Ok, da tut sich zumindest schon mal was. Wenn auch eine Fehlermeldung lol.
Die ist aber auch Verständlich denn leider funktioniert @Picklist in dieser Konstellation scheinbar nicht... Was tun... :-\
-
Hahaaaaa (In Otto Walkes Stimme)
Ingo Dein Tipp mit dem NotesLink hat mir geholfen!
Und zwar so:
@Picklist funktioniert leider nur, wenn ich durch den Gliederungseintrag eine Aktion ausführe. In anderen Methoden erscheint die Picklist nicht.
Also habe ich den Ursprungscode in der Aktion um Deinen "LinkBuilder" Code erweitert und das ganze am Ende mit @URLOpen ausgeführt.
Dummerweise erschienen dabei dann 3 Fehlermeldungen ("Eintrag im Index nicht gefunden" in R6, "Wrong Client Version detected" und ein Absturz in R5).
Das hat mich alles etwas verwirrt und schlussendlich lags an der Ansicht die ich öffnen wollte. Es war eine Ansicht aus der !!!HELP!!! DB, die in R6 irgend etwas automatisch tun wollte, und das nicht konnte in diesem Fall und mir R5 garnicht funktioniert...
Sobald ich dass mit jeder anderen DB uns Ansicht ausführe, funktioniert es wunderschön!
Vielen Dank für Deine Hilfe!
-
Ah, schön daß es funktioniert. Gerne ;)