Ero käyttäjän poistumisen ja asiakkaan poistumisen välillä SAP
⚡ Älykäs yhteenveto
Käyttäjien ja asiakkaiden poistumiset SAP ABAP-ohjelmat ovat parannuskoukkuja, jotka lisäävät mukautettuja toimintoja vakio-ohjelmiin muokkaamatta niitä. SAP koodi. Tällä sivulla selitetään asiakkaan poistumistyypit, toimivia esimerkkejä, SMOD- ja CMOD-tapahtumia, käyttäjän poistumisia ja miten nämä kaksi tekniikkaa eroavat toisistaan.

Mitä ovat asiakkaiden poistumiset?
Asiakkaiden poistumiset ovat "koukut" antamat SAP monissa vakioohjelmissa, näytöissä ja valikoissa, joita asiakkaat voivat käyttää "ripustaa" mukautettavia toimintoja liiketoiminnan vaatimusten täyttämiseksi. Lisää tästä hetken kuluttua…
Tärkein etu on se, että standardi SAP objektia ei koskaan muokata. Mukautettu koodi sijaitsee varatussa sisällytys- tai alinäytössä, joka SAP kutsuu oikeaan aikaan, joten parannus säilyy järjestelmäpäivityksessä sen sijaan, että se ylikirjoitettaisiin. Tästä johtuen poistumisfunktiot kuuluvat SAP parannustekniikoita yhdessä uudemman Business Add-Inin kanssa.
Asiakaspoistumistyypit
Asiakkaiden poistumistapoja on kolme päätyyppiä:
- Toimintomoduuli poistuu
- Näyttö poistuu
- Valikko poistuu
Toimintomoduulin poistuminenSen avulla asiakas voi lisätä koodia funktiomoduulin kautta tiettyyn paikkaan SAP sovellusohjelma
Syntax: CALL CUSTOMER-FUNCTION '004'
Näytön poistuminenSen avulla asiakas voi lisätä kenttiä näyttöön SAP ohjelma alinäytön kautta. Aliruutua kutsutaan vakionäytön kulkulogiikassa.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Poistu valikosta: Sen avulla asiakas voi lisätä kohteita alasvetovalikkoon vakiomuodossa. SAP ohjelmoida. Näitä kohteita voidaan käyttää lisäohjelmien tai mukautettujen näyttöjen kutsumiseen.
Format: +CUS ( additional item in GUI status )
Esimerkkejä asiakkaiden poistumisesta
Esimerkki näytön poistumisesta:
Tapahtumaan CAT2 – Time Sheet Entry HR haluaa sisällyttää interaktiivisen kuittauksen, että tietoinen virheellisten tietojen toimittaminen on irtisanomisperuste.
Esimerkki valikosta poistumisesta:
Transaktiossa SE38 – ABAP Editor kehitystiimi haluaa sisällyttää valikkolinkin tapahtumaan SE80 – Object Navigator käytön helpottamiseksi.
ENNEN
JÄLKEEN
Esimerkki toimintomoduulin poistosta:
Yritys haluaa, että toimittajan luomisessa toimittajien pankkitiedot ovat pakolliset tapahtumat. Siksi sen on vilkuttava virheilmoitus "Syötä pankkitiedot".
ENNEN
JÄLKEEN
Asiakkaan uloskäyntien paikantaminen
Kaupassa SMOD ja katso yksityiskohtia -
Tai kaupassa SE81 voit käyttää sopivaa sovellusaluetta
Luo asiakaspoistuminen
Luodaksesi asiakaspoistumisen, sinun on ensin luotava tapahtumassa oleva projekti CMOD
Later määrität asiakaslähtökohdan projektillesi.
Koko prosessi uloskäynnin löytämisestä koodin aktivointiin on lyhyt ja se noudattaa aina samoja kuutta vaihetta.
- Etsi parannus: Etsi parannuksen nimi SMODista, esimerkiksi komponentti EXIT_SAPMF02K_001 toimittajan päätiedoille.
- Luo projekti: Kirjoita CMOD-ruutuun projektin nimi, joka alkaa Z- tai Y-kirjaimella, ja valitse Luo.
- Määritä parannus: Lisää Parannusten määritykset -näytössä poistumiskohdan sisältävän parannuksen nimi.
- Kirjoita koodi: Avaa funktiomoduulin exit-osa ja sijoita koodi sen varatun include-osan sisään, joka alkaa ZX:llä.
- Kahvan näyttö ja valikon osat: Näytön sulkemiseksi luo CUSTSCR-alinäyttö ja valikon sulkemiseksi täytä +CUS-funktiokoodi graafisen käyttöliittymän tilaan.
- Aktivoi projekti: Aktivoi projekti CMOD:ssa niin, että exit-komentoa kutsutaan suorituksen aikana. Ilman aktivointia koodia ei huomioida.
💡 Vinkki: Funktiomoduulin exit-funktion include-osa alkaa ZX-merkillä, joten se kuljetetaan projektin mukana. Älä koskaan sijoita mukautettua logiikkaa suoraan SAP funktiomoduuli, koska se olisi muutos, ei parannus.
Mikä on käyttäjän poistuminen?
User Exit palvelee samaa tarkoitusta kuin Customer Exit, mutta ne ovat käytettävissä vain SD moduuli. Poistuminen toteutetaan kutsuna toimintomoduuliin. Koodi on kehittäjän kirjoittama.
Hyvin tunnettu User Exit SD:ssä on MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – Näytön attribuuttien muokkaaminen
- USEREXIT_SAVE_DOCUMENT – Toimintojen suorittaminen, kun käyttäjä painaa Tallenna
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – Kun käyttäjän otsikon muutokset siirretään otsikon työalueelle.
- USEREXIT_MOVE_FIELD_TO_VBAP – Kun käyttäjäkohteiden muutokset siirretään SAP kohteen työalue
Käyttäjän poistuminen on teknisesti ottaen aliohjelma (FORM) lomakkeen sisällä. SAP sisällytä, joten sitä muokataan suoraan ja se vaatii käyttöavaimen. Tämä on tärkein käytännön ero asiakkaan poistumiseen verrattuna, joka on tiivistetty seuraavassa osiossa.
Käyttäjän poistuminen vs. asiakkaan poistuminen
Molemmat tekniikat lisäävät mukautettua toimintaa standardiin SAP, mutta ne eroavat toisistaan laajuuden, teknologian ja päivitysturvallisuuden suhteen. Alla oleva taulukko vertailee niitä.
| Kriteeri | Käyttäjän poistuminen | Asiakkaan poistuminen |
|---|---|---|
| Saatavuus: | Vain SD-moduuli | Kaiken kaikkiaan SAP moduulit |
| Tekniikka | Aliohjelma (FORM) SAP sisältää esimerkiksi MV45AFZZ:n | Toimintomoduulin, näytön tai valikon poistumisen hallinta SMOD:ssa ja CMOD:ssa |
| Pääsykoodi | Vaatii muokkausavaimen | Ei tarvita käyttöoikeutta |
| Upgrade käyttäytyminen | Täytyy tarkistaa SPAU-päivityksen yhteydessä | Upgrade turvallinen, kutsuttu varatusta include-luettelosta |
| Ylläpitäjä | Muokattu suoraan sisällytystiedostossa | Aktivoitu CMOD-projektin kautta |
Asiakkaan uloskäynnit ovat näistä kahdesta turvallisempia ja yleisempiä. Parannusten osalta, joihin kumpikaan uloskäynti ei pääse, SAP esitteli myöhemmin Business Add-Inin.
Asiakkaiden poistumiset vs. BAdI
A Yritysapuohjelma (BAdI) on oliopohjainen seuraaja asiakasliittymälle. Varatun include-funktion sijaan BAdI määrittelee rajapinnan, ja mukautettu logiikka sijaitsee luokassa, joka toteuttaa sen. Tämä tuo kaksi etua, joita asiakasliittymä ei tarjoa.
- Useita toteutuksia: Monikäyttöinen BAdI sallii saman parannuksen useita toisistaan riippumattomia toteutuksia, kun taas asiakkaan poistuminen sallii vain yhden.
- Objektisuuntautuminen: BAdI toimii metodien ja luokkien kanssa, joten se sopii nykyaikaiseen ABAP-objektien kehitykseen ja sitä on helpompi suodattaa maan tai liiketoimintaskenaarion mukaan.
Käytännön sääntö on yksinkertainen: käytä olemassa olevaa asiakkaan tai käyttäjän uloskäyntiä, kun parannuspiste on jo olemassa, ja käytä BAdI:tä, kun tarvitaan uusi, uudelleenkäytettävä parannuspiste.








