Прошу помощи.
Дорабатывается раздел Задачи.
Цель - Отдельный фильтр, который фильтрует задачи по типу, сравнивая со значением ХХХ
Работает в разделах Продажи, Договора, Документы, Счета, Проекты.
В sq_Task Добавлены следующие значения
WHERE
Selecting - OR
Choice - AND
TypeID сравнивает с GUID и если он Событие -> выводит
и как видно
фильтр работает!
Внимание вопрос :)
В разделе задачи при таком раскладе ПУСТО.
С Чем его сравнивать?
Как в запросе, учитывая все ИЛИ, учесть вывод всех typeID = ХХХ в реестре раздела ЗАДАЧИ?
Нравится
Игорь Валериевич, самое простое - профайлер и посмотреть какой запрос идет серверу.
Запрос к серверу формируется так:
Если есть
ProjectID
или
DocumentID
или
InvoiceID
или
ContractID
или
OpportunityID
И
ЕГО tbl_Tasks.TypeID == "XXX"
тогда применить фильтр
Если мы с воответствующих разделах - ВСЕ РАБОТАЕТ!
как быть с разделом ЗАДАЧИ.
Что добавить в запрос, что бы разделе ЗАДАЧИ выводило так
ВСЕ tbl_Tasks.TypeID == "XXX", игнорируя предыдущие фильтры?
"Михайловский Игорь" написал:Запрос к серверу формируется так:
Это Вам так кажется :) Точно ответит только профайлер.
Игорь, в базовой версии есть фильтр по типу задачи. Думаю, будет целесообразно использовать созданный Вами фильтр в деталях "Задачи" других разделов, а в самом разделе "Задачи" - базовый фильтр. Необходимо только, чтобы название Вашего фильтра отличалось от названия базового во избежание путаницы.
Сложность на самом деле только в том, что Вам необходим фильтр пользователя. Если бы это был обычный фильтр, который не требует вмешательства извне, его можно было бы включать так:
EnableDatasetFilters(Dataset, true, 'Events'); EnableDatasetFilters(Dataset, false, 'Choice');
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.
Большое Спасибо Олег. В который раз Ваши знания помогают в работе :)
Всегда пожалуйста :).
В основном не мои, а коллективные :).
Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.