Как сделать свой Dashboard
Начиная с версии 4.0.7 в TrackStudio есть возможность делать dashboard для проектов и задач. По сути, Dashboard - это представление задачи в виде Документа, плюс набор макросов.
Классы, реализующие макросы, сделаны подключаемыми. Список действующих макросов должен быть указан в свойстве adapter.macros в файле trackstudio.adapter.properties
com.trackstudio.app.adapter.macros.UDFViewMacro; com.trackstudio.app.adapter.macros.ExternalTaskLink
В этом списке:
- CutMSWordTags
- Вырезает из вставленного в описание задачи текста теги редактора MS Word
- ConvertURL
- Преобразует текст вида http://www.trackstudio.com в ссылку
- Username
- Преобразует строку вида @login в ссылку на профиль указанного пользователя
- SimpleNameLink
- Преобразует текст вида ##43434 в ссылку на задачу с указанным номером, номер заменяется на название задачи
- FullPathLink
- Преобразует текст вида #43434 в ссылку на задачу с указанным номером, номер заменяется на полный путь до задачи
- SubtaskFilter
- Выводит таблицу с задачами, отфильтрованными указанным фильтром
#number{filter:название фильтра} - таблица по фильтру. #number{filter:название фильтра|num:20} - таблица по фильтру, количество строк 20.
- ChartFactory
- Выводит на панель различные графики
- UDFViewMacro
- Выводит список дополнительных полей задач. #124{udf:Имя дополнительного поля}
- ExternalTaskLink
- Макрос делает ссылку на задачу в новом окне. Формат макроса #[site]333
где site - название сайта, к которому нужно делать ссылку. Названия сайтов нужно указывать в файле trackstudio.default.propertiestrackstudio.external.site http://localhost:8888/TrackStudio trackstudio.external.nextsite http://host.trackstudio.com/TrackStudio
- GraphViz
- Макрос строит графическую схему операций для процесса. Формат макроса GraphViz{4028808a194731fd0119476e1efe0003:500x500:gv|circo}
где 4028808a194731fd0119476e1efe0003 - id процесса для которого нужно построить схему.
Как создать свои макросы
Вы можете создать свой макрос на языке Java. Для этого напишите класс, реализующий интерфейс com.trackstudio.app.adapter.MacrosTaskAdapter
Класс этот нужно откомпилировать и подложить в папку webapps/TrackStudio/WEB-INF/classes вашего экземпляра TrackStudio с сохранением структуры папок, соответствующих package класса.
Пример документа
Текущие задачи для ##26
#26{filter:Все задачи}
Открытые задачи (включая вложенные) для ##26
#26{filter:Открытые задачи (включая вложенные)}
Мои задачи (включая вложенные) для ##26
#26{filter:Мои задачи (включая вложенные)}
Другие ссылки:
Версия 1.0
Ошибки версии 1.0 #95
Тестовая документация версии 1.0 #97
Хранилице файлов версии 1.0 #126
Версия 1.1
Ошибки версии 1.1 #110
Тестовая документация версии 1.1 #116
Хранилице файлов версии 1.1 #127
Будет отображаться вот так