Show/Hide Toolbars

Справочник по интерфейсу администратора



Файлы в блоке "Используется"

Ссылки Назад Вверх Вперед E-mail

Список файлов, вложенных в задачу и ее ДП, можно отображать в блоке "Используется" - так пользователям будет удобнее посмотреть все файлы, связанные с данной задачей.

Кликните мышью чтобы посмотреть файл в полном размере

Файлы, вложенные в задачу и ДП, отображаются в блоке "Используется".

Для настройки такого блока используется хранимая процедура, которая собирает данные из таблиц FileStorageFileToTaskLinks (файлы, вложенные в задачу) и FileStorageFileToExtParamLinks (файлы, вложенные в ДП).

!warning Обратите внимание, что для хранимой процедуры для блока "Используется" есть набор обязательных входящих и обязательных возвращаемых параметров.

Кликните мышью для просмотра изображения в полном размере

Список обязательных параметров для хранимой процедуры блока "Используется".

Пример процедуры (если у файла было несколько версий, возвращается последняя версия):

ALTER PROCEDURE [dbo].[Linked_Files]  
  @UserID int,
  @TaskID int,
  @UserNameMode varchar(8000),
  @ShowAllTasks varchar(8000),
  @StartIndex varchar(8000),
  @EndIndex varchar(8000)
 
AS
BEGIN
 
select  t.taskID as TaskID,
  t.IsOverdue,
  t.StateID,
  t.PriorityID,
  t.IsClosed,
  TaskColor.IntColor,
  s.FinishWork,
  t.ParentTaskID,
  '<a title="'+fsf.Name+'" href="../GetAttachment.ashx?id='+cast (fs.FileId as nvarchar(max))+'">'+fsf.Name+'</a>' as [Файл]
 
FROM Tasks t
  left join TaskColor on t.taskid=TaskColor.TaskId
  left join States as s on t.StateID=s.StateID
  join FileStorageFileToTaskLinks as fs on t.TaskID = fs.TaskId and fs.IsDeleted=0
  join FileStorageFiles as fsf on fs.FileId=fsf.FileId
WHERE t.TaskID = @TaskID
 
union all
 
select  t.taskID as TaskID,
  t.IsOverdue,
  t.StateID,
  t.PriorityID,
  t.IsClosed,
  TaskColor.IntColor,
  s.FinishWork,
  t.ParentTaskID,
  '<a title="'+fsf.Name+'" href="../GetAttachment.ashx?id='+cast (fs.FileId as nvarchar(max))+'">'+fsf.Name+'</a>'
 
FROM Tasks t
  left join TaskColor on t.taskid=TaskColor.TaskId
  left join States as s on t.StateID=s.StateID
  join FileStorageFileToExtParamLinks as fs on t.TaskID = fs.TaskId and fs.IsDeleted=0
  join FileStorageFiles as fsf on fs.FileId=fsf.FileId
WHERE t.TaskID = @TaskID
 
END