Crok<@today

Тема в разделе "Lotus - Программирование", создана пользователем oxystile, 7 мар 2008.

  1. oxystile

    oxystile Гость

    необходима вьюшка, в кот. в отборе документов присутствует формула: Crok<@Today
    как известно сранение с @Today, тормозит вьюху при открытии
    может, есть какой фокус (типа получать это Today один раз в БД а потом с ним и сравнивать )
    подкиньте идею, если не сложно
    спасибо!
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Агент, который раз в сутки меняет формулу отбора. Подставляет текущую дату вместо @Today.

    Можно еще использовать такой финт:
    Код (Text):
    Today := @TextToTime("Today")
    И потом использовать Today вместо @Today.
    Но мне больше нравится вариант с агентом.

    Или в папку кидать раз в сутки. :)
     
  3. oxystile

    oxystile Гость

    <<Агент, который раз в сутки меняет формулу отбора.
    что-то типа:
    t1=Date()
    formula ="SELECT (Form = "newDoc") & MarkC!="Завершено" & Crok<t1)"
    Set view = db.GetView("expired")
    view.SelectionFormula = formula

    только вот проблема, не понимаю, как formula ="SELECT в лотус скрипт преообразовать???
    пробовала по аналогии с примеров в хелпе, не прокатило, какова технология? научиться бы...
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Вот пример:
    Код (Text):
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As NotesView
    Dim tod As String

    Set db = session.CurrentDatabase
    tod = Join(Evaluate({@Text(@Today)}))
    Set view = db.GetView(...)
    view.SelectionFormula = {SELECT Form = "Form" & Date = (([} + tod + {]}
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    formula = { SELECT Form = "newDoc" & MarkC!="Завершено" & [} & Crok & {]<t1) }
     
  6. oxystile

    oxystile Гость

    Спасибо! сработало по формуле view.SelectionFormula = {SELECT Form = "newDoc" & MarkC!="Завершено" & Crok< ([ } + tod + { ])}
     

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