Добавление фотографии работника при работе в транзакции PPOME
Мне всегда казалось несправедливым, и, если угодно, несколько непродуманным решением SAP, заключающимся в предоставлении стандартной возможности просмотра фотографии работника исключительно в транзакциях PA20/PA30/PA40, при этом отсутствии аналогичной опции в другой, не менее часто используемой транзакции с техническим идентификатором PPOME. В данной заметке я растекусь по древу на тему: добавление фотографии работника при работе в транзакции PPOME.
Вступление
В начале этой заметки я написал, что в транзакции PPOME нет возможности просмотра фотографии работника, что, если быть придирчивым, конечно же, не совсем правда.
Консультант по всей видимости знает, что фотографию работника можно-таки посмотреть, предварительно выбрав в структуре интересующий его объект P - «Person», и выполнив в контекстном меню команду Goto -> Detail Object -> Enhanced object description
Постановка задачи на реализацию
Допускаем, что фотография работника также интересна и, что немаловажно, необходима для отображения тем группам бизнес-пользователей, которые работают в транзакции PPOME. А выполнять длинную цепочку с выбором объекта и перехода в транзакцию PA20/PA30 - им совершенно не хочется проделывать.
Задача: обеспечить отображение фотографии работника в транзакции PPOME.
Что будет сделано
Для решения поставленной выше задачи я выбрал следующий подход:
- Создание нового OM инфо-типа
- Создание новой группы функций и подэкрана для нового OM инфо-типа
- Добавление ABAP кода по считыванию и отображению фотографии работника в новом инфо-типе
- Создание новой закладки для отображения в транзакции PPOME (сценарий OME0)
Хранение фотографии в рамках примера, рассматриваемого в этой заметке, осуществляется посредством стандартного инструмента ArchiveLink (бизнес объект PREL, вид документа HRICOLFOTO)
См. заметку Как массово загрузить фотографии сотрудников в ArchiveLink?
Шаг 1. Создание OM инфо-типа
На следующем видеофрагменте представлена последовательность действий по созданию OM инфо-типа
См. заметку Создание OM инфо-типа
Шаг 2. Создание группы функций и подэкрана для OM инфо-типа
На следующем видеофрагменте представлена последовательность действий по созданию группы функций и подэкрана, который будет использоваться для отображения фотографии работника
См. Subscreens
Шаг 3. Определение правил считывания фотографии работника для подэкрана
На следующем видеофрагменте ничего нового, кроме нескольких строк не очень качественного ABAP-кода. Берегите свои глазки!
См. заметку Как отобразить фотографию в пользовательском инфо-типе?
Соответствующий код, от которого нужно беречь глазки
Шаг 4. Создание новой закладки и определение ее для сценария транзакции PPOME
Небезызвестный всем кластер ракурсов T77FRAMEWORK в котором требуется определить новую закладку, и затем присвоить ее соответствующему сценарию OME0, используемому в транзакции PPOME.
Шаг 5. Тестирование
Теперь можно попытаться подписать сценарий тестирования у пользователя.