Notas EMBEDDEDOBJECT (1090) no devuelve una imagen en línea

votos
0

El siguiente artículo Notas Los elementos da la descripción de todos los elementos de Notes. Se menciona que EMBEDDEDOBJECT (1090) significa objeto incrustado . Sin embargo, mi código no funciona para esta parte.

A continuación se presenta la pieza de código para extraer la imagen:

If edoc.HasEmbedded Then
ForAll x In edoc.items
    If x.Type = 1090 Then
    Set neoAttachment = edoc.GetAttachment(x.values(0))
    strImageFilepath = Temppath & neoAttachment.name
    Call neoAttachment.ExtractFile(strImageFilepath)
    Set Attachobject = rititem.EmbedObject( EMBED_ATTACHMENT, , strImageFilepath)
    End If
End Forall

Si especifico como x.Type = 1090, entonces la imagen inliine no consigue extraer.

Pero si puedo especificar como x.Type = 1084 (lo que significa archivo adjunto) , en la misma pieza de código, funciona.

Imagen integrada se supone que es un objeto incrustado y no un archivo adjunto . ¿Podría alguien por favor decir la razón para este problema?

Publicado el 18/12/2018 a las 11:04
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

La arquitectura Notas ha evolucionado con el tiempo, y el vocabulario es un poco ... Ummmm ... difícil.

Un objeto incrustado puede ser o bien un archivo adjunto o un objeto OLE. Hay (normalmente) dos partes para un objeto incrustado: una pieza de información que marca el lugar donde el objeto aparece en NotesRichTextItem, y una pieza separada de los datos que almacena los bits reales para el objeto. En ambos casos, se accede al marcador a través de la NoteRichTextItem y se conoce como un objeto incrustado, pero los bits reales se almacenan en su propio NotesItem separado, fuera de la NotesRichTextItem. La clase NotesEmbeddedObject trabaja con ambas partes, y trata de ocultar la existencia del segundo artículo de usted, pero siempre está ahí.

Tipo 1090 sería un objeto OLE incrustado. En el caso de un objeto incrustado que es una imagen en línea, el objeto NotesItem se almacena como un archivo adjunto, el tipo 1084.

Respondida el 18/12/2018 a las 13:49
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more