Фреймворк BOPF. ч. 3. Создание бизнес-объекта

Для углубленного изучения BOPF создадим новый бизнес объект. Для этого зайдем в транзакцию BOBX и создадим BO.

Создание Business Object

Заходим в меню Extras-Propose Repository Names

В разделе Node отмечаем все пункты кроме Node Class Name нажимаем на кнопку Ok

Maintain Business Object

В результате будет предложено наименование интерфейса констант

Интерфейс констант Business Object

и наименования объектов для модели данных.

Наименования объектов для модели данных

Двойным кликом по наименованию структуры данных приступаем к созданию полей структуры Структура будет иметь следующие поля

Структура данных Business Object

Также создадим transient структуру

Transient структура Business Object

После этого в бизнес-объекте создаем остальные элементы данных с помощью пункта меню Extras-Generate Dictionary Element

В появившемся окне оставим пункты по умолчанию и в результате будут созданы остальные элементы.

Генерация элементов данных Business Object

Провалившись в интерфейс констант можно посмотреть атрибуты сформированные атрибуты

Интерфейс констант Business Object

Константами этого интерфейса мы будем постоянно пользоваться при работе с данным интерфейсом.

В контекстном меню корневой ноды создадим суб-ноду Work

Создание суб-ноды

В пункте меню Extras — Propose Repository Names на этот раз не будем создавать Transient Structure

Элементы данных для суб-ноды

Создадим необходимую структуру данных

Структура данных для суб-ноды

Обязательно следует сгенерировать интерфейс констант с помощью меню Extras-Generate Constant Interface.

Сохраняем и генерируем BO с помощью кнопку

Основная часть BO готова. Для удобства работы с BO лучше создать альтернативный ключ. Для этого создадим индекс в табличном типе (ZTS_T_ROOT) и в таблице корневой ноды (ZTS_D_ROOT).

Ключ для табличного типа
Индекс для таблицы базы данных

Теперь в контекстном меню создадим альтернативный ключ

Создание альтернативного ключа для ноды Business Object
Альтернативный ключ ноды

С помощью меню Extras-Generate Dictionary Element сформируется табличный тип с нужным ключом

Тип таблицы для альтернативного ключа

Ключ для альтернативного ключа

На этом мы пока закончили создание Business Object. В следующей части я опишу разработку программной обвязки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *