Страница 1 из 1

IP Driver + Browse Record Filter

Добавлено: 30 Март 2011, 16:48
samo_let
Hi!
C6.3, ABC
Пытаюсь перевести приложение на IP драйвер
Возникла проблема с реализацией фильтра в Browse.
Фильтр реализован в виде функции.
Перенес функцию в DataManager.dll
В Browse в Record filter указываю эту функцию. Компилится без ошибок, а при выполнении ругается на то, что функция не забиндована и фильтр игнорируется.
В сетапе бровса биндую функцию - не помогает - ошибка та же.
В описании что-то не очень понятно написано про какие-то "заглушки" и про то, что функция вроде должна быть описана и на клиенте и на сервере...
Кто-нибудь может подсказать - как правильно реализовать фильтр для бровса в виде серверной функции?

Re: IP Driver + Browse Record Filter

Добавлено: 05 Апрель 2011, 8:09
samo_let
Разобрался.
Кому интересно:
В бровсе в качестве фильтра указывается: FiltrCard('1') = '1'
Функция объявляется в DataManager.DLL как Source, а не как IPEXEC процедура
Биндуется в DataManager.DLL в точке ProgramSetup
В клиентской части оставил процедуру как была при TPS, хотя там она может быть просто "заглушкой" - т.к. фильтр работает на стороне сервера
На клиентской стороне функция биндуется как обычно.
Пришлось добавить процедуру Set_Filtr(STRING P1) (IPEXEC), через которую на сторону сервера передаю параметры фильтра