• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Gor
  • Дата начала
G

Gor

Всем здравствуйте.

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

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

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

Есть вьюха где отображаются эти доки.
Сейчас стоит 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 Архив
 
A

Akupaka

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

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

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Используй папки. :)

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

RAJ

селектом не обойдешься,
нужна обработка агентом, либо на QuerySave нового дока ищи существующий активный док и ставь ему статус Архив
 
G

Gor

to Omh:
Не, select это точно не осилит.
Я конечно так и предполагал, НО так хотелось!!! :)

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

to Akupaka:
и шо? не могешь на WebQuerySave в агенте поправить нужный док? ну как маленький

Могу=)) Но у меня ещё оставались детские надежды что можно это сделать ещё проще)))
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!