Что такое клиентские выходы?
Выходы клиентов - это «крючки», предоставляемые SAP во многих стандартных программах, экранах и меню, на которые клиенты могут «вешать» настраиваемые функции для удовлетворения бизнес-требований. Подробнее об этом чуть позже…
В этом уроке вы узнаете:
- Типы выходов клиентов
- Примеры ухода клиентов
- Поиск выходов клиентов
- Создать выход клиента
- Что такое ВЫХОД ПОЛЬЗОВАТЕЛЯ?
Типы выходов клиентов
Существует три основных типа клиентских выходов:
- Выход из функционального модуля
- Выход с экрана
- Выход из меню
Выход из функционального модуля : позволяет клиенту добавлять код через функциональный модуль в определенное место в прикладной программе SAP.
Синтаксис: CALL CUSTOMER-FUNCTION '004'
Выход из экрана : позволяет клиенту добавлять поля на экран в программе SAP через подэкран. Подэкран вызывается в рамках стандартной логики потока экрана.
Формат: ПОЗВОНИТЬ КЛИЕНТ-ПОДСТРОЙКА CUSTSCR2
Выход из меню: позволяет клиенту добавлять элементы в раскрывающееся меню в стандартной программе SAP. Эти элементы могут использоваться для вызова дополнительных программ или пользовательских экранов.
Формат: + CUS (дополнительный элемент в статусе GUI)
Примеры ухода клиентов
Пример выхода из экрана :
в транзакции CAT2 - Ввод табеля рабочего времени HR желает включить интерактивное подтверждение того, что сознательное представление неверных данных является основанием для увольнения.
Пример выхода из меню :
в транзакции SE38 - ABAP Editor группа разработчиков хочет включить ссылку меню на транзакцию SE80 - Object Navigator для простоты использования.
ПЕРЕД
ПОСЛЕ
Пример Модуль Функция Выход :
Компания хочет банковские реквизиты поставщиков в создании поставщика является обязательным событием .so он должен мигать сообщение об ошибке, «Пожалуйста , введите банковские реквизиты»
ПЕРЕД
ПОСЛЕ
Поиск выходов клиентов
В транзакции SMOD и разбираемся в деталях -
Или в транзакции SE81 вы можете использовать соответствующую прикладную область
Создать выход клиента
Чтобы создать программу клиента, сначала необходимо создать проект в транзакции CMOD.
Позже вы назначаете клиентскую точку своему проекту.
Что такое ВЫХОД ПОЛЬЗОВАТЕЛЯ?
User Exit служат той же цели, что и Customer Exits, но доступны только для модуля SD . Выход реализован как вызов функционального модуля. Код пишет разработчик.
Хорошо известно, что пользовательский выход в SD - это MV45AFZZ.
- USEREXIT_FIELD_MODIFICATION - для изменения атрибутов экрана
- USEREXIT_SAVE_DOCUMENT - для выполнения операций, когда пользователь нажимает "Сохранить"
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK - Когда изменения заголовка пользователя перемещаются в рабочую область заголовка.
- USEREXIT_MOVE_FIELD_TO_VBAP - когда пользовательские изменения позиции перемещаются в рабочую область позиции SAP