Займемся задачей отображения списка Заказов в окне редактирования Покупателя.
-
Перейдите на вкладку Screens на панели навигатора. Выделите экран
customer-edit.xml
и нажмите на кнопку . -
На странице дизайнера экрана перейдите на вкладку Datasources и нажмите на кнопку .
-
Выделите только что созданный источник данных в списке. В правой части страницы отобразятся его характеристики.
-
В поле Type укажите
collectionDatasource
. -
В поле Id введите значение идентификатора источника данных −
ordersDs
. -
В списке Entity выберите сущность
com.sample.sales.entity.Order
. -
В списке View выберите представление
_local
. -
В поле Query введите следующий запрос:
select o from sales$Order o where o.customer.id = :ds$customerDs order by o.date
Здесь запрос содержит условие отбора Заказов с параметром
ds$customerDs
. Значением параметра с именем видаds${datasource_name}
будет идентификатор сущности, установленной в данный момент в источнике данныхdatasource_name
, в данном случае − идентификатор редактируемого Покупателя. -
Нажмите на кнопку
для сохранения изменений. -
Далее перейдите на вкладку Layout в дизайнере экрана и в палитре компонентов найдите компонент
Label
. Перетащите этот компонент на панель иерархии компонентов экрана, междуfieldGroup
иwindowActions
. Перейдите на вкладку Properties на панели свойств. В качестве значения поля value введитеmsg://orders
. Нажмите на кнопку рядом с полем value и задайте локализованное значение надписи.Если разрабатываемое приложение не предполагает мультиязычности, в поле value можно ввести значение на требуемом языке.
-
Перетащите компонент
Table
из палитры компонентов на панель иерархии компонентов междуlabel
иwindowActions
. Выделите компонент в иерархии и на панели свойств на вкладке Layout задайте размеры таблицы: в поле width укажите100%
, в поле height установите значение200px
. Перейдите на вкладку Properties. В качестве идентификатора укажите значениеordersTable
, из списка доступных источников данных выберитеorderDs
.Далее нажмите на кнопку columns. На экране отобразится диалоговое окно управления колонками таблицы. В первой строке в колонке id из выпадающего списка выберите значение
, относящуюся кdate
, во второй строке −amount
. -
Для сохранения изменений в экране редактирования Покупателя нажмите на кнопку
в верхнем левом углу рабочей панели.