Как автоматически обновить поле в сохраненном документе

Как обновить поле в сохраненном документе лотоса каждый раз, когда пользователь открывает его. Я хочу показать, к какому серверу подключен пользователь. сейчас он отображает сервер, на котором создан документ.

Вот значение поля по умолчанию

@Name([CN]; @Subset(@DbName; 1))

person Bimbz    schedule 09.10.2013    source источник
comment
Код @Name([CN]; @Subset(@DbName; 1)) возвращает имя сервера текущей базы данных. Что означает фраза Я хочу показать, к какому серверу подключен пользователь?   -  person Naveen    schedule 09.10.2013
comment
@Naveen Да, он вернет имя текущего сервера при создании документа, а затем сохранит его как текст. Я хочу, чтобы каждый раз, когда кто-то открывает документы, он возвращал сервер, к которому подключен пользователь.   -  person Bimbz    schedule 09.10.2013


Ответы (3)


Измените свое поле на поле «Вычисляется для отображения». Затем поле будет повторно вычислять свое значение при открытии (но только для отображения - значение не сохраняется в документе).

person Per Henrik Lausten    schedule 09.10.2013
comment
как насчет тех документов, сохраненных ранее? какие-то последствия? Спасибо! - person Bimbz; 09.10.2013
comment
Он будет работать и с существующими документами, так как поле «Вычислено для отображения» переопределит сохраненное значение, особенно если вы полностью измените имя поля. - person Per Henrik Lausten; 09.10.2013
comment
Поля, вычисляемые для отображения, не переопределяют сохраненные вычисляемые поля с тем же именем поля. Изменение имени помогает обойти это, но если вы не хотите менять имя поля, вы можете просто удалить старый сохраненный элемент из документов с помощью простого агента формулы: FIELD mySavedField := @DeleteField. - person Richard Schwartz; 09.10.2013

вы можете использовать postopen события маски.

  1. Переведите документ в режим редактирования с помощью @Command([EditDocument]; "1");
  2. а затем обновите поле FIELD fieldName := value ;
  3. и, наконец, снова сохраните документ.
person OliC    schedule 09.10.2013

Ваш документ должен быть сохранен. И ваш RichtextItem должен быть обновлен. После этого будет отображаться только содержимое элемента RichText.

Задайте для поля SaveOptions значение 0. Сохраните документ. Обновите поле RichText.

person August Falbo    schedule 09.10.2013