• Новый бот-ассистент на форуме Codeby

    Теперь на форуме работает ИИ-помощник @bot_cdb — твой технический ассистент по информационной безопасности. Просто упомяни @bot_cdb в любой теме, и получишь быстрый ответ на вопросы по CVE, инструментам, техникам атак и защиты. Бот анализирует весь тред перед ответом, проверяет актуальность данных и может предложить дополнительную помощь. Особенно полезен для проверки технических деталей, поиска документации и быстрых консультаций по пентесту, малвари, форензике и другим областям ИБ.

Очистить Rtf в Edit Mode

  • Автор темы Автор темы wowa
  • Дата начала Дата начала
W

wowa

При изменении определенного значения в текстовом поле, мне надо очистить другое РТФ. Как я делаю:
Код:
Call uidoc.GotoField( "OK_Anm_4" )
Call uidoc.SelectAll
Call uidoc.Clear
Если в РТФ только текст, то оно очищает. Если есть аттачмент, то выдает сообщение: "This operation cannot be undone. Do you wish to proceed?"

Как можно обойти это сообщение? и есть ли другой способ очистить РТФ?
 
wowa
а попробуй убить поле, потом переоткрыть док.

Код:
dim ws as New NotesUIWorkspace
dim uidoc as NotesUIDocument
dim doc as NotesDocument

set uidoc = ws.CurrentDocument
set doc = uidoc.Document
Call doc.RemoveItem( RT-itemName$ )
Call ws.EditDocument(True, doc)
Call doc.ReplaceItemValue("SaveOptions", "0")
Call uidoc.Close(True)
 
Получилось иначе:
Код:
	Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim rtItem As NotesRichTextItem

Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
'Call doc.RemoveItem( "RTItem" )
Call uidoc.Refresh(True) ' TRUE!!!
Set rtItem = doc.GetFirstItem("RTItem")
Call rtItem.Remove()
If Not(doc.HasItem("Form")) Then
Call doc.ReplaceItemValue("Form", "TestRTClear")
End If
Call ws.EditDocument(True, doc)
Call doc.ReplaceItemValue("SaveOptions", "0")
Call uidoc.Close(True)
 
.

Добавлено: Akupaka, большое спасибо, вроде все как надо работает
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab