Отсортировать документы по вьюхам

Gor

Well-known member
07.06.2005
517
1
#1
Всем здравствуйте.

Есть такая задачка.

Есть документ. Предположим в нём поля:

Форма = Блаблабла
Дата закрытия
Номер
Статус = Архив

Есть вьюха где отображаются эти доки.
Сейчас стоит Select простой на вьюхе Форма = "Блаблабла" & Статус = Архив

Необходимо чтобы документы содержались в разных вьюхах вот по какому признаку:

В одной - Документы в которых Дата закрытия самая последняя по отношению к @Today для одинаковых номеров.
(т.е. только один документ из списка одинаковых номеров с самой свежей датой)

В другой - все остальные документы по этой форме и Статусом Архив.

Кроме того чтобы придумать агента который бы собирал коллекцию с номерами, выбирал одинаковые, сравнивал в одинаковых даты, менял статусы итд итп ничего в голову больше не пришло....
Может быть как то каким нить хитрым Select-om на вьюхах можно обойтись??????
Конечно немного криво объяснил, но если будет непонятно, спрашивайте

для примера приведу то во вьюхе сейчас отображается:

номер Дата Закрытия Статус

111 12.01.2008 Архив
908 30.04.2008 Архив
111 14.02.2008 Архив
123 01.01.2009 Архив


А надо чтобы в 1-ой вьюхе было:
номер Дата Закрытия Статус
111 14.02.2008 Архив
908 30.04.2008 Архив
123 01.01.2009 Архив

а во 2-ой было:
номер Дата Закрытия Статус
111 12.01.2008 Архив
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#2
я бы сделал так, чтобы при появлении "нового" документа с тем же номеров, последний "старый" приобретал флаг, о том, что он уже устарел
и на основании этого флага отбирать в нужный вид.
документы созданные ранее обработать агентом для приведения к надлежащему виду...

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

подходящий вариант сам выбери на основании кол-ва существующих доков и иных размышлений :)

формулы отбора на основании текущего времени очень неудачный вариант...
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#3
Используй папки. :)

Особенно, если хочешь использовать @Today в формуле отбора.
 

RAJ

Well-known member
17.01.2007
440
0
#4
селектом не обойдешься,
нужна обработка агентом, либо на QuerySave нового дока ищи существующий активный док и ставь ему статус Архив
 

Gor

Well-known member
07.06.2005
517
1
#5

Gor

Well-known member
07.06.2005
517
1
#8
to Omh:
Не, select это точно не осилит.
Я конечно так и предполагал, НО так хотелось!!! :)

Ну придётся тогда агента писать для обработки существующих и менять механизм для последующих...

to Akupaka:
и шо? не могешь на WebQuerySave в агенте поправить нужный док? ну как маленький
Могу=)) Но у меня ещё оставались детские надежды что можно это сделать ещё проще)))