Как в Notes 9.0.1 отображать линейку по умолчанию при открытии документа?

Кажется, я не нашел способа показать линейку при открытии документа в IBM Notes 9.0.1. Я использую @Command([ViewShowRuler]) в событии PostOpen, но это не дает никакого эффекта. Помещение команды в кнопку или, например, в PostRecalc работает нормально.

Я прочитал в справке, что эта команда работает в EditMode. По умолчанию форма открывается в EditMode, но тем не менее я пробовал это (в PostOpen) безрезультатно:

@Command([EditDocument]; "1"); @UpdateFormulaContext; @Command([ViewShowRuler])

Любая идея или трюк, как заставить это работать?

P.S.: Та же команда при использовании в PostOpen в Notes 6.5 работает хорошо; как и ожидалось.


person Sam Sirry    schedule 02.05.2016    source источник
comment
Пытался решить эту проблему в различных формах (вызов агента, вызовы Win32 API при открытии документа и т. д.). Ничего не сработало. Похоже, что Notes 9.0.1 неправильно отображает открывающий документ, а необходимые формулы/скрипты просто не работают должным образом.   -  person    schedule 03.05.2016
comment
Я также пытался настроить таймер для открытия линейки через секунду после открытия документа, но, как ни странно, событие Timer не срабатывает!!   -  person Sam Sirry    schedule 05.05.2016
comment
Начиная с версии 7, клиент Notes становился все более и более глючным. В версии 9 есть куча беспорядка с поддержкой языков RTL.   -  person Sam Sirry    schedule 05.05.2016


Ответы (1)


Я делаю это так, чтобы поместить некоторый код в событие Entering поля форматированного текста, где мне нужно/хочу использовать линейку:

Sub Entering(Source As Field)
    Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Set uidoc = ws.CurrentDocument
    uidoc.Ruler = True
End Sub
person Karl-Henry Martinsson    schedule 04.05.2016
comment
Хорошая идея! Но, к сожалению, это не работает, когда поле RT имеет фокус по умолчанию. Событие все еще работает, но Notes просто тупой. - person Sam Sirry; 05.05.2016