Kasutaja väljumise ja kliendi väljumise erinevus SAP
⚡ Nutikas kokkuvõte
Kasutajate ja klientide väljumised SAP ABAP-id on täiustuskonksud, mis lisavad standardprogrammidele kohandatud funktsioone ilma neid muutmata. SAP kood. See leht selgitab kliendi väljumistüüpe, toiminud näiteid, SMOD- ja CMOD-tehinguid, kasutaja väljumisi ja seda, kuidas need kaks tehnikat erinevad.
Mis on klientide väljumised?
Klientide väljumised on "konksud" poolt SAP paljudes standardprogrammides, ekraanidel ja menüüdes, mida kliendid saavad kasutada "riputada" Kohandatav funktsionaalsus vastavalt ärivajadustele. Sellest lähemalt kohe hiljem…
Peamine eelis on see, et standard SAP objekti ei muudeta kunagi. Kohandatud kood asub reserveeritud kaasamis- või alamekraanil, mis SAP kutsub õigel hetkel, nii et täiustus jääb süsteemi uuendamise käigus püsima, selle asemel et seda üle kirjutada. Seetõttu kuuluvad väljumised perekonda SAP täiustustehnikad koos uuema ärilisandmooduliga.
Klientide väljumiste tüübid
Klientide väljumisi on kolm peamist tüüpi:
- Funktsioonimoodul väljub
- Ekraanist väljumine
- Menüüst väljumine
Funktsioonimooduli väljumineSee võimaldab kliendil lisada koodi funktsioonimooduli kaudu kindlasse kohta SAP rakendusprogramm
Syntax: CALL CUSTOMER-FUNCTION '004'
Ekraanist väljumine: See võimaldab kliendil ekraanile välju lisada SAP programm alamekraani kaudu. Alamekraani kutsutakse välja standardekraani vooloogika raames.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Menüüst väljumine: See võimaldab kliendil lisada elemente rippmenüüsse standardsel viisil SAP programm. Neid üksusi saab kasutada lisandprogrammide või kohandatud ekraanide helistamiseks.
Format: +CUS ( additional item in GUI status )
Näited klientide väljumistest
Ekraani väljumise näide:
Tehingusse CAT2 – Time Sheet Entry soovib HR lisada interaktiivse kinnituse, et teadlikult ebaõigete andmete esitamine on vallandamise aluseks.
Menüüst väljumise näide:
Tehingusse SE38 – ABAP Editor soovib arendusmeeskond lisada kasutusmugavuse huvides menüülingi tehingule SE80 – Object Navigator.
ENNE
PÄRAST
Funktsioonimooduli väljumise näide:
Ettevõte soovib, et hankijate pangarekvisiidid tarnija loomisel oleksid kohustuslikud. Seega peab vilkuma veateade "Palun sisestage pangaandmed".
ENNE
PÄRAST
Klientide väljumiste leidmine
Tehingus SMOD ja uurige üksikasju -
Või tehingus SE81 saate kasutada sobivat rakendusala
Looge kliendi väljumine
Kliendist väljumise loomiseks peate esmalt looma tehingus oleva projekti CMOD
Later määrate oma projektile kliendi väljapääsu.
Kogu jada väljapääsu leidmisest kuni koodi aktiveerimiseni on lühike ja see järgib alati samu kuut sammu.
- Leidke täiustus: Leidke SMOD-ist lisaseadme nimi, näiteks komponent EXIT_SAPMF02K_001 tarnija põhiandmete jaoks.
- Loo projekt: Sisestage CMOD-is projekti nimi, mis algab Z- või Y-tähega, ja valige Loo.
- Määrake täiustus: Lisage täiustuste määramise ekraanile väljumist sisaldava täiustuse nimi.
- Kirjuta kood: Ava funktsioonimooduli väljumisaken ja aseta kood selle reserveeritud sisalduvasse lahtrisse, mis algab ZX-iga.
- Ekraani ja menüü osad: Ekraanilt väljumiseks looge alamekraan CUSTSCR ja menüüst väljumiseks täitke GUI olekus funktsioonikood +CUS.
- Aktiveeri projekt: Aktiveeri projekt CMOD-is nii, et väljumiskäsk kutsutaks käitusajal välja. Ilma aktiveerimiseta koodi ignoreeritakse.
💡 Näpunäide: Funktsioonimooduli väljumise lisamine algab ZX-iga, seega transporditakse see projektiga kaasa. Ärge kunagi asetage kohandatud loogikat otse SAP funktsioonimoodulit, sest see oleks modifikatsioon, mitte täiustus.
Mis on kasutaja väljumine?
Kasutaja väljumised teenivad sama eesmärki kui kliendi väljumised, kuid need on saadaval ainult SD moodul. Väljumist rakendatakse funktsioonimooduli kutsena. Koodi kirjutab arendaja.
Hästi teada kasutaja väljumine SD-s on MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – ekraani atribuutide muutmiseks
- USEREXIT_SAVE_DOCUMENT – toimingute tegemiseks, kui kasutaja vajutab Salvesta
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – kui kasutaja päise muudatused teisaldatakse päise tööalale.
- USEREXIT_MOVE_FIELD_TO_VBAP – kui kasutajaüksuse muudatused teisaldatakse SAP eseme tööpiirkond
Kasutaja väljumine on tehniliselt alamprogramm (FORM) programmi sees. SAP kaasata, seega saab seda otse redigeerida ja see nõuab juurdepääsuvõtit. See on peamine praktiline erinevus kliendi väljumisest, mida on kokku võetud järgmises osas.
Kasutaja väljumine vs kliendi väljumine
Mõlemad tehnikad lisavad standardsele süsteemile kohandatud käitumist. SAP, kuid need erinevad ulatuse, tehnoloogia ja uuendamise ohutuse poolest. Allolev tabel võrdleb neid.
| Kriteeriumid | Kasutaja väljumine | Kliendi väljumine |
|---|---|---|
| Kättesaadavus | Ainult SD-moodul | Kõigis SAP moodulid |
| Tehnika | Alamprogramm (FORM) an-is SAP näiteks MV45AFZZ | Funktsioonimooduli, ekraani või menüü väljumise haldamine SMOD-is ja CMOD-is |
| Juurdepääsuvõti | Nõuab muutmisvõtit | Juurdepääsuvõtit pole vaja |
| Upgrade käitumine | Peab olema uuendamisel SPAU-ga märgitud | Upgrade seif, kutsutakse reserveeritud kaasatud menüüst |
| Haldaja | Redigeeritud otse kaasamises | Aktiveeritud CMOD projekti kaudu |
Klientide väljapääsud on kahest turvalisemad ja üldisemad. Täiustuste puhul, milleni kumbki väljapääs ei ulatu, SAP hiljem tutvustas ettevõte lisandmoodulit Business Add-In.
Klientide väljumised vs BAdI
A Äri lisandmoodul (BAdI) on kliendi väljumispunkti objektorienteeritud järeltulija. Reserveeritud lisamise asemel defineerib BAdI liidese ja kohandatud loogika asub klassis, mis seda rakendab. See annab kaks eelist, mida kliendi väljumispunkt ei paku.
- Mitmed rakendused: Mitmeotstarbeline BAdI lubab sama täiustuse mitut sõltumatut rakendamist, samas kui kliendi väljumine lubab ainult ühte.
- Objekti orientatsioon: BAdI töötab meetodite ja klassidega, seega sobib see tänapäevaste ABAP-objektide arendusega ja seda on lihtsam riigi või äristsenaariumi järgi filtreerida.
Praktiline reegel on lihtne: kasutage olemasolevat kliendi või kasutaja väljumist, kui täiustuspunkt on juba olemas, ja kasutage BAdI-d, kui on vaja uut, korduvkasutatavat täiustuspunkti.









