Расширение возможностей пользовательского ракурса ведения
У консультанта и его друга разработчика в проектной деятельности обязательно присутствует пяток-другой пользовательских таблиц, которые помогают им управлять/отслеживать ход какого-либо бизнес-процесса, автоматизированного посредством замечательной системы SAP. И причем неважно про какой компонент этой замечательной системы идет речь.
См. заметку Создание пользовательской таблицы и ракурса ее ведения
К определенной части вышеупомянутых таблиц, скорее всего, были созданы ракурсы их ведения, основным предназначением которых является обеспечение более простого и удобного ввода данных для конечного пользователя. Ну по крайней мере в теории это должно звучать как-то так.
Подходя к теме данной заметки, хочется отметить, что работу пользователя с ракурсами ведения таблиц можно сделать не только удобной, но и невыносимой более функциональной за счет дополнительных проверок, которые могут быть добавлены при работе пользователя с ракурсом ведения.
Матчасть
См. Extended Table Maintenance Events
Как начать использование этого инструментария при работе с ракурсом?
Для начала нужно отметить, что так называемые проверки, которые могут быть задействованы при работе с ракурсом ведения, включаются по определенным событиям. Событием в данном контексте необходимо считать действие, которое выполняет пользователь в ракурсе: добавление новой записи, удаление записи, сохранение внесенных изменений etc.
Чтобы определить какое-либо событие для своего ракурса, откройте генератор ведения таблиц (первоначально это сделать можно посредством вызова транзакции SE11)
См. BC - Generate Table Maintenance Dialog
Выберите в контекстном меню Environment -> Modification -> Events
Определите событие, которое собираетесь активировать для изменяемого ракурса
Присвойте вновь создаваемой проверке по событию какой-либо технический идентификатор
Подтвердите добавление новой формы в соответствующий include
Система еще раз попросит подтвердить очевидное
Ну а дальше, думаю, ничего нового
Не забудьте активировать внесенные в форму изменения.
Тестирование
На следующем видеофрагменте представлена последовательность действий в результате которой выполняется добавление новой записи в ракурс, последующее сохранение внесенных пользователем данных, а также проверка, выполняется ли вызов вновь определенной для ракурса формы в результате инициации соответствующего события.