Domino 9 und frühere Versionen > Entwicklung
Grafik einbetten im WebQuerySave Ereignis
(1/1)
MichlHom:
Hallo, guten Tag,
ich habe zwei Probleme, bei denen ich nicht weiterkomme:
Mein Client ist ein Browser. Durch die Eingabe eines Dateinamens in ein Feld möchte ich erreichen, das ein Objekt (es ist eine JPG-Grafik), in ein Richtext-Feld aufgenommen wird. Dazu verwende ich das WebQuerySave-Ereignis. Dazu habe ich den weiter unten stehenden Skript-Code geschrieben. Er funktioniert wenn ich ihn im Notes-Client als Agenten aufrufe (wenn ich das abschließende "Save" aktiviere).
Er funktioniert aber nicht als WebQuerySave-Agent.
Es passiert dann schlicht garnichts, das Dokument wird auch nicht gespeichert.
Auf der Server-Konsole erscheint der Fehler "HTTP Web Server: Lotus Notes Ausnahme - Im Hintergrund ausgeführter oder eingebetteter Agent verwendet einen nicht unterstützten Auslöser und Suchtyp
[/_it-services/f_aknowl.nsf/d9cb10daad7ccd41c1257088004d7849?OpenForm&Seq=1]"
--- Code: ---Sub Initialize
Dim NotsSess As New NotesSession
Dim DokCntxt As NotesDocument
Dim RichItem As NotesRichTextItem
Dim NotsObjc As NotesEmbeddedObject
Dim Object_1 As Variant
Set DokCntxt = NotsSess.DocumentContext
Object_1 = DokCntxt.DO_Objekt_1(0)
Set RichItem = New NotesRichTextItem(DokCntxt, "DSP_Obj" )
Set NotsObjc = RichItem.EmbedObject(1453, "", Object_1)
' Call DokCntxt.Save(True, False)
End Sub
--- Ende Code ---
1. Frage: Warum funktioniert das nicht?
Wenn ich den Agenten manuell im Notes-Klientan aufrufe, erhalte ich zwar ein eingebettetes Objekt, jedoch erscheint das nur als graues File-Symbol. Ich möchte jedoch die Grafik sehen.
2. Frage: Was wäre zu tun, damit mir das gelingt? (Ich entwickle noch auf Notes 5, habe jedoch schon eine Testinstallation der 6er Version)
Danke fürs Lesen,
Grüße,
Michael
Glombi:
Zu 1) Der Agent muss ein Execute Once Agent sein, d.h. Laufzeit - Ziel = "Keines".
Zu 2) Die Symbole werden NICHT angezeigt, wenn eine Datei über das Backend eingesetzt werden. Es muss das Frontend dazu verwendet werden.
Andreas
Glombi:
Siehe auch
http://www.spotlight.de/zforen/lts/m/lts-1127831599-18473.html
Bitte keine Cross-Postings.
Andreas
MichlHom:
Hallo Andreas.
Sorry für das Crossposting, kommt nicht wieder vor! Es brannte mir halt.
--- Zitat ---Zu 1) Der Agent muss ein Execute Once Agent sein, d.h. Laufzeit - Ziel = "Keines".
--- Ende Zitat ---
Vielen Dank für den Tipp! Genau hier lag der Fehler! Und ärgerlicherweise steht es sogar in der Hilfe, wie ich gerade las.
--- Zitat ---Zu 2) Die Symbole werden NICHT angezeigt, wenn eine Datei über das Backend eingesetzt werden. Es muss das Frontend dazu verwendet werden.
--- Ende Zitat ---
Du meinst, die Grafiken werden nicht angezeigt, sondern lediglich ein Symbol für ein eingebettetes Objekt?
Ich setze ZMerge für Massenimporte ein, damit geht das, die Grafik ist sofort im Dokument sichtbar. So hatte ich die Hoffnung, Notes-intern könne man das auch machen....
Grüße,
Michael
koehlerbv:
ZMerge nutzt die Notes API. Wenn Du das auch machst, kannst Du das also auch "Notes-intern". LS ist aber auf gewisse "notwendige Funktionalitäten" ausgerichtet. Manchmal passt uns das nicht, aber wir müssen damit leben (und davon lebt Granite Software oder Ben Langhinrichs oder ...) ;)
Bernhard
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln