Show/Hide Toolbars

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

warning_icon  Включить новую диаграмму Ганта можно в Конфигурации тулбара — пункт Новый Гант.

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

gantt_example

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

gantt_timeline

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

view_tasks_diagram_spa_frappe

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

Реализация

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

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

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

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

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

~/spa/gantt/gnt-structure?taskId=' + taskId

где ~ — адрес приложения "Первая Форма", gnt-structure — название публикации, возвращающей структуру данных, а taskId — номер исходной задачи.

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

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

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

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

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

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

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

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

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

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

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

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

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