Обработка "Интеграция с Redmine".
Обмен данными производится через Rest-API. При разработке использовалась описание сервиса расположенное на ресурсе www.redmine.org/projects/redmine/wiki/Rest_api
В обработке используются только методы GET.
Обработка представляет собой инструмент с помощью которого, как из кубиков можно решить возникающие задачи. Например: я и мои коллеги на её основе реализовали перенос рабочего времени в базу расчета зарплаты, составление файлов описаний сборки текущего релиза, бот программу для Telegram.
И так, что же она может:
1. Получение списков Проектов, Трекеров, Статусов, Версий, Пользователей
2. Отбор задач по дополнительным полям (произвольные поля добавляемые пользователями в Redmine)
В настоящий момент, поля (идентификаторы) приходится заполнять в ручном режиме. Такое ограничение возникло из-за того, что для их получения требуются права Администратора в Redmine, которыми я не обладаю.
На изображении ниже представлено отбор по произвольному полю Релиз, идентификатор в Redmine которого "21". Отбор можно задавать как по пустому значению, для этого в списке значений нужно указать пустую строку, так и по конкретным значениями, одному или нескольким.
3. Получение Учета времени с отбором по пользователю и диапазону дат
В качестве отбора для пользователя используется его ИД (можно узнать на закладке Пользователи) и период. Оба параметра задаются на закладке настройки.
4. Получение задач с различными отборами (гибкая настройка)
Подборы выполняются на соответствующих закладках: Проекты, Трекеры, Статусы, Версии, Произвольные поля (Отборы по Пользователи не реализовано, в связи с тем что доступ к этой таблице так же требует Администраторских прав)
Для начала работы требуется заполнить настройки на первой закладке:
Как узнать свой API Key, вы можете нажав кнопку "Как узнать свой ключ API"
По данной теме на данном ресурсе есть публикация: infostart.ru/public/312453/
Основное отличие это работа с произвольными полями и возможность отбора по нескольким однотипным параметрам.