Перейти к содержанию

Статья для устаревшей неподдерживаемой версии ПО!

Текущая рекомендованная версия — Comindware Platform 6.0. См. документацию к версии 6.0.

Настройка древовидной коллекции

Как правило, при настройке и работе с коллекциями подразумевается связь двух шаблонов записи и отображение как «многие к одному», например, Заявка — Позиции заявки.

В некоторых случаях есть необходимость построения древовидной структуры коллекции из объектов одного шаблона записи. Например, задача и подзадачи, проект и подпроекты, подразделения и дочерние подразделения.

 

Сценарий

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

 

Описание

В системе создан шаблон записи «Задачи» с атрибутами:

  • Ссылка «Родительская задача» (Целевой шаблон — «Задачи»). При создании поставить галочку «Сделать связь взаимной» и задать имя обратной коллекции «Подзадачи».

 

Настройка:

1. Перейдите на конструктор нужной формы в шаблоне записи «Задачи».

2. Вынесите на рабочую область атрибут-коллекцию «Подзадачи» и в свойствах поля укажите «Дочерний атрибут» — «Подзадачи». При необходимости, укажите Порядковый атрибут, Сортировку и т.д.

Настройка древовидной коллекции на форме

Настройка древовидной коллекции на форме

При добавлении подзадачи к одной из подзадач она автоматически отобразится на форме в виде древовидной структуры.

Пример отображения древовидной коллекции на экранной форме

Пример отображения древовидной коллекции на экранной форме

Данный метод реализации позволит сделать «бесконечную» вложенность дочерних записей.


Ассистент базы знаний Comindware

Загрузка ассистента...
Запрос отправлен в ИИ-ассистент Открыть вкладку