Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: Sergey_st85 от 08 Апрель 2010, 17:07:29

Название: Notesview.autoUpdate.
Отправлено: Sergey_st85 от 08 Апрель 2010, 17:07:29
По умолчанию по справке оно true. Однако на практике совсем не так: если я перемещаю документ в другую базу 5 раз подряд и не отрефрешу вид кодом - он все 5 раз передастся и у меня будет 5 клонов, когда мне нужно их фильтровать.

Я находил примеры кода, где выставлялось это св-во в true, делались какие-то операции, потом о5 в false.

Не понимаю 2 вещи:
- зачем выставлять false Обратно.
- почему не рефрешится автоматом вьюха, при условии, что в св-вах указано "Auto,after first use".
Название: Re: Notesview.autoUpdate.
Отправлено: ViV от 08 Апрель 2010, 17:20:35
Не совсем понятно, что конкретно вы делаете в коде при перемещении документов.

Авторефреш включают на время для экономии реурсов, т.к. автоматическое обновление видов с большим количеством документов довольно ресурсоемкое мероприятие.
Название: Re: Notesview.autoUpdate.
Отправлено: Sergey_st85 от 09 Апрель 2010, 16:09:41
Всё понял.

А ответ на ваш вопрос - ну... представьте, я 1 и тот же документ копирую последовательно 5 раз в другую базу. При условии, что мне НЕЛЬЗЯ делать дубли, если есть оригинал.

В первый раз копирнется хорошо: оригинал создан в базе.
2-й раз без вью рефреш код думает, что создает оригинал, а на самом деле дубль (определение ведется по вьюхе). Как итог - оригинал и 4 дубля.