Domino 9 und frühere Versionen > Entwicklung
Flexibles @Command([FileOpenDatabase]...)
TMC:
Hi,
ein Button in einem Dokument im Edit-Modus hat folgenden Code:
--- Zitat ---_id := @PickList([Custom]:[Single];"":"";"(LinkPicklist)"; "Auswahl";"Auswahl";5);
@Command([FileOpenDatabase];"":"";"(Linkid)";_id;"1";"1");
@Command([EditMakeDocLink]);
@Command([FileCloseWindow]);
@PostedCommand([EditPaste])
--- Ende Zitat ---
Problem dabei: Sollte z.B. auf dem Workspace eine Kachel einer anderen DB ausgewählt sein, kommt die Fehlermeldung "View (Linkid] does not exist".
Klar soweit, hier sucht Notes also die View in der gewählten DB obwohl ein Dok einer anderen DB gerade im Frontend geöffnet zum Bearbeiten ist.
Auch klar, dass es wohl immer klappt, wenn ich unter @Command([FileOpenDatabase]....) die DB und den Server eintrage.
Damit bin ich aber dann nicht mehr flexibel (User arbeitet z.B. lokal, etc.....).
Gibts ne Möglichkeit, dass hier immer die DB (und Server) gewählt wird, mit der das aktuelle Dok geöffnet ist?
Grüße,
TMC
koehlerbv:
Hi, TMC,
setz mal statt "" : "" für den DB-Namen
@DBName
oder
@Subset (@DBName; 1) : @Subset (@DBName; -1)
ein.
Damit verweist Du garantiert auf die aktuelle DB.
Obwohl das im Deinem Kontext eigentlich auch "" : "" machen sollte ...
Nicht ganz sicher,
Bernhard
TMC:
Hi Bernhard,
genau das wars! (habs jetzt gleich mit @Subset (@DBName; 1) : @Subset (@DBName; -1) getestet).
Prima, vielen Dank.
Kann man richtig schön beobachten:
- Doc öffnen
- auf'm Workspace auf eine andere DB draufklicken (nur dass ausgewählt)
- Button anklicken (und Notes wählt dann wieder die richtige DB). Vorher: er ließ dir ausgewählte DB und dann eben die Fehlermeldung....
Hab schon befürchtet, ich muss irgendwelche Script-Konstruktionen zusammenbauen, damit es geht, aber jetzt ist der Abend gerettet :)
Grüße,
TMC
Semeaphoros:
Hm, scheint, dass Bernhard und ich sich beide fragen, ob dieses Verhalten richtig ist oder ob das ein Bug sein könnte ......
koehlerbv:
Hm, mir erscheint das auch (auf den ersten Blick) komisch.
Jetzt gehe ich aber lieber ein Buch lesen (ich bin mir ziemlich sicher, daß darin das Wort "Notes" nicht vorkommt ;-)
Vielleicht mache ich morgen nochmal einen Test. TMC ist ja erstmal geholfen (wenn auch das blödeste Gefühl, was ich bei der Programmierung gar nicht gebrauchen kann, bleibt: Es funktioniert, aber ich weiß nicht, warum !)
Bis morgen,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln