Hvad er User Exits og Customer Exits i SAP ABAP
Hvad er Customer Exits?
Kundeudgange er "kroge" fra SAP indenfor mange standardprogrammer, skærme og menuer, hvorpå kunderne evt "hænge" tilpasset funktionalitet for at imødekomme forretningskrav. Mere om dette om et øjeblik...
Typer af kundeudgange
Der er tre hovedtyper af kundeudgange:
- Funktionsmodul afsluttes
- Skærm afsluttes
- Menuen afsluttes
Funktionsmodul Afslut:Det giver kunden mulighed for at tilføje kode via et funktionsmodul på et bestemt sted i en SAP ansøgningsprogram
Syntax: CALL CUSTOMER-FUNCTION '004'
Skærm Afslut: Det giver kunden mulighed for at tilføje felter til en skærm i en SAP program via en underskærm. Underskærmen kaldes inden for standardskærmens flowlogik.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Menu Afslut: Det giver kunden mulighed for at tilføje elementer til en rullemenu i en standard SAP program. Disse elementer kan bruges til at kalde tilføjelsesprogrammer eller brugerdefinerede skærme.
Format: +CUS ( additional item in GUI status )
Eksempler på kundeudgange
Eksempel på en skærmudgang:
I transaktion CAT2 – Time Sheet Entry ønsker HR at inkludere en interaktiv anerkendelse af, at bevidst indsendelse af ukorrekte data er grund til afskedigelse.
Eksempel på menuafslutning:
I transaktion SE38 – ABAP Editor ønsker udviklingsteamet at inkludere et menulink til transaktion SE80 – Object Navigator for at gøre det nemt at bruge.
FØR
EFTER
Eksempel på en funktionsmoduludgang:
Virksomheden ønsker, at bankoplysningerne for kreditorerne i kreditoroprettelsen skal være obligatoriske begivenheder. Så den skal blinke en fejlmeddelelse om, at 'Indtast venligst bankoplysninger'
FØR
EFTER
Lokalisering af kundeudgange
I transaktion SMOD og se detaljerne -
Eller i transaktion SE81 du kan bruge det relevante anvendelsesområde
Opret en kundeafslutning
For at oprette en kundeexit skal du først oprette et projekt i transaktion CMOD
Later du tildeler Customer Exit til dit projekt.
Hvad er en USER EXIT?
Brugerudgang tjener samme formål som kundeudgange, men de er kun tilgængelige for SD modul. Afslutningen implementeres som et kald til et funktionsmodul. Koden er skrevet af udvikleren.
Velkendt User Exit i SD er MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – For at ændre skærmattributter
- USEREXIT_SAVE_DOCUMENT – For at udføre handlinger, når brugeren trykker på Gem
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – Når brugerhovedændringer flyttes til overskriftsarbejdsområde.
- USEREXIT_MOVE_FIELD_TO_VBAP – Når brugerelementændringer flyttes til SAP emne arbejdsområde