• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы wowa
  • Дата начала
W

wowa

Добрый день.

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

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

hosm

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

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

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

wowa

А что такое GNA? О.о

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

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


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

hosm

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

wowa

А что происходит, если поле OPP_GeplUebergabe_Due_date_3 вообще отсутствует?
Что произойдет тут:

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

nvyush

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

hosm

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

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