Autor Thema: .lnk Datei mit LS im Frontend einfügen  (Gelesen 4013 mal)

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
.lnk Datei mit LS im Frontend einfügen
« am: 16.06.05 - 09:51:16 »
Guten Morgen
Folgendes Problem: Ich möchte gerne per LS eine Dokumenten-Link-Datei als Attachment im Frontend einfügen. Es muss per LS sein, weil ich die Datei erst erstellen und dann einfügen will. Einen Hotspot kann ich erstellen, aber mir wäre eine Datei lieber, weil die User damit besser zurecht kommen.
Eine Lösung wäre natürlich das ganze über das Backend zu lösen, aber das möchte ich wenn möglich umgehen.
CreateObject geht nicht, weil das kein registriertes OLE Objekt ist.
Irgendwelche anderen Ideen?
Tilsche

Irgendwie klappt das mit dem Denken heute gar nicht.
« Letzte Änderung: 16.06.05 - 13:39:37 von ctillmanns »

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #1 am: 16.06.05 - 10:04:33 »
Wieso machst Du nicht einfach ein DocLink rein?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #2 am: 16.06.05 - 10:16:40 »
?????
Doklink? Für ein Office Dokument?
Der Punkt ist, ich würde gerne dass:

@Command([EditInsertFileAttachment])

durch LS ersetzen. Der Querverweis in der Hilfe geht dahin

EmbedObject method

Das ist aber eine Backend Klasse. Dazu müsste ich also das Backend Document nehmen. Aber Backend Klassen und Richtext ist immer so eine Sache und vor allem wollte ich auf keinen Fall das Dokument speichern.

Ich hätte gerne was einfaches, wenn es das geben sollte.
Wenn nicht nehme ich halt das Backend.

Oder Tastenkombinationen  ;D ;D ;D

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #3 am: 16.06.05 - 10:21:56 »
Da wirst du um das Backend nicht herumkommen wenn es denn mit Script sein soll. Aber dazu gibt es auch hier eine Menge Beiträge und das du Änderungen erst dann siehst wenn das Dokument gespeichert, geschlossen und erneut geöffnet wurde brauchen wir dir ja wohl nicht sagen.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #4 am: 16.06.05 - 10:24:28 »
Naja, das mit dem Office Dokument  stand ja nicht in Deiner Anfrage  ???

Würde ein normaler HTML Link nicht auch gehen im Office Dokument?

Du müsstes halt einfach die URL entsprechend bauen:
notes://[NotesServerName]/__[ReplikID der DB].nsf/[DocumentUniqueID]?OpenDocument

[] Durch die entsprechenden Werte ersetzen.
[NotesServerName] = Kann weggelassen werden

gruss umi

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #5 am: 16.06.05 - 10:32:16 »
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.
« Letzte Änderung: 16.06.05 - 10:36:42 von ctillmanns »

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #6 am: 16.06.05 - 10:55:42 »
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.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #7 am: 16.06.05 - 11:19:40 »
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...?

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #8 am: 16.06.05 - 11:33:51 »
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.

Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #9 am: 16.06.05 - 11:40:26 »
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.

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #10 am: 16.06.05 - 11:50:29 »
Du hast die Frage wieder mal nicht beantwortet. Was willst du außer dem was du bereits vorgestellt hast denn noch in deinem Script abfangen?
Wenn es NUR darum geht ein Attachment einzufügen dann brauchst du doch nicht mehr.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #11 am: 16.06.05 - 12:32:57 »
Ich habe die Frage schon beantwortet.
Hier noch mal in Kurzform:

EditInsertFileAttachment geht nicht weil es Formelsprache ist und ich aber im Ui mit LS das lnk File anhängen muss, will, soll.


Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #12 am: 16.06.05 - 13:20:22 »
Also meine Kinder begreifen das schneller als du.
Noch mal, weil du die Frage immer noch nicht beantwortet hast:

Was willst du außer dem was du bereits vorgestellt hast denn noch in deinem Script abfangen?

War das jetzt deutlich genug.
Wenn es nämlich nur darum geht, das du das in Script machen willst weil dir halt gerade danach ist oder weil dir dein Chef im Nacken sitzt oder weil Vollmond ist, dann sag das. Dann brauchen wir nicht mehr diskutieren, dann musst du mit der Klassischen Vorgehensweise leben.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline ctillmanns

  • Aktives Mitglied
  • ***
  • Beiträge: 115
Re: .lnk Datei mit LS im Frontend einfügen
« Antwort #13 am: 16.06.05 - 13:39:06 »
@Thomas
Die lnk Datei in ein Richtextfeld als Attachment einfügen, dass hatten wir aber schon. Aber eben ohne den Umweg über das Backend Dokument.
Du kannst Dich jetzt getrost um andere Thread kümmern. Ich glaube ich habe die Lösung.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz