Domino 9 und frühere Versionen > ND7: Entwicklung
Anhang direkt in Maske
VB3Bernd:
Hallo zusammen,
ich steh total auf dem Schlauch :P
Ich habe eine Maske, in die direkt ein Anhang eingestellt wurde (im Design), also quasi ohne eigenes Feld. Wenn ich dann ein neues Dokument erstelle, erscheint der Anhang in der Maske und man kann ihn öffnen usw. - soweit klar.
Habe ich eine Chance, diesen Anhang in einem Maskenereignis (z.B. beim QuerySave) direkt zu drucken?
Die Skripte hier im Forum funktionieren, wenn ich den Anhang in einem RT-Feld (z.B: "Body") stehen hab.
Mir fällt im Moment irgendwie nicht ein, wie das funzt, wenn der Anhang per Designer direkt in der Maske steht :-[
Vielen Dank für Eure Hilfe.
Grüßchen
Bernd
Glombi:
Mit
Forall o In doc.EmbeddedObjects
End Forall
solltest Du an den Anhang kommen, auch wenn er nicht in einem Feld steht.
Andreas
VB3Bernd:
@Glombi
Danke für die schnelle Antwort, aber ich erhalte die Meldung "Type Mismatch" in der Zeile: Forall o In doc.EmbeddedObjects
Hier mal mein Skriptanfang:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim ws As New notesuiworkspace
Set source = ws.CurrentDocument
Dim doc As NotesDocument
Set doc = source.Document
Call source.refresh
Forall o In doc.EmbeddedObjects
(... usw...)
Bei "EmbeddedObjects" wird im Debugger auch <leer> angezeigt :-\
Grüßchen
Bernd
koehlerbv:
Wenn das die Erstspeicherung ist, gibt es auf jeden Fall noch kein Attachment im Backend - derartige Objekte stehen erst nach erfolgter Speicherung zur Verfügung.
Bernhard
Glombi:
Neuer versuch:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim ws As New notesuiworkspace
Set source = ws.CurrentDocument
Dim doc As NotesDocument
Set doc = source.Document
dim anhangname as string
dim ret_eval as variant
ret_eval = Evaluate( |@AttachmentNames| )
if not IsArray( ret_eval ) then exit sub
anhangname = ret_eval(0)
dim anhang as NotesEmbeddedObject
set anhang = doc.GetAttachment( anhangname )
In der Hilfe steht, dass es soch auch mit V2 Attachments geht. Ich vermute, dass Notes Anhänge, die direkt in der Maske sind, auch als V2 Attachments interpretiert.
Given the name of a file attachment, returns a NotesEmbeddedObject representing the attachment. You can use this method to find file attachments which are not contained in a rich text item (such as an attachment in a Release 2 database), as well as file attachments that are contained in a rich text item.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln