Добрый день.
Подскажите, как сделать правильно фильтрацию?
В объекте существует атрибут с типом int - Количество комнат.
Я сделала на странице фильтрации несколько CheckBox-кнопок(Количество комнат 1, Количество комнат 2 и т.д.). Необходимо, чтобы когда пользователь ставил например галочку у поля "Количество комнат 1", а также у поля "Количество комнат2", фильтр подбирал по принципу и то или другое.....
Ниже прилагаю свой код, что нужно дописать и как поправить логику работы?
bool NumberOfRoomsCheckBox2 = Page.NumberOfRoomsCheckBox2.Checked;
bool NumberOfRoomsCheckBox3 = Page.NumberOfRoomsCheckBox3.Checked;
bool NumberOfRoomsCheckBox4 = Page.NumberOfRoomsCheckBox4.Checked;
bool NumberOfRoomsCheckBox5 = Page.NumberOfRoomsCheckBox5.Checked;
if ((NumberOfRoomsCheckBox5)||(NumberOfRoomsCheckBox1)||(NumberOfRoomsCheckBox2)||(NumberOfRoomsCheckBox3)||(NumberOfRoomsCheckBox4)) {
DataSourceFilter NumberOfRoomsCheckBox1Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "1");
DataSourceFilter NumberOfRoomsCheckBox2Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "2");
DataSourceFilter NumberOfRoomsCheckBox3Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "3");
DataSourceFilter NumberOfRoomsCheckBox4Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "4");
DataSourceFilter NumberOfRoomsCheckBox5Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.GreaterOrEqual, "NumberOfRooms", "5");
moduleFilters.Add(NumberOfRoomsCheckBox1Filter);
}
Нравится
Пример накладывания фильтра на реестр
http://www.community.terrasoft.ru/forum/topic/10764
"Чех Григорий Владимирович" написал:Пример накладывания фильтра на реестр
http://www.community.terrasoft.ru/forum/topic/10764
Это немного не то, что мне нужно.
У меня проблема возникла в том, что фильтруя одну и туже колонку несколько раз, система выдает нулевой результат, а не и то и другое.
Антонина, нужно создать группу фильтров, связанных условием «ИЛИ» и добавить фильтры туда.