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
|
|
13.11.2008, 13:34 | |
Ответы с готовыми решениями:
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
|
14.11.2008, 01:23 | |
Помогаю со студенческими работами здесь
5
Утилита для правки номера версии (без перестроения) Как получить нужные данные из представления , а именно строки представления
проблема при работе с китайским J-LINK 8 или же проблема с с Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |