Как работает стандартный компоновщик от пользовательских запросов?
Для шаблона схемы стандартного компоновщика, работающего от пользовательских запросов, предполагается, что для каждого класса объектов схемы, связанного с ним, будет настроен один запрос . Другой запрос может быть также указан в самом шаблоне схемы, чтобы обеспечить построение списка схем, которые, как предполагается, должен построить стандартный компоновщик. В таком случае запросы, указанные на классы объектов схемы, настроены в основном на то, чтобы фильтровать данные, относящиеся к каждой схеме. Когда ожидается. что компоновщик построит только (одно) схематическое представление, указание запроса на шаблон схемы не нужно.
Все эти настроенные запросы могут работать из базы данных любого типа. Они автоматически исполняются при создании схемы для того, чтобы набор записей вернулся в таблицы баз данных, откуда компоновщик должен выполнить объекты схемы, ожидаемые в схематическом представлении.
При создании схемы стандартного компоновщика, полностью основанной на пользовательских запросах, компоновщик занимается заселением классов объектов схемы—то есть он создает объекты схемы, предполагаемые в схематическом представлении, следующим образом:
- для каждого класса объекта схемы, связанного с шаблоном схемы, для которого пользовательские запросы настроены на запуск при создании схемы, —то есть запросы с методом оценки Запрос при создании/обновлении (Query on Generate/Update) — он выполняет пользовательский запрос.
На каждую запись, возвращенную запросом, он (компоновщик) создает в памяти объект схемы, оценивает его атрибуты и инициализирует его топологию и геометрию.
- Если для связанного шаблона схемы заданы правила схемы (schematic rules), то они будут исполнены на всех объектах схемы, созданных в памяти.
- Если имеются классы объектов схемы, связанные с шаблоном схемы, для которого пользовательские запросы настроены на запуск при загрузке схемы, —то есть запросы с методом оценки Запрос при начале редактирования (Query on Start Editing)—то компоновщик исполняет пользовательский запрос, настроенный на каждый класс объектов схемы.
На каждую запись, возвращенную запросом, он (компоновщик) создает в памяти объект схемы, оценивает его атрибуты и инициализирует его топологию и геометрию.
- Если для шаблона схемы имеется настроенный алгоритм компоновки схемы, то алгоритм будет исполнен, и геометрия для всех объектов схемы в памяти будет соответственно обновлена.
- Все объекты схемы в памяти с момента начала процесса создания будут сохранены в классах объектов схемы в наборе схематических данных.
- Все созданные объекты схемы запрашиваются классами объектов схемы, схема отображается.
Далее, в любое время своего жизненного цикла, —то есть до тех пор, пока не будет удалена из набора схематических данных, схема может быть
- Открыта вновь
- Изменена, скомпонована и сохранена
- Обновлена так, что ее содержание будет продолжать соответствовать базе данных, из которых была создана данная схема,—то есть каждое изменение, которое могло повлиять на записи в той базе данных, будет передаваться на связанные объекты схемы