Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: samWare am 22.09.09 - 09:42:39
-
Hallo Leute,
ihr könnt mir bestimmt sagen wie ich an das selektierte Dokument einer Eingebetteten Ansicht rankomme, oder? Ich bekomm das immo nicht auf die Reihe ;)
Danke schon mal im Vorraus,
mfg Samuel
-
Von wo aus willst Du da rankommen? Vom umgebenden UI-Doc?
-
Ja genau.. meine Beschreibung war etwas ungenau, ich weiß.. ::)
mfg Samuel
-
das geht nicht (falls doch, bitte mir auch sagen ;D)
Du kommst in der embedded view (über eine Aktionsschaltfläche) ganz normal an die selektierten Dokumente und über workspace.currentDocument an das außen liegende Dokument
Gruß
Roland
-
Es gibt einen Trick. Dabei wird die UNID des markierten Dokumentes in die Notes.ini geschrieben.
Ich habe das Ganze vor einiger Zeit mal aus dem Web gefischt.
In a embedded view, there is a "target frame (single click)" event.
In this, you can add a formula to catch the unid of the document:
@SetEnvironment("DocUNID" ; @Text(@DocumentUniqueID))
Now, you can do what ever you want on this document, as you have the UNID. At least in @formulas...
Axel
\Edit:
Hier ist der entsprechende Link dazu: http://www.geniisoft.com/showcase.nsf/archive/20040705-0335 (http://www.geniisoft.com/showcase.nsf/archive/20040705-0335)
-
Ok, dann greifen wir halt zu "Notlösung". Hätte mich gefreut wenn das auch ohne gepfushe funktioniert hätte... :-:
mfg Samuel
-
Es gibt einen Trick. Dabei wird die UNID des markierten Dokumentes in die Notes.ini geschrieben.
Ich habe das Ganze vor einiger Zeit mal aus dem Web gefischt.
In a embedded view, there is a "target frame (single click)" event.
In this, you can add a formula to catch the unid of the document:
@SetEnvironment("DocUNID" ; @Text(@DocumentUniqueID))
Now, you can do what ever you want on this document, as you have the UNID. At least in @formulas...
Axel
Ich arbeite mit diesem System schon seit Jahren problemlos. Allerdings schreibe ich die UNID nicht in die Notes.ini sondern in ein PersProfile.
Tricky wird die Sache allerdings, wenn gleichzeitig mehrere UI-Docs des selben Typs mit der embView geöffnet sind. Da gewinnt dann mit dem beschriebenen Verfahren immer das zuletzt geöffnete bzw. das wo in der EmbView die Markierung zuletzt umgesetzt wurde. Da muss man sich dann zusätzlich noch irgendeinen Kenner des umgebenden UI-Docs mit merken.
Ich würde aber dennoch empfehlen zu prüfen, ob der Code nicht in die View ausgelagert werden kann.
-
Ist in meinem Fall nicht drin :-: Die UNID Variante arbeitet so wie sie soll und eine Mehrfachzugriff auf die Variable ist in meinem Fall auch nicht möglich... Ich kann mich also nicht beschweren ;) Danke euch allen!
mfg Samuel
-
Ist in meinem Fall nicht drin :-:
Sicher ?!?
-
Ja sicher. Möglichst ist es natürlich, aber eben total unangebracht an der Stellt//für diesen Zweck. :)
mfg Samuel
-
... das ist übrigens kein gepfusche - sondern ein passabler Weg - damit lässt sich einiges realisieren, was man sonst nicht könnte...
Toni ;)