Вариант поиска источника информации для поля в Web Dynpro приложении
Предлагаю рассмотреть вариант поиска источника информации для поля в Web Dynpro приложении.
Задача, решение которой я постараюсь описать в данной заметке, будет выглядеть следующим образом: в Web Dynpro приложении HRTMC_EMPLOYEE_PROFILE при добавлении записи в раздел External Work Experience определить источник (таблицу) для поля Country
Поясню почему такая задача может быть актуальна для функционального консультанта. Некоторое время назад при описании полей/справочников, используемых в профиле таланта, я забыл, является ли список стран в этом Web Dynpro приложении настраиваемым, или же используется общий для системы список стран. Попытки поиска ответа на свой вопрос в транзакции SPRO никаких положительных результатов не дали.
Начать поиск ответа на поставленный вопрос можно, кликнув правой кнопкой в области открытого окна и выбора опции Technical help...
Затем необходимо скопировать (запомнить) наименование компонента HRTMC_TP_WORKEXP_EXTERNAL
В транзакции SE80 открываем данный компонент
В диспетчере объектов открываем узел Assistance Class -> класс CL_HRTMC_AC_WORKEXP_EXTERNAL -> закладка Methods
Согласно той задаче, которая была поставлена выше, интересующий меня метод GET_COUNTRY (по крайней мере данный метод подходит по его названию). Чтобы убедиться в этом, необходимо установить в нем внешнюю точку прерывания
Чтобы «отловить» данную точку в самом Web Dynpro приложении, необходимо убедиться, что она установлена для того пользователя, который будет это приложение запускать. Если имя пользователя отличается от того, под которым вы работаете в системе, необходимо его переопределить, выбрав в меню транзакции SE80 Utilities -> Settings
На закладке Debugging ввести имя пользователя
И заново установить внешнюю точку прерываний. При повторном запуске Web Dynpro приложения HRTMC_EMPLOYEE_PROFILE и нажатия на кнопку должен запуститься сеанс отладки
Далее смотрим исходный код. Интересующая меня выборка осуществляется по таблице T005T. То есть список стран для данного приложения является общим для всей системы, и источником информации для данного поля является таблица T005T.
Не берусь утверждать, что данный способ является самым удобным и быстрым, но тем не менее он имеет место быть.