Autor Thema: Dokument per HotSpot öffnen?  (Gelesen 1808 mal)

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Dokument per HotSpot öffnen?
« am: 29.04.08 - 17:48:24 »
Ich möchte aus einer Seite einer Rahmengruppe heraus ein bestimmtes Dokument in einem anderen Rahmen darstellen lassen. Ich hab's weder mit Hot-Spot und "einfügen" hinbekommen (beim Einfügen springt das Eigenschaftsfeld "Inhalt", "Typ" immer auf "URL", obwohl ich vorher "Verknüpfung" gewählt habe, noch mit

@Command([OpenDocument];"";"5A2B15562E7876D1C125705F002BA2E5")

(PS: Ja, Bernhard, ich weiß! Ich fürchte, Script ist die Antwort. Die Bücher liegen auch schon im Schrank hinter mir  :-[)

Offline FriFra

  • Senior Mitglied
  • ****
  • Beiträge: 397
  • Geschlecht: Männlich
Re: Dokument per HotSpot öffnen?
« Antwort #1 am: 29.04.08 - 21:06:00 »
OpenDocument funktioniert nur mit einer Action auf der bettr. View selbst, nicht aus einem anderen Frame heraus.

Probiers mal damit:
Code
@SetTarget("ZielFrame");
@URLOpen("notes://"+@Name([CN];@SubSet(@DbName;1))+"/"+@ReplaceSubstring(@SubSet(@Dbname;-1);"\\";"/")+"/0/5A2B15562E7876D1C125705F002BA2E5?OpenDocument"); 
Gruß
Michael


IBM Certified Advanced Application Developer (PCLP AD 8.5,8,7,6,5)
IBM Certified Associate System Administrator (CLS SA 8.5)
Domino 10.0.1 (Windows Server 2016)
Inventor of the 00.00.200x?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument per HotSpot öffnen?
« Antwort #2 am: 29.04.08 - 23:32:09 »
Das @SetTargetFrame ist schon richtig, dann kann man es aber auch mit einem OpenView und folgendem OpenDocument machen.

Michael, wozu baust Du ein derart kompliziertes Konstrukt um @DBName herum auf?

Bernhard

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
So hat es funktioniert...
« Antwort #3 am: 30.04.08 - 11:05:35 »
@SetTargetFrame("haupt");
@Command([OpenView]; "nur Telefonverzeichnis");
@Command([OpenDocument];"";"5A2B15562E7876D1C125705F002BA2E5")

Das Ganze als Aktions-Hotspot.

Ich danke Euch für Eure Antworten!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: So hat es funktioniert...
« Antwort #4 am: 30.04.08 - 17:51:37 »
Na, sag' ich doch  ;)

Aber zu Deinem Code noch zwei Anmerkungen:
@SetTargetFrame("haupt");
@Command([OpenView]; "nur Telefonverzeichnis");
@Command([OpenDocument];"";"5A2B15562E7876D1C125705F002BA2E5")

Der Frame-Name "haupt" kann Probleme machen. Eigentlich sollten - wenn machbar - Frames standardisierte und von Lotus vorgegebene Namen tragen. Suche mal hier im Forum nach "NotesView" und "NotesNavigator" und schau, ob das für Deine Konstellation passt.

Weiters: Ist es nicht möglich, das OpenDocument dynamisch zu halten? Tut eine fixe DocumentUniqueID wirklich not? Ich kann mir das nicht vorstellen ...

Bernhard

Offline FriFra

  • Senior Mitglied
  • ****
  • Beiträge: 397
  • Geschlecht: Männlich
Re: Dokument per HotSpot öffnen?
« Antwort #5 am: 01.05.08 - 10:44:15 »
Das @SetTargetFrame ist schon richtig, dann kann man es aber auch mit einem OpenView und folgendem OpenDocument machen.

Michael, wozu baust Du ein derart kompliziertes Konstrukt um @DBName herum auf?

Bernhard

Die Lösung mit URLOpen erfordert kein vorheriges öffnen des Views. Der Nachteil ist, dass dabei troz korrektem Viewnamen in der URL keine Form-Selection zieht, sondern in jedem Fall das im "Form"-Feld hinterlegte bzw. das defaulf-Form verwendet wird.

Sooo kompliziert ist das konstrukt nun auch wieder nicht und es ist nicht ganz grundlos:
1. Den Serverpart muss man so machen, weil @ServerName unbrauchbar ist, da es im lokalen Kontext den Usernamen anstelle von "" liefert
2. Den FilePath bereite ich auf "\"->"/" um eine valide URL draus zu machen, zugegeben Notes kommt auch mit "\" zurecht, aber ich machs tortzdem so ;)
Gruß
Michael


IBM Certified Advanced Application Developer (PCLP AD 8.5,8,7,6,5)
IBM Certified Associate System Administrator (CLS SA 8.5)
Domino 10.0.1 (Windows Server 2016)
Inventor of the 00.00.200x?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz