Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: MichlHom am 28.09.05 - 10:06:53

Titel: Grafik einbetten im WebQuerySave Ereignis
Beitrag von: MichlHom am 28.09.05 - 10:06:53
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 

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
Titel: Re: Grafik einbetten im WebQuerySave Ereignis
Beitrag von: Glombi am 28.09.05 - 10:13:03
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
Titel: Re: Grafik einbetten im WebQuerySave Ereignis
Beitrag von: Glombi am 28.09.05 - 10:24:10
Siehe auch
http://www.spotlight.de/zforen/lts/m/lts-1127831599-18473.html

Bitte keine Cross-Postings.

Andreas
Titel: Re: Grafik einbetten im WebQuerySave Ereignis
Beitrag von: MichlHom am 28.09.05 - 11:16:55
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".

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.

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

Titel: Re: Grafik einbetten im WebQuerySave Ereignis
Beitrag von: koehlerbv am 28.09.05 - 19:36:49
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