Объектная модель связей объектов

Если в системе создана нижеописанная объектная модель, то на диаграмме Ганта появляется возможность:

  • добавлять связи между объектами;
  • настраивать лаг связей между объектами (работами, контрольными точками и ресурсами).

Класс objectLinks

Для отображения и настройки связей должен быть создан класс объектов с кодом objectLinks.

Пример названия класса "Связь между объектами".

Справочник "[Gantt] Тип связи между объектами"

Для хранения типов связей должен быть создан справочник "[Gantt] Тип связи между объектами" с кодом objLinkTypes.

Элементы справочника:

  • "Конец–Конец" (finishToFinish);
  • "Конец–Начало" (finishToStart);
  • "Начало–Конец" (startToFinish);
  • "Начало–Начало" (startToStart).

Подробное описание типов связей приводится в разделе Типы связей.

Атрибуты класса objectLinks

В классе objectLinks должны быть созданы следующие атрибуты:

  • Атрибут лага между связями с параметрами:

    • Название: "Лаг".
    • Код: GMlag.
    • Тип значения: Временной интервал.
    • Редактируемый: да.
    • Значение по умолчанию: 0 дней.
    • Единицы измерения, доступные при редактировании: минут, часов, дней, недель.
  • Атрибут направления связи с параметрами:

    • Название: "Направление".
    • Код: direction.
    • Тип значения: Логический.
    • Редактируемый: да.
    • Значение по умолчанию: Нет.
    • Описание: Если установлено значение "Правда", значит связь идет от Источник2 к Источник1.
  • Атрибут направления лага (задержка или опережение) с параметрами:

    • Название: "Опережение".
    • Код: lagDirection.
    • Тип значения: Логический.
    • Редактируемый: да.
    • Значение по умолчанию: нет.
    • Описание:

      • Да (истина) — опережение.
      • Нет (ложь) — задержка.
  • Атрибут типа связи с параметрами:

    • Название: "Тип связи".
    • Код: linkType.
    • Тип значения: Элемент справочника.
    • Редактируемый: да.
    • Справочник: "[Gant] Тип связи между объектами" (objLinkTypes).

Вложенные типы класса objectLinks

В классе objectLinks должны быть созданы вложенные типы для каждой пары связанных объектов.

Примеры пар:

  • "Задача – Веха".
  • "Задача – Проект".
  • "Задача – Задача".
  • "Веха – Проект".

Атрибуты вложенных типов класса objectLinks

Для каждого вложенного типа должны быть созданы следующие атрибуты:

  • Ссылка на метакласс объекта-источника с параметрами:

    • Название: "Источник 1".
    • Код: source1.
    • Тип значения: Ссылка на бизнес-объект.
    • Редактируемый: да.
  • Ссылка на метакласс объекта-цель с параметрами:

    • Название: "Источник 2".
    • Код: source2.
    • Тип значения: Ссылка на бизнес-объект.
    • Редактируемый: да.