Vad är User Exits och Customer Exits in SAP ABAP
Vad är Customer Exits?
Kundutgångar är "krokar" tillhandahålls av SAP inom många standardprogram, skärmar och menyer som kunderna kan "hänga" anpassad funktionalitet för att möta affärskrav. Mer om detta om en stund...
Typer av kundutgångar
Det finns tre huvudtyper av kundexit:
- Funktionsmodul går ut
- Skärmen avslutas
- Menyn avslutas
Funktionsmodul Exit:Det tillåter kunden att lägga till kod via en funktionsmodul på en specifik plats i en SAP applikationsprogram
Syntax: CALL CUSTOMER-FUNCTION '004'
Avsluta skärmen: Det tillåter kunden att lägga till fält på en skärm i en SAP program via en underskärm. Underskärmen anropas inom standardskärmens flödeslogik.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Meny avsluta: Det låter kunden lägga till objekt i en rullgardinsmeny i en standard SAP programmera. Dessa objekt kan användas för att anropa tilläggsprogram eller anpassade skärmar.
Format: +CUS ( additional item in GUI status )
Exempel på kundavgångar
Exempel på en skärmutgång:
I transaktionen CAT2 – Time Sheet Entry vill HR inkludera en interaktiv bekräftelse på att att medvetet skicka in felaktiga uppgifter är skäl för uppsägning.
Exempel på menyavslut:
I transaktion SE38 – ABAP Editor, vill utvecklingsteamet inkludera en menylänk till transaktion SE80 – Object Navigator för enkel användning.
INNAN
EFTER
Exempel på en funktionsmodulutgång:
Företaget vill att bankuppgifterna för leverantörerna i skapandet av leverantören ska vara obligatoriska händelser. Så det måste blinka ett felmeddelande som "Vänligen ange bankuppgifterna"
INNAN
EFTER
Lokalisera kundutgångar
I transaktion SMOD och titta på detaljerna-
Eller i transaktion SE81 du kan använda lämpligt applikationsområde
Skapa en kundutgång
För att skapa en kundutgång måste du först skapa ett projekt i transaktion CMOD
Later du tilldelar Customer Exit till ditt projekt.
Vad är en USER EXIT?
User Exit tjänar samma syfte som Customer Exit men de är endast tillgängliga för SD modul. Utgången implementeras som ett anrop till en funktionsmodul. Koden är skriven av utvecklaren.
Väl vet User Exit i SD är MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – För att ändra skärmattribut
- USEREXIT_SAVE_DOCUMENT – För att utföra operationer när användaren trycker på Spara
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – När ändringar i användarhuvudet flyttas till huvudarbetsområdet.
- USEREXIT_MOVE_FIELD_TO_VBAP – När ändringar av användarobjekt flyttas till SAP artikel arbetsområde