Составить правильный запрос

Прошу помощи.

Дорабатывается раздел Задачи.
Цель - Отдельный фильтр, который фильтрует задачи по типу, сравнивая со значением ХХХ
Работает в разделах Продажи, Договора, Документы, Счета, Проекты.

В sq_Task Добавлены следующие значения
WHERE

Selecting - OR
Choice - AND

TypeID сравнивает с GUID и если он Событие -> выводит
и как видно

фильтр работает!

Внимание вопрос :)

В разделе задачи при таком раскладе ПУСТО.
С Чем его сравнивать?

Как в запросе, учитывая все ИЛИ, учесть вывод всех typeID = ХХХ в реестре раздела ЗАДАЧИ?

Нравится

8 комментариев

Игорь Валериевич, самое простое - профайлер и посмотреть какой запрос идет серверу.

Запрос к серверу формируется так:

Если есть
ProjectID
или
DocumentID
или
InvoiceID
или
ContractID
или
OpportunityID
И
ЕГО tbl_Tasks.TypeID == "XXX"
тогда применить фильтр

Если мы с воответствующих разделах - ВСЕ РАБОТАЕТ!
как быть с разделом ЗАДАЧИ.
Что добавить в запрос, что бы разделе ЗАДАЧИ выводило так
ВСЕ tbl_Tasks.TypeID == "XXX", игнорируя предыдущие фильтры?

"Михайловский Игорь" написал:Запрос к серверу формируется так:

Это Вам так кажется :) Точно ответит только профайлер.

Профайлер говорит однако :cool:

Игорь, в базовой версии есть фильтр по типу задачи. Думаю, будет целесообразно использовать созданный Вами фильтр в деталях "Задачи" других разделов, а в самом разделе "Задачи" - базовый фильтр. Необходимо только, чтобы название Вашего фильтра отличалось от названия базового во избежание путаницы.

Сложность на самом деле только в том, что Вам необходим фильтр пользователя. Если бы это был обычный фильтр, который не требует вмешательства извне, его можно было бы включать так:

EnableDatasetFilters(Dataset, true, 'Events');
EnableDatasetFilters(Dataset, false, 'Choice');

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Большое Спасибо Олег. В который раз Ваши знания помогают в работе :)

Всегда пожалуйста :).

В основном не мои, а коллективные :).

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Тогда Всем СПАСИБО :)

Показать все комментарии