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

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

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

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

Проверка Ввода Для Связанных Полей

  • Автор темы admigator
  • Дата начала
A

admigator

Добрый день, Господа!
Подскажите, вот с такой задачкой:
Есть поля fl_1 и fl_2 тип "Список с окном"
Поле fl_1 принимает значение из представления view_1 формулой @Dbcolumn("":"";"view_1";1)
Поле fl_2 тоже из представления view_1 формулой @DbLookup("":"";"view_1";fl_1;2)
Ситуация такая:Пользователь выбирает несколько значений в поле fl_1, ( тип товара: бытовая техника, компьютерная техника)
в соответствии с ними по ключу fl_1 выбирает значения для поля fl_2 (выбирает сам товар: чайник, системный блок)
Надо: проверять, если пользователь выбрал тип товара и "бытовая техника" и "компьютерная техника" а в поле
выбора товара поставил только "системный блок" то "бытовая техника" из поля fl_1 удалить.
Может есть какие идеи?
Спасибо.
 

rinsk

Lotus Team
12.11.2009
1 151
125
BIT
3
Добрый день, Господа!
Подскажите, вот с такой задачкой:
Есть поля fl_1 и fl_2 тип "Список с окном"
Поле fl_1 принимает значение из представления view_1 формулой @Dbcolumn("":"";"view_1";1)
Поле fl_2 тоже из представления view_1 формулой @DbLookup("":"";"view_1";fl_1;2)
Ситуация такая:Пользователь выбирает несколько значений в поле fl_1, ( тип товара: бытовая техника, компьютерная техника)
в соответствии с ними по ключу fl_1 выбирает значения для поля fl_2 (выбирает сам товар: чайник, системный блок)
Надо: проверять, если пользователь выбрал тип товара и "бытовая техника" и "компьютерная техника" а в поле
выбора товара поставил только "системный блок" то "бытовая техника" из поля fl_1 удалить.
Может есть какие идеи?
Спасибо.

Модифицировать view_1 для добавления эээ... "обратного" поиска ключа по его значению.
т.е. первая колонка будет что то вроде @Trim(">"+key:"<"+value).
формула для fl_1 будет @Unique(@Dbcolumn("":"";"view_1";2))
для fl_2 - @DbLookup("":"";"view_1";">"+fl_1;3)

в Translate fl_1 получаем типы товаров по выбранным товарам:
@Unique(@DbLookup("":"";"view_1";"<"+fl_2;2))
Для уменьшения вероятности возникновения проблем с 32к - для fl_1 можно использовать
@DbLookup("":"";"view_1";">";2;[PartialMatch])

как то так...
P.S.
а можно тупо через @For побегать по выбранным типам товара и глянуть - выбран ли товар по этому типу...
 
A

admigator

Модифицировать view_1 для добавления эээ... "обратного" поиска ключа по его значению.
т.е. первая колонка будет что то вроде @Trim(">"+key:"<"+value).
формула для fl_1 будет @Unique(@Dbcolumn("":"";"view_1";2))
для fl_2 - @DbLookup("":"";"view_1";">"+fl_1;3)

в Translate fl_1 получаем типы товаров по выбранным товарам:
@Unique(@DbLookup("":"";"view_1";"<"+fl_2;2))
Для уменьшения вероятности возникновения проблем с 32к - для fl_1 можно использовать
@DbLookup("":"";"view_1";">";2;[PartialMatch])

как то так...
P.S.
а можно тупо через @For побегать по выбранным типам товара и глянуть - выбран ли товар по этому типу...


А что значит "в Translate fl_1"?, и как-то не отображается @DbLookup("":"";"view_1";">"+fl_1;3)
пишет что не существует значений
Спасибо.
 
Мы в соцсетях:

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