Как сделать значение дополнительного поля вычисляемым
Примеры скриптов вы также можете посмотреть и скачать из репозитария на Github.
Значения дополнительных полей в TrackStudio можно не только задавать в ручную, но и вычислять автоматически. Их можно вычислять либо каждый раз, когда значение отображается, либо кешировать и вычислять только в случае изменения свойств задачи.
Вычисляются значения дополнительных полей к задачам с помощью скриптов, а именно скриптов, соответствующих интерфейсу com.trackstudio.external.TaskUDFValueScript.
Всего в TrackStudio 10 типов дополнительных полей:
| Тип поля | Тип результата | Примечание |
|---|---|---|
| Строка | String | |
| Целое | Integer | |
| Дата | Calendar | |
| Список | String | Значение, должно содержаться в списке значений поля |
| Дробное | Double | |
| Текст | String | |
| Множественный список | List<String> | Значения списка должны содержаться в списке значений поля |
| Задача | List<String> | Список с номерами задач |
| Пользователь | List<String> | Список логинов пользователей |
| URL | com.trackstudio.containers.Link | Содержится в trackstudio.jar. Конструктор Link(String link, String description) |