Що таке виходи користувачів і виходи клієнтів SAP ABAP
Що таке клієнтські виходи?
Клієнтські виходи є «гачки» надаються SAP у багатьох стандартних програмах, екранах і меню, на яких клієнти можуть "повісити" спеціальні функції для задоволення бізнес-вимог. Більше про це за мить…
Типи виходів клієнтів
Існує три основних типи виходу клієнта:
- Вихід з функціонального модуля
- Вихід з екрана
- Вихід з меню
Вихід із функціонального модуля: це дозволяє клієнту додавати код через функціональний модуль у певному місці в SAP прикладна програма
Syntax: CALL CUSTOMER-FUNCTION '004'
Вихід з екрана: це дозволяє клієнту додавати поля до екрана в SAP більшість квитків вже розпродано! через підекран. Підекран викликається в рамках логіки потоку стандартного екрана.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Вихід з меню: Це дозволяє клієнту додавати елементи до спадного меню в стандарті SAP програма. Ці елементи можна використовувати для виклику додаткових програм або користувацьких екранів.
Format: +CUS ( additional item in GUI status )
Приклади виходу клієнтів
Приклад виходу з екрана:
У транзакцію CAT2 – Запис у табелі робочого часу відділ кадрів бажає включити інтерактивне підтвердження того, що свідоме подання неправильних даних є підставою для звільнення.
Приклад виходу з меню:
У транзакції SE38 – ABAP Editor команда розробників бажає включити посилання меню на транзакцію SE80 – Object Navigator для зручності використання.
ПЕРЕД
ПІСЛЯ
Приклад виходу функціонального модуля:
Компанія хоче, щоб банківські реквізити постачальників під час створення постачальника були обов’язковою подією. Тому вона має блимати повідомлення про помилку «Будь ласка, введіть банківські реквізити».
ПЕРЕД
ПІСЛЯ
Розташування виходів клієнтів
В транзакції SMOD і дивитися в деталі -
Або в транзакції SE81 Ви можете використовувати відповідну область застосування
Створіть клієнтський вихід
Щоб створити клієнтський вихід, спочатку потрібно створити проект у транзакції CMOD
Later ви призначаєте клієнтський вихід для свого проекту.
Що таке ВИХІД КОРИСТУВАЧА?
Вихід користувача виконує ту саму мету, що й вихід клієнта, але доступний лише для SD модуль. Вихід реалізовано як виклик функціонального модуля. Код пише розробник.
Добре відомо, що вихід користувача в SD є MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – для зміни атрибутів екрана
- USEREXIT_SAVE_DOCUMENT – для виконання операцій, коли користувач натискає «Зберегти».
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – коли зміни заголовка користувача переміщуються до робочої області заголовка.
- USEREXIT_MOVE_FIELD_TO_VBAP – коли зміни елемента користувача переміщуються до SAP робоча зона предмета