Uwagi EmbeddedObject (1090) nie zwróci inline wizerunek

głosy
0

Poniższy artykuł Uwagi przedmiotów zawiera opis wszystkich elementów Notes. Wspomniano, że EmbeddedObject (1090) oznacza osadzonego obiektu . Jednak mój kod nie działa w tej części.

Poniżej znajduje się fragment kodu, aby wyodrębnić obraz:

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

Jeśli mogę określić jako x.Type = 1090, a następnie obraz inliine nie dostać ekstrakcji.

Ale jeśli mogę określić jako x.Type = 1084 (co oznacza, że plik załącznika) , w ten sam kawałek kodu, to działa.

Inline obraz ma być osadzony obiekt , a nie przywiązanie . Może ktoś proszę powiedzieć przyczynę tego problemu?

Utwórz 18/12/2018 o 11:04
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Architektura Uwagi ewoluowała w czasie, a słownictwo jest nieco ... Ummmm ... trudne.

Osadzona obiekt może być albo przyłączenie lub obiektu OLE. Istnieje (zazwyczaj) dwie części osadzone w obiekcie: element danych, który oznacza miejsce, w którym pojawia się przedmiot w NotesRichTextItem oraz oddzielny element danych, który przechowuje aktualne bity dla obiektu. W obu przypadkach, znacznik jest dostępne poprzez NoteRichTextItem i jest określany jako osadzony obiektu, ale rzeczywiste bity są przechowywane w oddzielnym NotesItem, poza NotesRichTextItem. Klasa NotesEmbeddedObject współpracuje z obiema częściami i próbuje ukryć istnienie drugiej pozycji od ciebie, ale zawsze istnieje.

Typ 1090 będzie osadzony obiekt OLE. W przypadku obiektu, który jest osadzony inline obrazu, celem NotesItem jest przechowywana jako załącznik, typ 1084.

Odpowiedział 18/12/2018 o 13:49
źródło użytkownik

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