Я столкнулся с проблемой с формулой @ClientType
в Lotus Notes. Эта формула должна показывать тип клиента. Из справки Lotus:
Возвращает «Notes», если тип клиента - клиент Lotus Notes.
«Интернет», если тип клиента - веб-браузер
@ ClientType полезен в формулах базы данных, формулах форм, кнопках
в формах и формулах «скрыть когда». Не используйте @ClientType в столбце
формулы. @ClientType всегда возвращает «None» при выполнении на сервере
фоновый агент.
Однако, если я запускаю этот код в агенте или точке действия на клиенте:
x = Evaluate("@ClientType")
MsgBox x(0)
Результат - "Сеть".
И если я использую функцию notesDocument.RenderToRTItem (notesRichTextItem) или notesDocument.ConvertToMIME (translationType, options), формула @ClientType также оценивается как "Web"
Это важно, потому что некоторые поля в форме документа в библиотеке документов используют эту формулу в опциях скрытия при. Когда документ отображается в форматированный текст или в MIME, это поле не включается.
Есть ли способ контролировать поведение этой формулы? Единственный другой вариант - изменить скрытие при использовании формулы, но я бы предпочел оставить дизайн базы данных как есть.