Публикация

Отображение размера файла на детали "Файлы"

Данный функционал можно реализовать, например, следующим образом:

1. В TS Admin в sq_FileInItem необходимо добавить колонку с текстом SQL следующим образом:

cast (round (cast (datalength([FileData]) AS float) / cast (1048576 AS float) , 2) AS varchar(10)) + ' MB'

scr1

2. Добавить строковое поле в ds_FileInItem:

scr2

3. Добавить колонку в окно wnd_FilesDetailGridArea:

scr3

4. Перезапустите TS Client и проверьте функционал:

scr4

Нравится

Поделиться

3 комментария

Отличная идея!

Инна, я бы предложил завести в таблице tbl_File колонку Размер и при добавлении файла вместе с файлом записывать его размер.

Преимущества:
1. Не нужно усложнять запрос, не нужно на каждую строку данных выполнять расчет размеров BLOB-поля, а сразу добавлять в конфигурации значение размера непосредственно в колонку, при обновлении содержимого файла - обновлять и размер
2. Это будет работать как для файлов, прикрепленных полностью, так и для файлов прикрепленных по ссылке (если это ссылка на файл)
3. Не нужно будет писать custom-sql поле, а значит по этой колонке можно будет нормально сортировать, фильтровать и т.д, и что самое главное - это можно реализовать в базовой версии, т.к. конфигурация базовой версии одна и не зависит от конкретной СУБД - решение будет универсальным

Спасибо, Саша!

Да, преимуществ много...
Мы уже зарегистрировали пожелание для реализации в коробке.
Пользователи будут вам благодарны :smile:

Это было бы шикарно и во внутренней и в базе. а еще иконку в зависимости от типа файлов

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