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

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 28 апр 2009.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Всем здравствуйте.

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

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

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

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    я бы сделал так, чтобы при появлении "нового" документа с тем же номеров, последний "старый" приобретал флаг, о том, что он уже устарел
    и на основании этого флага отбирать в нужный вид.
    документы созданные ранее обработать агентом для приведения к надлежащему виду...

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

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

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Используй папки. :)

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

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    селектом не обойдешься,
    нужна обработка агентом, либо на QuerySave нового дока ищи существующий активный док и ставь ему статус Архив
     
  5. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Забыл сказать что это вьюха под WEB
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Не, select это точно не осилит.
     
  7. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    и шо? не могешь на WebQuerySave в агенте поправить нужный док? ну как маленький :)
     
  8. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    to Omh:
    Я конечно так и предполагал, НО так хотелось!!! :)

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

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

Поделиться этой страницей