Привет всем!
Столкнулся с трудностями при реализации фильтра. Заказчику необходимо отбирать Offerings по административному району адреса.
1. Завел в объекте "Улицы города" поле Административный район типа строка Unicode. [1]
2. В запросе sq_Offerings добавил фильтр сравнения и параметр. [2]
3. В wnd_OfferingsWorkspace добавил чекбокс для включения фильтра. [3]
4. В событии OnClick прописал следующее:
function chbAlmatyOnClick(Control) {
//проверка chbAlmaty.IsChecked убрана
var Dataset = dlOfferings.Dataset;
var AlmatyID = "{2592279D-2ADE-4BC2-86D5-BD910A5DCE91}";
ApplyDatasetFilter(Dataset, 'AlmatyID', AlmatyID, true);
RefreshOfferings();
return;
}
//проверка chbAlmaty.IsChecked убрана
var Dataset = dlOfferings.Dataset;
var AlmatyID = "{2592279D-2ADE-4BC2-86D5-BD910A5DCE91}";
ApplyDatasetFilter(Dataset, 'AlmatyID', AlmatyID, true);
RefreshOfferings();
return;
}
5. В клиенте признаков правильной работы фильтра нет. В профайлере в блоке where вижу пару лишних скобок, условия отбора нет
WHERE((([tbl_Offering].[OfferingTypeID] = @P9)))
Версия клиента 3.2.0.43.
Что я не сделал или сделал неправильно?
Нравится
2 комментария
1 февраля 2010 08:25
Скорее всего в RefreshOfferings "сбрасываются" фильтры.
Посмотрите, как реализована подобная фильтрация, в скрипте к разделу "Задачи".
Лабитек
Центр разработки приложений
1 февраля 2010 10:21
Велерий, спасибо. Фильтр сбрасывался в RefreshWorkspace, просто добавил в эту функцию включение своего фильтра.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать