M
morpheus
Задача
Часто необходимо отразить изменения в открытом пользователем документе. Т.к. работа лотуса с рт-полями спецефична, UI документ необходимо переоткрывать.
Решение
Автор
link removed
Обсуждение
Часто необходимо отразить изменения в открытом пользователем документе. Т.к. работа лотуса с рт-полями спецефична, UI документ необходимо переоткрывать.
Решение
Код:
'тут что-то пишется в RichTextItem
' "прописываем" изменения в RichTextItem
Call RichTextItem.Update
' тут указывается форма документа, если он был новый и форма не установлена еще, либо на всякий случай :)
Call uidoc.Document.ReplaceItemValue("Form", "СЮДА НАДО ВПИСАТЬ ИМЯ ФОРМЫ, А ЛУЧШЕ АЛИАС")
' теперь открываем документ в новом окне
Call ws.EditDocument(True, uidoc.Document)
' это позволяет избавиться от вопроса о сохранении закрываемого документа!
' причем это прописывается в "старый" экземпляр документа в памяти-instance,
' т.е. в открытом предыдущей командой документе это не появится и убирать не нужно оттуда ничего
Call uidoc.Document.ReplaceItemValue("SaveOptions", "0")
' закрываем "старый" документ
Call uidoc.Close(True)
Автор
Обсуждение