2012-02-14 4 views
1

Используя конструктор Lotus Notes, я создал форму и добавил поле в этой форме, которое ищет @DBColumn. Затем форма просматривается через веб-браузер, и все работает отлично.Поля, не вычисляемые в Lotus Notes

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

Я попытался удалить @DbColumn посмотреть и просто отображать текст, но ничего, я просто получить 0.

Странная вещь, если я переименовать поле, то Diferent все работает отлично, но потом, если я переименовать поле назад , сломанный, нет расчет.

Кто-нибудь знает, почему это так? Это случилось со мной с различными областями из моего приложения. Первоначально я думал, что это была зарезервированная вещь, но теперь я знаю, что это не так. Обычно я просто переименую поле и двигаюсь дальше, но должно быть объяснение. Это кеширование или что?

Благодарим за информацию!

+0

Какое имя используемого вами поля не удается? –

ответ

2

Вы не указали тип своих полей. Он «рассчитан для отображения»? Если вы вычислили для полей отображения в форме, а документы уже содержат данные, хранящиеся в элементе с тем же именем, то вычисленная формула обходится и значение элемента отображается как есть.

+0

Спасибо, по какой-то причине, когда я прочитал «рассчитанный для отображения», свет продолжался. :) и это привело меня к этой статье http://www.lotusnotebook.com/lotusnotebook.nsf/D6Plinks/DLEY-7LY3JX. Я изначально создал это поле как редактируемое, и поэтому он ранее сохранял значения, после чего я вернулся и изменил поле на CFD, поэтому мне пришлось войти в каждый документ и удалить эту редактируемую ссылку на поле и полностью очистить ее. – Louie

1

Поля, которые не вычисляются, могут быть проблемой кэширования. Попробуйте открыть форму, режим редактирования, F9, чтобы пересчитать все поля. Если это не поможет, закройте форму, нажмите Ctrl + Shift + F9, чтобы принудительно обновить все представления в БД (может занять некоторое время). Восстановите форму, отредактируйте режим, F9. Если значение появляется, попробуйте использовать параметр «nocache» на @DBColumn.

В зависимости от вашего дизайна приложения может возникнуть ряд причин для возникновения проблемы. Возможно, представление, используемое для поиска, не установлено в autorefresh или сервер не обновляется достаточно часто из-за проблем с высокой нагрузкой.

+0

Спасибо, христианин, это хорошая информация, мне придется держать это (Ctrl + Shift + F9) в моем заднем кармане, чтобы заставить обновить. – Louie