Autor Thema: Flexibles @Command([FileOpenDatabase]...)  (Gelesen 1639 mal)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Flexibles @Command([FileOpenDatabase]...)
« am: 13.10.03 - 21:26:34 »
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])

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
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #1 am: 13.10.03 - 22:00:48 »
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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #2 am: 13.10.03 - 22:06:57 »
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

Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #3 am: 13.10.03 - 22:19:14 »
Hm, scheint, dass Bernhard und ich sich beide fragen, ob dieses Verhalten richtig ist oder ob das ein Bug sein könnte ......
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #4 am: 13.10.03 - 22:23:37 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #5 am: 13.10.03 - 22:26:02 »
Genau, und schlafe gut, ich hab leider keine Zeit zum Testen, da ich erst 17.30 zurückgekommen bin, da stehen noch ein paar Sachen an zum erledigen. Jedenfalls mal  Y Y  und noch Y für TMC :-)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #6 am: 13.10.03 - 22:27:06 »
wenn Ihr noch Background braucht, sagt an.....

Getestet auf Server i.d. Fa. R5.08, Client 5.011.
Lokal auf 5.011 getestet.

Viel Spaß mit Deinem Buch Bernhard, und pass auf dass keine Domina vorkommt :-)

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Flexibles @Command([FileOpenDatabase]...)
« Antwort #7 am: 13.10.03 - 22:34:34 »
'ne Domina - eher weniger: Kathy Reichs, "Durch Mark und Bein". Ein Thriller über eine Gerichtsmedizinerin, die einen Flugzeugabsturz untersucht. Da geht es eher um das abgerissene Bein, das oben in der Astgabel der Eiche hängt ... Aber SPANNEND !

Aber vielen Dank für Deine "Umgebungsvariablen". Ich schau' mir das mal baldmöglichst an, wieso Notes sich hier 'ne andere DB grabbelt, die mit dem FrontEnd-Dok nix mehr zu tun hat.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz