Выборка объектов

С помощью компонента TovExposer можно получить набор данных, содержащий атрибуты экземпляров заданного бизнес-объекта. Поскольку данный компонент является наследником компонента TDataSet, поэтому он может быть использован с любыми компонентами, осуществляющими доступ к данным посредством компонентов TDataSet или TDataSource.

Для выборки объектов требуемого класса нужно задать свойство ObjectClassName данного компонента. Свойства ObjectFilter и ObjectOrder управляют фильтрацией и порядком экземпляров бизнес-объекта в полученном наборе данных. Требуемые для выборки атрибуты перечисляются в свойстве ObjectAttributes. Имена атрибутов, указываемые в свойствах ObjectFilter, ObjectOrder и ObjectAttributes должны заключаться в квадратные скобки. При этом указанные атрибуты могут принадлежать как непосредственно классу ObjectClassName, так и классам связанным с ним отношением ассоциации. Для указания таких атрибутов используется точечная нотация.

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

Компонент TovExposer может также отображать список дочерних экземпляров объектов динамически изменяющийся в зависимости от текущего выбранного ведущего объекта (режим master-detail). Для этого необходимо установить свойство MasterDataSet, указывающее на набор данных, содержащий экземпляры ведущего объекта и свойство MasterRelationName, содержащее имя отношения, которым ведущий бизнес-объект связан с дочерними объектами.