G
GROMILA
Ситуация:
На форме есть поле "rtDocPreview" типа "Rich text",
где хранится файл Word, который загружается по кнопке "Выбрать".
Пользователь выдит содержимое этого прикрепленного файла (предпросмотр)
В поле него "rtDocPreview" внедряется OLE объект путем notesUIDocument.CreateObject.
Необходимо программно, когда форма находится в режиме редактирования и по кнопке выбран
другой файл, вместо существуещего OLE объекта, вставить другой.
Я пытаюсь это делать так:
1. Удалить EmbeddedObject,
2. Вставить другой на его место.
Удаление делаю так:
Удаление происходит, однако поле "rtDocPreview" не обновлятся.
Оно обновляется если только переоткрыть документ.
Вопрос:
1. Как обновить поле "Rich text" после удаления EmbeddedObject?
2. Может есть другой способ обновить объект?
На форме есть поле "rtDocPreview" типа "Rich text",
где хранится файл Word, который загружается по кнопке "Выбрать".
Пользователь выдит содержимое этого прикрепленного файла (предпросмотр)
В поле него "rtDocPreview" внедряется OLE объект путем notesUIDocument.CreateObject.
Необходимо программно, когда форма находится в режиме редактирования и по кнопке выбран
другой файл, вместо существуещего OLE объекта, вставить другой.
Я пытаюсь это делать так:
1. Удалить EmbeddedObject,
2. Вставить другой на его место.
Удаление делаю так:
Код:
Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Set doc = ws.CurrentDocument.Document
Set rtitem = doc.GetFirstItem( "rtDocPreview" )
If ( rtitem.Type = RICHTEXT ) Then
If Not( Isempty(rtitem.EmbeddedObjects) ) Then
Forall eo In rtitem.EmbeddedObjects
Call eo.Remove
Call rtitem.Update
Call doc.Save(True , True )
End Forall
End If
End If
Оно обновляется если только переоткрыть документ.
Вопрос:
1. Как обновить поле "Rich text" после удаления EmbeddedObject?
2. Может есть другой способ обновить объект?