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

wowa

Well-known member
01.02.2007
845
0
#1
Добрый день.

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

Код:
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 вообще не работает во вьюшках... У кого какие соображения?
зы. код не мой, прошу не бить :)
 

hosm

* so what *
18.05.2009
2 442
6
#3
Приватное что - Folder или View?
Вместо
(@Date(OPP_GeplUebergabe_Due_date_3) = "" )
есть такая фишка, как @IsTime(OPP_GeplUebergabe_Due_date_3)
@Date вообще-то дает дату или ошибку

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

Добавлено:
Попадают документы, в которых эти поля > Today.
оба поля или одно? Если одно - это нормально - так формула написана...
 

wowa

Well-known member
01.02.2007
845
0
#4
Global Notes Architecture
Приватное что - Folder или View?
Folder
есть такая фишка, как @IsTime(OPP_GeplUebergabe_Due_date_3)
@Date вообще-то дает дату или ошибку

Добавлено: или @text(@Date(поле)) ="" ?
Спасибо, завтра попробую


Оба поля или одно? Если одно - это нормально - так формула написана...
хмм... вот наверно в чем проблема...... наверно надо вместо "|" -> "&"
Завтра уточню точно что от меня хотят
 

hosm

* so what *
18.05.2009
2 442
6
#5
В папке отображаются те документы, которые в нее поместили.
Если поместят документы, в котором 2-е поле равно пустому, а потом заполнят завтрашней датой, документ сам автоматом (без доп. кодинга) из папки не удалится.
Если архитектура Вашей БД исключает такие варианты, то смотрите то, что написано выше...
@Date вообще-то дает дату или ошибку
с ошибкой погорячилась, перепутала - blank date. Так что проверка нормальная...
 

wowa

Well-known member
01.02.2007
845
0
#6
А что происходит, если поле OPP_GeplUebergabe_Due_date_3 вообще отсутствует?
Что произойдет тут:

Код:
(@Date(OPP_GeplUebergabe_Due_date_3) < @Date(@Today)) | (@Date(OPP_GeplUebergabe_Due_date_3) = "" )
 

nvyush

Lotus team
22.04.2009
2 317
0
#8
Не ясен глубокий смысл конструкции @Date(@Today). Функция @Date служит для отсечения информации о времени, возвращает чистую дату.
Функция @Today и так возвращает текущую дату без времени. А чтобы индексеру жилось легче, используют конструкцию вида @TextToTime("Today")
 

hosm

* so what *
18.05.2009
2 442
6
#9
Не ясен глубокий смысл конструкции @Date(@Today)
перестраховка)
А что происходит, если поле OPP_GeplUebergabe_Due_date_3 вообще отсутствует?
по идее, приведенная формула даст @true, т.е. документ попадет в выборку.
Т.е. верно будет такое условие OPP_GeplUebergabe_Due_date_3 = ""
а по хелпу, если в @date подсунуть неправильную дату, то вернется blank date, т.е. поле при этом пустое...
Если есть БД с такими документами, попробуйте создать представление и отобрать документы в него с указанным условием, и Вы все увидите сами...