...

Фильтрация элементов приложения по двум независящим условиям

Тема в разделе "Примеры сценариев", создана пользователем kalinichenko, 23 май 2023.

  1. kalinichenko

    kalinichenko Новичок

    Проблема: нужно отфильтровать элементы приложения по нескольким условиям, например:
    attribute_name1 не определен ИЛИ attribute_name1 = false,
    И элемент приложения не помечен на удаление.


    Код:
    
    Context.fields.app_name1.data.setFilter((appFieldscontextglobalFilters)=>
        
    globalFilters.and
            
    // 1_lvl
            
    (globalFilters.or   //2_lvl
                
    ( (appFields.attribute_name1.eq(null))
                 ,(
    appFields.attribute_name1.eq(false)) )           
            
    // 1_lvl   
             
    ,appFields.__deletedAt.eq(null))   
        );
    Условный оператор and "соединяет" условия верхнего уровня(1_lvl), а повторно вызванный оператор or отрабатывает для условий 2 уровня.