Domino 9 und frühere Versionen > ND6: Entwicklung
.lnk Datei mit LS im Frontend einfügen
ctillmanns:
Tschuldigung, ich dachte wenn in lnk Datei sage, wäre es klar, dass ich ein Attachment im Frontend mit LS machen will. Der ganze Rest war nur dazu da, zu erklären warum es LS sein muss.
HTML link ist wie Hotspot, das finden die User nicht so hübsch. Ich bastle das ja nicht für mich. Ausserdem zeigt der Link aufs Filesystem, da komme ich mit URL mit notes:// nicht weit.
Ich hatte gehofft, irgendwer wüsste vielleicht einen Weg mit win api oder so was.
Naja, danke trotzdem. Wird wohl ein Hotspot werden.
:-\
Ach ja, beim Suchen ist mir aufgefallen, dass das Problem mit den Ordnerverknüpfungen noch nicht gelöst wurde und Nichtsystemordnerverknüpfungen immer noch als Hotspot eingefügt werden, statt geöffnet werden.
Der Eintrag für die ini ist:
shell_links=1
ab 6.5.1
Damit sollten dann die Ordnerverknüpfungen immer geöffnet werden und nicht eingefügt.
Nur so nebenbei.
Thomas Schulte:
Ich blick jetzt irgendwie nicht so ganz was du willst.
Ein Attachment in Notes an ein definiertes RTFeld anhängen.
Da gibt es doch ein halbes Dutzed möglichkeiten auch ohne einen Hotspot.
Angefangen bei einem RTLite Feld vom Typ Anhänge bis hin zu den sattsam bekannten Möglichkeiten die es schon unter R5 gab.
ctillmanns:
Ok, ich will Folgendes machen:
Das Skript erstellt mir von einer Datei die im dem Filedialog ausgewählt wird eine Verknüpfung im temp Verzeichnis.
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uid As NotesUIDocument
Dim WshShell As Variant
Dim oShellLink As Variant
Dim FilePath As Variant
Const TempPath = "C:\temp\OfficeDocLink.txt.lnk"
FilePath = ws.OpenFileDialog(False,"Link erstellen","","F:\Daten\")
Set WshShell = CreateObject("Wscript.Shell")
Set oShellLink = WshShell.CreateShortcut(TempPath)
oShellLink.TargetPath = Filepath(0)
oShellLink.Save
Set uid = ws.CurrentDocument
Hier komme ich jetzt nicht weiter. Jetzt würde ich gerne die lnk Datei aus dem temp Verzeichnis nehmen und im Frontend in ein Richtextfeld einfügen. Am besten an der Stelle an der gerade der Cursor steht. Das ist die Idee.
Im Moment denke ich gerad darüber nach, die Datei aus dem Verzeichnis ins Clipboard zu kopieren. SetClipboardData aus der User32 lib ist im Moment mein Favorit. Mit paste wäre die Sache dann gegessen. Sofern der Cursor an der richtigen Stelle bleibt.
Auf dem Weg dahin wird dann auch noch der Dateiname geändert usw.
Richtextlite mag ich nicht, weil ich da aus unerfindlichen Gründen keine Tabellen einfügen kann, die ich vorher mit der Funktion Copy selected as Table "erstellt" habe. Keine Ahnung warum.
Un nu...?
Thomas Schulte:
Also wenn da nicht noch irgendwas hinterher kommt was fürchterlich komplex ist, dann sehe ich aus dem was du bis jetzt gepostet hast keinen Grund warum du nicht EditInsertFileAttachment nehmen kannst. Das erfüllt alle deine Anforderungen.
ctillmanns:
Ja, wenn ich zwei Knöpfe hätte, aber ich erinnere mich dunkel, das EditInsertFileAttachment ein @command ist. Da habe ich dann Mühe, mit LS. Evaluate lässt nun mal keine Interaktion mit der Maske zu. DAS wäre sonst eine schöne Lösung.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln