Для отбора задач могут использоваться табличные функции SQL или ссылки в адресной строке. Количественные индикаторы поверх иконок отображаются только если указана табличная функция.
|
Описание входящих и выходящих параметров для табличных функций приведено в настройках индикаторов.

Настройка индикатора для создания задачи.
|

Настройка индикатора для просмотра списка задач из категории.
|

Настройка индикатора для просмотра списка задач из табличной функции.
Функция для формирования списка задач:
ALTER FUNCTION [dbo].[NeedsEvaluate](
@UserID int
)
RETURNS TABLE
AS
RETURN
(
SELECT *
FROM TasksInSubcat999Denormalized
WHERE IsClosed = 0 AND ResponsiblePerformerID = @UserID
)
|
Функция возвращает незавершенные задачи со сроком, в которых пользователь является исполнителем.
ALTER FUNCTION [dbo].[performer_ticker]
(
@UserID int
)
RETURNS TABLE
AS
RETURN
(
SELECT distinct Tasks.TaskID
FROM Tasks WITH(NOLOCK)
JOIN TaskHelpers WITH(NOLOCK) ON Tasks.TaskID = TaskHelpers.TaskID AND TaskHelpers.UserID = @UserID AND TaskHelpers.WorkFinished = 0
WHERE Tasks.IsClosed = 0 AND Tasks.OrderedTime is not null
)
GO
|
Если в табличных функциях право пользователя на просмотр задачи не проверяется косвенно (например, пользователь является заказчиком или исполнителем), то право доступа надо проверять напрямую по таблице UserTaskPermissions.
|
Полезные ссылки
Индикаторы в пользовательском интерфейсе
Настройка индикаторов
Обращение к объектам из адресной строки браузера