Különbség a felhasználói kilépés és az ügyfél kilépése között SAP
⚡ Okos összefoglaló
Felhasználói kilépések és vásárlói kilépések a következőben: SAP Az ABAP-ok olyan fejlesztőhorgok, amelyek egyedi funkciókat adnak a standard programokhoz módosítás nélkül. SAP kód. Ez az oldal ismerteti az ügyfél kilépési típusait, a bevált példákat, a SMOD és CMOD tranzakciókat, a felhasználói kilépéseket, valamint a két technika közötti különbségeket.

Mi az az Ügyfélkilépés?
Ügyfélkilépések vannak „kampók” által biztosított SAP számos szabványos programon, képernyőn és menün belül, amelyeket az ügyfelek használhatnak "lóg" Testreszabott funkciók az üzleti igények kielégítésére. Erről bővebben mindjárt…
A fő előnye, hogy a szabvány SAP az objektum soha nem módosul. Az egyéni kód egy foglalt include-ban vagy alképernyőn található, amely SAP a megfelelő pillanatban hívásokat kezdeményez, így a fejlesztés túléli a rendszerfrissítést a felülírás helyett. Emiatt a kilépési pontok a SAP fejlesztési technikák az újabb üzleti bővítménnyel együtt.
Az ügyfélkilépések típusai
Az ügyfelek kilépésének három fő típusa van:
- A funkciómodul kilép
- Képernyő kilépés
- Menü kilépés
Kilépés a funkciómodulbólLehetővé teszi az ügyfél számára, hogy kódot adjon hozzá egy függvénymodulon keresztül egy adott helyen. SAP alkalmazási program
Syntax: CALL CUSTOMER-FUNCTION '004'
Képernyő KilépésLehetővé teszi az ügyfelek számára, hogy mezőket adjanak hozzá egy képernyőhöz egy SAP program egy alképernyőn keresztül. Az alképernyőt a szabványos képernyő folyamatlogikáján belül hívják meg.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Kilépés a menüből: Lehetővé teszi az ügyfelek számára, hogy elemeket adjanak hozzá egy legördülő menühöz egy szabványos módban SAP program. Ezek az elemek használhatók kiegészítő programok vagy egyéni képernyők meghívására.
Format: +CUS ( additional item in GUI status )
Példák az ügyfelek kilépésére
Példa a képernyő kilépésére:
A CAT2 – Time Sheet Entry tranzakcióba a HR egy interaktív tudomásulvételt kíván beépíteni, hogy a tudatosan hibás adatok benyújtása elbocsátási okot jelent.
Példa a menüből való kilépésre:
Az SE38 – ABAP Editor tranzakcióban a fejlesztőcsapat az SE80 – Object Navigator tranzakcióhoz tartozó menühivatkozást kívánja tartalmazni a könnyebb használat érdekében.
ELŐTT
UTÁN
Példa a funkciómodul kilépésére:
A cég azt szeretné, ha a Szállító létrehozásánál kötelező esemény lenne a Szállítók banki adatai. Ezért egy hibaüzenetet kell villognia, hogy "Kérem adja meg a banki adatokat"
ELŐTT
UTÁN
Ügyfélkijáratok megkeresése
tranzakcióban SMOD és nézd meg a részleteket -
Vagy tranzakcióban SE81 használhatja a megfelelő alkalmazási területet
Hozzon létre egy ügyfélkilépést
Ügyfélkilépés létrehozásához először létre kell hoznia egy projektet a tranzakcióban CMOD
Later hozzárendeli a Vevői kijáratot a projekthez.
A kijárat megtalálásától a kód aktiválásáig tartó teljes folyamat rövid, és mindig ugyanazt a hat lépést követi.
- Keresd meg a bővítményt: Keresse meg a bővítmény nevét az SMOD-ban, például az EXIT_ összetevőt.SAPMF02K_001 a szállító törzsadataihoz.
- Hozza létre a projektet: A CMOD-ban adjon meg egy Z vagy Y betűvel kezdődő projektnevet, majd válassza a Létrehozás lehetőséget.
- A bővítmény hozzárendelése: A Bővítési hozzárendelések képernyőn adja meg a kilépési pontot tartalmazó bővítmény nevét.
- Írd be a kódot: Nyisd meg a függvénymodul kilépési ablakát, és helyezd el a kódot a foglalt include-on belül, amely ZX-szel kezdődik.
- Képernyő és menü részei: Képernyőből való kilépéshez hozza létre a CUSTSCR alképernyőt, menüből való kilépéshez pedig töltse ki a +CUS függvénykódot a grafikus felhasználói felület állapotában.
- Aktiváld a projektet: Aktiváld a projektet a CMOD-ban, hogy a kilépési parancs futásidőben meghívódjon. Aktiválás nélkül a kód figyelmen kívül marad.
💡 Tipp: Egy függvénymodul kilépési pontjának include-ja ZX-szel kezdődik, tehát a projekttel együtt kerül átvitelre. Soha ne helyezze az egyéni logikát közvetlenül a SAP függvénymodult, mert az egy módosítás lenne, nem pedig bővítés.
Mi az a felhasználói kilépés?
A felhasználói kilépések ugyanazt a célt szolgálják, mint az Ügyfélkilépések, de csak a következőhöz érhetők el SD modult. A kilépés egy funkciómodul hívásaként valósul meg. A kódot a fejlesztő írja.
A jól ismert felhasználói kilépés az SD-ben MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – A képernyő attribútumainak módosítása
- USEREXIT_SAVE_DOCUMENT – Műveletek végrehajtása, amikor a felhasználó megnyomja a Mentés gombot
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – Amikor a felhasználói fejléc módosításai átkerülnek a fejléc munkaterületére.
- USEREXIT_MOVE_FIELD_TO_VBAP – Amikor a felhasználói elemek módosításait áthelyezik ide SAP elem munkaterület
A felhasználói kilépés technikailag egy alprogram (egy FORM) egy SAP include, tehát közvetlenül szerkeszthető és hozzáférési kulcsot igényel. Ez a fő gyakorlati különbség az ügyfélkilépéshez képest, amelyet a következő szakaszban foglalunk össze.
Felhasználói kilépés vs. Ügyfél kilépés
Mindkét technika egyedi viselkedést ad a standardhoz SAP, de hatókörükben, technológiájukban és a frissítés biztonságában különböznek. Az alábbi táblázat összehasonlítja őket.
| Kritériumai | Felhasználói kilépés | Ügyfél kilépés |
|---|---|---|
| Elérhetőség: | Csak SD modul | Mindenütt SAP modulok |
| Technika | Alprogram (FORM) egy SAP például az MV45AFZZ-t | SMOD-ban és CMOD-ban kezelt függvénymodul, képernyő vagy menükilépés |
| Hozzáférési kulcs | Módosítási hozzáférési kulcs szükséges | Nincs szükség hozzáférési kulcsra |
| Upgrade viselkedés | A SPAU frissítés során ellenőrizni kell | Upgrade széf, egy foglalt include-ból hívva |
| Által kezelt | Közvetlenül az include-ban szerkesztve | CMOD projekten keresztül aktiválva |
A vevői kijáratok a kettő közül a biztonságosabbak és általánosabbak. Az olyan fejlesztések esetében, amelyeket egyik kijárat sem ér el, SAP később bevezette az Üzleti bővítményt.
Ügyfélkilépések vs. BAdI
A Üzleti bővítmény (BAdI) a customer kilépési pont objektumorientált utódja. A foglalt include helyett a BAdI egy interfészt definiál, az egyéni logika pedig egy azt megvalósító osztályban található. Ez két olyan előnnyel jár, amelyet egy customer kilépési pont nem kínál.
- Többszörös megvalósítások: Egy többszörös felhasználású BAdI lehetővé teszi ugyanazon fejlesztés több független megvalósítását, míg egy ügyfélkilépés csak egyet.
- Objektumorientáció: A BAdI metódusokkal és osztályokkal működik, így illeszkedik a modern ABAP objektumok fejlesztéséhez, és könnyebben szűrhető ország vagy üzleti forgatókönyv szerint.
A gyakorlati szabály egyszerű: használjon meglévő ügyfél- vagy felhasználói kijáratot, ha a bővítési pont már létezik, és használjon BAdI-t, ha új, újrafelhasználható bővítési pontra van szükség.








