Hallo Olaf.
1) Picklist etc sollte bekannt sein
2) Inputbox ebenso
(Irgendwo im Netz hab ich auch mal ein Bsp gesehen, wie man einen Dialog mit einer embedded view baut, find ich aber gerade nicht)
3) ist eigentlich dein Hauptproblem.
Zuerst musst du den Link irgendwie in einem temporären Dokument/RT-Item erzeugen, das geht z.B. mit
- appendDocLink
- addLinkByIds (undokumentiert)
http://www.openntf.org/projects/codebin/codebin.nsf/0/BA573409BC88BA3C88256D4500831493Beide Methoden haben den Nachteil, dass dies keine Texthotspots sind!
Einen Texthotspot kannst du relativ einfach erzeugen in dem du in ein MIME-Item folgendes HTML schreibst:
<a href="notes://xxx/xxx/xxx">MeinHostpot</a>
und anschließed mittels session.convertMime=true wieder in ein RT-Item konvertierst.
(Zum Umgang mit MIME-Items verweise ich auf diesen Artikel:
http://atnotes.de/index.php/topic,52040.0.html)
Allerdings hast du wenig Einfluss, wie Notes das HTML nach RTF konvertiert.
als 4. Möglichkeit bleibt dir noch DXL, damit hast du alle Freiheiten, allerdings muss das temporäre Dokument gespeichert werden (hierzu eignen sich u.U. Benutzerprofildokumente) und auch die Umsetzung ist nicht trivial:
1. Mach einen DXL-Export eines Beispieldokuments mit einem Link und schau dir an wie das aufgebaut ist.
2. Entferne alle nicht benötigten Infos/Items
3. Ersetze UNID/ReplicaID sowie Linktext und Linkziel durch Platzhalter. Dieser String kommt in deinen Code
Beim Erzeugen eines Links ersetzt du dann UNID/ReplicaID durch die des Profildokuments (das Dokument wird dann überschrieben) sowie Linktext und Linkziel durch die entsprechenden Werte.
Nun solltest du es geschafft haben, ein Dokument zu erstellen, das den Link enthält. Diesen musst du jetzt an der Cursorpos. einfügen.
Dies geht einfach mit Copy&Paste. Du öffnest das Dok in einer Dialogbox. per Formelsprache springst du in das Feld, kopierst alles in die Zwischenablage und schließt die Dialogbox wieder.
Einfügen tust du das dann mit uiDoc.paste
Als Alternative zur Zwischenablage kannst du evtl auch folgende Methode verweden
http://www.qtzar.com/blogs/qtzar.nsf/blog.xsp?entry=DSLH-7NRK85&SessionID=CNFLZXUWFBGuten Rutsch
Roland
- DXL-Import (sehr