Вариант поиска источника информации для поля в Web Dynpro приложении

Предлагаю рассмотреть вариант поиска источника информации для поля в Web Dynpro приложении.

Задача, решение которой я постараюсь описать в данной заметке, будет выглядеть следующим образом: в Web Dynpro приложении HRTMC_EMPLOYEE_PROFILE при добавлении записи в раздел External Work Experience определить источник (таблицу) для поля Country

Рисунок 1.

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

Начать поиск ответа на поставленный вопрос можно, кликнув правой кнопкой в области открытого окна и выбора опции Technical help...

Рисунок 2.

Затем необходимо скопировать (запомнить) наименование компонента HRTMC_TP_WORKEXP_EXTERNAL

Рисунок 3.

В транзакции SE80 открываем данный компонент

Рисунок 4.

Рисунок 5.

В диспетчере объектов открываем узел Assistance Class -> класс CL_HRTMC_AC_WORKEXP_EXTERNAL -> закладка Methods

Рисунок 5.

Согласно той задаче, которая была поставлена выше, интересующий меня метод GET_COUNTRY (по крайней мере данный метод подходит по его названию). Чтобы убедиться в этом, необходимо установить в нем внешнюю точку прерывания

Рисунок 6.

Чтобы «отловить» данную точку в самом Web Dynpro приложении, необходимо убедиться, что она установлена для того пользователя, который будет это приложение запускать. Если имя пользователя отличается от того, под которым вы работаете в системе, необходимо его переопределить, выбрав в меню транзакции SE80 Utilities -> Settings

Рисунок 7.

На закладке Debugging ввести имя пользователя

Рисунок 8.

И заново установить внешнюю точку прерываний. При повторном запуске Web Dynpro приложения HRTMC_EMPLOYEE_PROFILE и нажатия на кнопку  должен запуститься сеанс отладки

Рисунок 9.

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

Рисунок 10.

Не берусь утверждать, что данный способ является самым удобным и быстрым, но тем не менее он имеет место быть.

Read more