Выборка для частной папки

Тема в разделе "Lotus - Программирование", создана пользователем wowa, 27 окт 2010.

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Добрый день.

    Есть формула в приватной папки с такой формулой отбора:

    Код (Text):
    Status := @TextToNumber(@Left(OPP_Status;2));
    Chance := @TextToNumber(@Left(OPP_Chance;"%"));
    SELECT Form = "Opportunity" & OPP_Storniert = "" & Status < 6 & Chance > 0 & ((@Date(OPP_GeplUebergabe) < @Date(@Today)) | (@Date(OPP_GeplUebergabe_Due_date_3) < @Date(@Today)) | (@Date(OPP_GeplUebergabe_Due_date_3) = "" ))
    Попадают документы, в которых эти поля > Today. Может кто-н "на глаз" может определить в чем проблема?
    Насколько я знаю GNA не разрешает использовать Today во вью. Или этот Today вообще не работает во вьюшках... У кого какие соображения?
    зы. код не мой, прошу не бить :)
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    А что такое GNA? О.о
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Приватное что - Folder или View?
    Вместо
    есть такая фишка, как @IsTime(OPP_GeplUebergabe_Due_date_3)
    @Date вообще-то дает дату или ошибку

    Добавлено: или @text(@Date(поле)) ="" ?

    Добавлено:
    оба поля или одно? Если одно - это нормально - так формула написана...
     
  4. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Global Notes Architecture
    Folder
    Спасибо, завтра попробую


    хмм... вот наверно в чем проблема...... наверно надо вместо "|" -> "&"
    Завтра уточню точно что от меня хотят
     
  5. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    В папке отображаются те документы, которые в нее поместили.
    Если поместят документы, в котором 2-е поле равно пустому, а потом заполнят завтрашней датой, документ сам автоматом (без доп. кодинга) из папки не удалится.
    Если архитектура Вашей БД исключает такие варианты, то смотрите то, что написано выше...
    с ошибкой погорячилась, перепутала - blank date. Так что проверка нормальная...
     
  6. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    А что происходит, если поле OPP_GeplUebergabe_Due_date_3 вообще отсутствует?
    Что произойдет тут:

    Код (Text):
    (@Date(OPP_GeplUebergabe_Due_date_3) < @Date(@Today)) | (@Date(OPP_GeplUebergabe_Due_date_3) = "" )
     
  7. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Не знаю кто это такая, но использовать-то можно, только индексер будет неважно себя чувствовать.
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Не ясен глубокий смысл конструкции @Date(@Today). Функция @Date служит для отсечения информации о времени, возвращает чистую дату.
    Функция @Today и так возвращает текущую дату без времени. А чтобы индексеру жилось легче, используют конструкцию вида @TextToTime("Today")
     
  9. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    перестраховка)
    по идее, приведенная формула даст @true, т.е. документ попадет в выборку.
    Т.е. верно будет такое условие OPP_GeplUebergabe_Due_date_3 = ""
    а по хелпу, если в @date подсунуть неправильную дату, то вернется blank date, т.е. поле при этом пустое...
    Если есть БД с такими документами, попробуйте создать представление и отобрать документы в него с указанным условием, и Вы все увидите сами...
     
Загрузка...

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