O Notes EMBEDDEDOBJECT (1090) não retorna uma imagem embutida

votos
0

O artigo a seguir Notas itens dá a descrição de todos os itens do Notes. É mencionado que EMBEDDEDOBJECT (1090) significa objecto incorporado . No entanto, o meu código não funciona para esta parte.

Segue-se o pedaço de código para extrair a imagem:

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

Se eu especificar como x.Type = 1090, então a imagem inliine não se extraído.

Mas se eu especificar como x.Type = 1084 (o que significa ficheiro anexo) , no mesmo pedaço de código, ele funciona.

Imagem inline é suposto ser um objeto incorporado e não um anexo . Alguém poderia dizer a razão para esta questão?

Publicado 18/12/2018 em 11:04
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

A arquitetura Notes tem evoluído ao longo do tempo, e o vocabulário é um pouco ... Ummmm ... difícil.

Um objecto incorporado pode ser quer uma ligação ou um objecto OLE. Há (normalmente) duas partes para um objecto incorporado: um pedaço de dados que marca o local onde o objecto aparece em NotesRichTextItem, e uma parte separada dos dados que armazena os bits reais para o objecto. Em ambos os casos, o marcador é acedido através do NoteRichTextItem e é referida como um objecto incorporado, mas os bits reais são armazenados em sua própria NotesItem separado, fora do NotesRichTextItem. A classe NotesEmbeddedObject trabalha com ambas as partes, e tenta esconder a existência do segundo item de você, mas ele está sempre lá.

Tipo 1090 seria um objeto OLE incorporado. No caso de um objeto incorporado que é uma imagem em linha, o objeto NotesItem é armazenado como um anexo de arquivo, tipo 1084.

Respondeu 18/12/2018 em 13:49
fonte usuário

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