Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: SaSaWu am 29.04.08 - 17:48:24

Titel: Dokument per HotSpot öffnen?
Beitrag von: SaSaWu 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  :-[)
Titel: Re: Dokument per HotSpot öffnen?
Beitrag von: FriFra 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"); 
Titel: Re: Dokument per HotSpot öffnen?
Beitrag von: koehlerbv 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
Titel: So hat es funktioniert...
Beitrag von: SaSaWu 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!
Titel: Re: So hat es funktioniert...
Beitrag von: koehlerbv 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
Titel: Re: Dokument per HotSpot öffnen?
Beitrag von: FriFra 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 ;)