?
0 / 0 / 0
Регистрация: 09.04.2004
Сообщений: 22
1

Проблема перестроения индекса представления

13.11.2008, 13:34. Показов 11296. Ответов 4
Метки нет (Все метки)

Доброе время суток.

Помогите разобраться со следующей ситуацией. Имеется представление, в котором отображаются документы, сгруппированные по категориям "СЕГОДНЯ", "ВЧЕРА" и "ДРУГИЕ".

Вот собственно формула столбца. Так сказать единичный пример :unsure:

dt:=@TextToTime("TODAY");
@If(@Date(dt)=@Date(@Created); "СЕГОДНЯ"; @Date(dt)=@Date(@Adjust(@Created; 0; 0; 1; 0; 0; 0)); "ВЧЕРА"; "ДРУГИЕ")

Проблема заключается в том, что после создания документа - он попадает в категорию "СЕГОДНЯ". После этого над документом не производится никаких действий.

На следующий день документ, остается в категории СЕГОДНЯ, хотя по идее должен переходить в категорию ВЧЕРА. Если ручками обновить представление комбинацией Shift+F9, то документ попадает в нужную категорию.

Решений проблемы существует несколько
1) можно каждый день прокладывать агентом текущую дату в определенное поле и затем использовать его в формуле столбца вместо @TextToTime
2) можно запустить, задачу обновления индекса вьюшек (как долго будет отрабатываться для одной или всех баз мной не опробывано)
3) что то другое может есть еще ))

Но вопрос стоит как сделать правильно. Представления, пляшущие от текущей даты, частенько используются. Но не всегда отображаются корректно (
При использовании @today все работает четко, но очень долго и не эффективно. Так что.... Поделитесь мыслями, кто встречался с такой ситуацией.

Спасибо ;)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2008, 13:34
Ответы с готовыми решениями:

проблема с удалением приватного представления
Доброго времени суток! Нужна помощь чайнику. В свойствах базы указано "open disignated frameset"...

Удаление представления проблема
Возникла проблема. Было открыто в Domino administrator представление пользователи. Нажали...

Проблема с получением индекса каждой буквы в слове
*Нахожусь на начальной стадии практических умений на Python3 alpha = ; s = input("Enter text:...

Подскажите горячие клавиши для перестроения решения
подскажите хот кейс для ребилд онли в MS VS 2010 rebuild hot keys = ctrl + alt + F7 сабжж

4
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
13.11.2008, 13:37 2
я делаю как указанно в п.1
тоесть ночью агентом проставляю дату, чего и Вам советую
0
?
0 / 0 / 0
Регистрация: 09.04.2004
Сообщений: 22
13.11.2008, 13:48 3
Morpheus Спасибо за совет. Если других достойных вариантов не будет, буду писать такой агент ) А пока же хотелось бы просто получить как можно больше информации для саморазвития :unsure:
0
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
13.11.2008, 14:57 4
Вот агент:


Код
Forall v In db.Views
Call v.Refresh ()
End Forall
Если нужно обновлять определенные виды, то можно список видов сделать.

И еще, если данных в базе много, то советую перед этим еще зашедулить compact и fixup этой базы в администраторе, перед выполнением агента.
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
14.11.2008, 01:23 5
Мой вариант: ночным агентом "подкладывать" дату не в поля документов, а в ФОРМУЛУ СТОЛБЦА вьюшки!
Т.е. вместо
dt:=@TextToTime("TODAY");
подставлять сегодня что-то вроде
dt:=[15.11.2008];
завтра
dt:=[16.11.2008]; и т.д..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2008, 01:23
Помогаю со студенческими работами здесь

Утилита для правки номера версии (без перестроения)
Мне приходится перестраивать весь проект лишь для того чтобы поменять номер версии. Как сделать...

Как получить нужные данные из представления , а именно строки представления
Доброго времени суток. на главной форме у меня информация выводится через представление zews......

В данном линейном целочисленном массиве каждый элемент с четным индексом увеличить на значение индекса, с нечетным — уменьшить на значение индекса
В данном линейном целочисленном массиве каждый элемент с четным индексом увеличить на значение...

проблема при работе с китайским J-LINK 8 или же проблема с с
Всем привет. Решил Сам собрать себе дисковери кит на базе at91sam7s64-ek. Подарили мне китайский...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru