Show/Hide Toolbars

Руководство администратора

В "Первой Форме" есть возможность отобразить на диаграмме Ганта некоторый набор задач, имеющих отношение к какой-то исходной задаче. Например, диаграмма может отображать все задачи и подзадачи проекта или все активности по клиенту (продажи, проекты, взаимодействия, договоры, коммерческие предложения и пр). Текущая дата отображается на диаграмме красной чертой.

gantt_example

Пример диаграммы Ганта в Проектном управлении

warning_icon  Включить новую диаграмму Ганта в проектной категории можно:

Для версий до 2.261: в Конфигурации тулбара — пункт Новый Гант

Для версий, начиная с 2.261 Лира: с помощью настройки ДП Таблица.

gantt_timeline

Пример диаграммы Ганта в Таймлайне задачи

view_tasks_diagram_spa_frappe

Пример диаграммы Ганта в качестве представления задачи

Реализация

Для вывода диаграммы нужно настроить две публикации пакетов действий:

1. Публикация, которая описывает структуру данных.

2. Публикация, которая возвращает данные.

Пусть в нашем примере название первой публикации — gnt-structure, название второй публикации — gnt-data.

Интерфейс диаграммы Ганта вызывается следующим образом

warning_icon При настройке публикаций не забывайте настраивать права.

1. Публикация, описывающая структуру данных

В нашем примере это публикация gnt-structure.

Входящих параметров у публикации нет.

Тип запроса — GET.

Пакет содержит единственное действие HTTP ответ, которое возвращает результат в формате JSON.

Структура тела ответа

Пример тела ответа

2. Публикация, возвращающая данные

В нашем примере это публикация gnt-data.

Если у диаграммы Ганта есть корневая задача (например, проект, для которого отбираются подзадачи), тогда номер корневой задачи передается во входящем параметре taskId. Если корневой задачи нет, то входящий параметр не нужен.

warning_icon Входящий параметр (если он есть) должен называться именно taskId (название регистрозависимое)

Тип запроса — GET.

Пакет содержит единственное действие HTTP ответ, которое возвращает результат в формате JSON. Тело ответа формируется с помощью смарт-выражения.

Структура тела ответа

Пример смарт-выражения, возвращающего данные

Пример тела ответа

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

Входящие параметры процедуры Timeline

Пример смарт-выражения с вызовом Timeline

Полезные ссылки