Фреймворк BOPF. ч 5. Создание Query и Validation

Создание QUERY

Для создания запроса, достаточно в контекстном меню выбрать пункт Create Query

Создание Query

Создадим запрос Select_all, который будет показывать всё содержимое ноды

SELECT_ALL

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

SELECT_BY_ELEMENT

Создание Validation

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

Создание Validation

Как видно, есть два типа валидации – проверка консистентности и проверка действия. Проверка консистентности проверяет правильность введенных данных. Проверка действия проверяет, можно ли выполнить то или иное действие.

Прежде всего мы создадим consistency validation, которая проверит наличие бизнес-партнера и, что это организация.

Создание проверки

И укажем, что данная проверка должна проверять ноду ROOT в момент изменения строки или непосредственно в момент события проверки

Теперь необходимо создать класс кликнув дважды по его имени. В результате будет создан класс с интерфейсом /BOBF/IF_FRW_VALIDATION. Сама проверка выполняется в методе EXECUTE

Теперь в транзакции BOBT попробуем поработать с нашим бизнес-объектом.

Попробуем добавить записи в корневую ноду.

Тест бизнес-объекта

При попытке добавить клиента с не правильным бизнес-партнером будет появляться сообщение об ошибке

Сообщение об ошибке

Проверим выборку данных.

SELECT_ALL просто показывает все записи. Более интересно посмотреть работу SELECT_BY_ELEMENT:

Query

Появится окно с возможностью задать нужные параметры

Окно с параметрами при выборке

Нажав на соответствующую кнопку Open можно указать более сложные параметры типа RANGE

Возможность выбора нескольких значений

В результате будут отображены только записи, удовлетворяющие условиям

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

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