Hallo zusammen,
ich importiere zur zeit HTML-Dokumente mit Links. Dies mache ich über MIME. D.h. das Body-Item der Dokumente ist vom Typ HTML-Mime.
(Hintergrund: Die Dokumente werden von einem externen Tool erzeugt, wenn ich diese direkt als HTML importiere, werden diese auch so gargestellt wie es ein Browser machen würde)
Ich möchte nun bei Klick auf einen Link eine LotusScript-Funktion aufrufen. Leider kann man bei HTML-Links keine LS/Formelaktionen direkt aufrufen, das einzige was geht ist mittels <a href="javascript:meineAktion('test')"... eine JavaScript-Aktion aufzurufen.
Habe dazu im Netz folgendes gefunden: http://www.lotusguru.com/lotusguru/LGBlog.nsf/d6plinks/KPET-6QBSFX
Diese Funktion sieht bei mir so aus:
function meineAktion(a) {
document.forms[0].elements[2].value=a
document.forms[0].elements[1].click()
}
Sie schreibt den übergebenen Parameter in ein Feld und klickt dann auf einen (versteckten) Button, der dann die LotusScript-Aktion ausführt.
Dies würde auch funktionieren WENN ich im Bearbeiten-Modus bin.
Im Lesemodus ist die Zeile "document.forms[0].elements[2].value=a" leider wirkungslos, weil das Feld den Wert nicht annimmt.
Ich scheitere jetzt nur noch daran, dass ich den Parameter irgendwie übergeben kann.
Falls ich keine Lösung finde, müsste ich das HTML-Dokument nach RTF umwandeln und dann mittels DXL oder ähnlichem die entsprechenden Links durch LotusScript-Aktionen ersetzen. (Das will ich nicht, wenn es anders gehen sollte)
Wichtig: Es geht hier um den NOTES-CLIENT: Ajax-Requests der Art http://kiranvenkataraju.weebly.com/1/post/2011/01/calling-lotus-scriptjava-code-from-javascript-in-domino.html scheiden aus.
Gruß
Roland
Ich habe im HTML-Dokument mehrere Links (das soll eine Art Handbuch werden)
Mit jedem Link kann ich in ein anderes Dokument springen.
ich kann beim Import den "<a href-Link" beliebig manipulieren:
z.B. die Lookup-ID des Zieldokuments einfügen. Das ergebnis wäre dann folgendes:
<a href="javascript:lsOpenHelp('HilfeThemaZuXXX')"...
Dieser Javascript-Aktion müsste dann folgende LS Funktion aufrufen
function openHelp(id)
...
set doc = helpView.getFirstDocumentByKey(id)
call ws.editDocument(false, doc)
end function
Ich brauche also für die Links im HTML eine Möglichkeit der Parameterübergabe an LotusScript. Wie gesagt, im editMode funktioniert es, dass ich den Parameter in ein Feld schreibe, von wo aus ich ihn wieder auslesen kann.
Ich "hirne" auch noch ein wenig drüber, vielleicht fällt mir was ein...
Gruß
Roland