Show/Hide Toolbars

Методические рекомендации по настройке системы "Первая Форма"



Иерархия объектов – это специальный интерфейс для просмотра и работы с деревьями. Источником данных для иерархии является хранимая процедура, поэтому в иерархию может быть заложена любая логика связи между родительским и дочерними объектами. Чаще всего иерархии используются для работы с задачами, но в общем случае иерархии могут отображать любые объекты (например, орг. структуру, состав вложенных групп и т.п.).

Настройки иерархии, в том числе настройки доступа, описаны в Руководстве администратора.

В пользовательском интерфейсе настроенные и доступные пользователю иерархии отображаются на вкладке "Отчеты".

hierarchy_1

Иерархии, настроенные в системе.

В иерархии можно

скрывать/раскрывать отдельные ветви,

менять текст и отдельные параметры задач,

перемещать или копировать задачи в другую ветку,

открывать карточки задач для просмотра и редактирования.

Эти возможности описаны в Руководстве пользователя.

Пример иерархии задач для отдела HR - в ней отображаются вакансии, открытые в подразделениях, и анкеты кандидатов на эти вакансии.

hierarchy_cv

Пример иерархии задач для отдела HR.

Как правило, иерархия используется для отображения задач (в настройках такой иерархии параметр "Тип данных" имеет значение "Задача"). Задачи могут быть связаны между собой по принципу "родительская - подчиненная" или по ссылке через ДП Lookup. Кроме того, иерархия может использоваться и для представления других "древовидных" структур - например, организационной структуры (в настройках такой иерархии параметр "Тип данных" имеет значение "Прочее").

hierarchy_org

Пример иерархии подразделений и должностей.

Основная колонка

Одна из колонок, отображаемых в иерархии, выбирается в качестве основной (в иерархии задач такая колонка обычно соответствует тексту задачи). Для такой колонки в настройках вывода колонок надо указать тип TaskText.

Слева от такой колонки отображается символ стрелки, по нажатию на нее раскрывается/сворачивается ветвь иерархии.

hierarchy_arrow

Стрелки для раскрытия/сворачивания ветви иерархии.

Если иерархия строится по задачам, то текст задачи (колонку с типом TaskText) можно редактировать непосредственно из иерархии, дважды кликнув на него. Для выхода из режима редактирования надо нажать клавишу Esc.

hierarchy_inline_edit

Редактирование текста задачи из иерархии.

Иконки

Для дополнительной визуализации в иерархии могут использоваться иконки. Использование для строки той или иной иконки прописывается в хранимой процедуре, поэтому для визуализации может использоваться любая бизнес-логика - например, иконка может соответствовать статусу задачи, принадлежности к категории, значению определенного параметра и т.п.

Чтобы использовать иконки, в хранимой процедуре необходимо возвращать текстовую колонку с URL иконки (адрес может быть относительным для приложения).

    ...

 CASE
     WHEN t.SubcatID = 1111 THEN '../img/crown.png'
     WHEN t.SubcatID = 2222 THEN '../img/trophy.png'
     WHEN t.SubcatID = 3333 THEN '../img/list.png'
     WHEN t.SubcatID = 4444 THEN '../img/task.png'
     ELSE NULL END
 as MainIconUrl,

    ...        

В настройках иерархии колонка с иконкой указывается для нужного поля иерархии:

hierarchy_icon

Настройка отображения иконки.

Вызов иерархии

Иерархия может быть вызвана из адресной строки браузера, например:

~/TaskHierarchies/TaskHierarchy.aspx?id=123

где 123 - это ID иерархии;

~/TaskHierarchies/TaskHierarchy.aspx?id=123&RootTaskId=123456

где 123 - это ID иерархии, а 123456 - ID корневой задачи.

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