• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

делаю вьюху

  • Автор темы Автор темы phantom76
  • Дата начала Дата начала
P

phantom76

Всем доброго дня коллеги!


Делаю вьюху в которой через чек-боксы можно включать фильтры по документам. Как правильно в экшене для чек бокса записать следующий фильтр:

1. показать все документы в которых поле1 или поле2 содержат "abc"

2. следующий чекбокс: показать с учетом первого фильтра только с вложениями (соответственно он должен работать при любом положении первого чекбокса) ... насчет взаимосвязанных чекбоксов пока сомневаюсь в реализации..

@If(@Contains(field 1;"abc")...

попутно сижу лопачу книги..
 
Можно сказать, что не сможешь.
Есть разные способы имитировать фильтр. Это использование встроенных представлений, отбор в папки. Поищи по слово "Фильтр" по форуму.
 
окей, спасибо...

все комбинации требуемых мне фильтров я могу с иммитировать 9-ю вьюхами.... а можно их из формы переключать чекбоксами или подобным?
 
как вариант, если вьюха системная - ее не используют пользователи, то можно изменять формулу отбора документов и использовать документы, снова менять и т.д. если для бд не критично индексировать ее в таком варианте то вперед.. в принципе можно использовать только одну колонку чтоб меньше было индексов..

например сделать цикл
Код:
dim formulas(8) as sting
formulas(0) = "SELECT @All"
"и .т.д
forall formula in formulas
set view = db.getview("view")
view.SelectionFormula = formula
view.refresh
set vec = view.allenries
if vec.count > 0 then
forall v in vec
set doc = v.document
' обработка дока
endforall
endforall
 
Спасибо..
въюха как раз для юзеров,
пользователей всего 2-3, но база ок 50Гб ,... в принципе это mailjurnal ...
 
Как вариант можно воспользоваться @SetViewInfo( [SETVIEWFILTER] ; filterString ; columnName ; isCategory )
Правда если в поле несеолько значений и надо проверить вхождение( Contains ) то это тебя не спасёт.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab