Расширение возможностей пользовательского ракурса ведения

У консультанта и его друга разработчика в проектной деятельности обязательно присутствует пяток-другой пользовательских таблиц, которые помогают им управлять/отслеживать ход какого-либо бизнес-процесса, автоматизированного посредством замечательной системы SAP. И причем неважно про какой компонент этой замечательной системы идет речь.

См. заметку Создание пользовательской таблицы и ракурса ее ведения

К определенной части вышеупомянутых таблиц, скорее всего, были созданы ракурсы их ведения, основным предназначением которых является обеспечение более простого и удобного ввода данных для конечного пользователя. Ну по крайней мере в теории это должно звучать как-то так.

Подходя к теме данной заметки, хочется отметить, что работу пользователя с ракурсами ведения таблиц можно сделать не только удобной, но и невыносимой более функциональной за счет дополнительных проверок, которые могут быть добавлены при работе пользователя с ракурсом ведения.

Матчасть

См. Extended Table Maintenance Events

Как начать использование этого инструментария при работе с ракурсом?

Для начала нужно отметить, что так называемые проверки, которые могут быть задействованы при работе с ракурсом ведения, включаются по определенным событиям. Событием в данном контексте необходимо считать действие, которое выполняет пользователь в ракурсе: добавление новой записи, удаление записи, сохранение внесенных изменений etc.

Чтобы определить какое-либо событие для своего ракурса, откройте генератор ведения таблиц (первоначально это сделать можно посредством вызова транзакции SE11)

См. BC - Generate Table Maintenance Dialog

Выберите в контекстном меню Environment -> Modification -> Events

Определите событие, которое собираетесь активировать для изменяемого ракурса

Присвойте вновь создаваемой проверке по событию какой-либо технический идентификатор

Подтвердите добавление новой формы в соответствующий include

Система еще раз попросит подтвердить очевидное

Ну а дальше, думаю, ничего нового

Не забудьте активировать внесенные в форму изменения.

Тестирование

На следующем видеофрагменте представлена последовательность действий в результате которой выполняется добавление новой записи в ракурс, последующее сохранение внесенных пользователем данных, а также проверка, выполняется ли вызов вновь определенной для ракурса формы в результате инициации соответствующего события.