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