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.

  • 🪝 Põhidefinitsioon: Kliendi väljapääs on konks, mille on paigaldanud SAP standardprogrammi, ekraani või menüü sees, millele klient riputab kohandatud loogika.
  • 🧩 Kolm väljumistüüpi: Funktsioonimoodul väljub koodi lisamise režiimist, ekraanirežiim väljub väljade lisamise režiimist alamekraani kaudu ja menüürežiim väljub üksuste rippmenüüsse lisamise režiimist.
  • 🔍 Väljapääsude leidmine: Tehing SMOD loetleb saadaolevad väljundid ja SE81 sirvib neid rakendusvaldkonna järgi.
  • 🛠️ Rakendamine: CMOD-is luuakse projekt, sellele määratakse väljumiskood, kirjutatakse kood ja projekt aktiveeritakse.
  • 📦 Kasutaja väljumine: Kasutaja väljumisel on sama eesmärk, kuid see eksisteerib ainult SD-moodulis, mille tuntuim näide on MV45AFZZ.
  • 🇧🇷 Tehnika valimine: Kasutaja väljumised on SD alamprogrammid, kliendi väljumised on moodulitevahelised ja uuendamise jaoks ohutud ning BAdI on mõlema objektorienteeritud järglane.

Kasutaja väljumine ja kliendi väljumine SAP

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:

  1. Funktsioonimoodul väljub
  2. Ekraanist väljumine
  3. 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.

Näited klientide väljumistest

Menüüst väljumise näide:

Tehingusse SE38 – ABAP Editor soovib arendusmeeskond lisada kasutusmugavuse huvides menüülingi tehingule SE80 – Object Navigator.

ENNE

Näited klientide väljumistest

PÄRAST

Näited klientide väljumistest

Funktsioonimooduli väljumise näide:

Ettevõte soovib, et hankijate pangarekvisiidid tarnija loomisel oleksid kohustuslikud. Seega peab vilkuma veateade "Palun sisestage pangaandmed".

ENNE

Näited klientide väljumistest

PÄRAST

Näited klientide väljumistest

Klientide väljumiste leidmine

Tehingus SMOD ja uurige üksikasju -

Klientide väljumiste leidmine

Või tehingus SE81 saate kasutada sobivat rakendusala

Klientide väljumiste leidmine

Looge kliendi väljumine

Kliendist väljumise loomiseks peate esmalt looma tehingus oleva projekti CMOD

Looge kliendi väljumine

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.

  1. Leidke täiustus: Leidke SMOD-ist lisaseadme nimi, näiteks komponent EXIT_SAPMF02K_001 tarnija põhiandmete jaoks.
  2. Loo projekt: Sisestage CMOD-is projekti nimi, mis algab Z- või Y-tähega, ja valige Loo.
  3. Määrake täiustus: Lisage täiustuste määramise ekraanile väljumist sisaldava täiustuse nimi.
  4. Kirjuta kood: Ava funktsioonimooduli väljumisaken ja aseta kood selle reserveeritud sisalduvasse lahtrisse, mis algab ZX-iga.
  5. Ekraani ja menüü osad: Ekraanilt väljumiseks looge alamekraan CUSTSCR ja menüüst väljumiseks täitke GUI olekus funktsioonikood +CUS.
  6. 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.

KKK

SMOD kuvab SAP täiustused ja nende sees olevad komponendid. CMOD grupeerib ühe või mitu täiustust kliendiprojekti, määrab koodi ja aktiveerib selle. SMOD on vaatamiseks, CMOD on rakendamiseks.

Ei. Kliendi väljumine on täiustus, mitte modifikatsioon, seega pole juurdepääsuvõtit vaja. Kasutaja väljumist saab otse redigeerida. SAP kaasata ja seetõttu vajab muutmisvõtit.

Käivita tehing, ava System (Süsteem) ja seejärel Status (Olek), et lugeda programmi nime, ning otsi seejärel selle programmi täiustusi SMOD-ist või SE81-st. Levinud otsetee on otsida tabelist MOD.SAP programmi funktsioonirühma jaoks.

ABAP-i arendustööriistade tehisintellekti assistendid loevad programmi nime ja pakuvad välja asjakohaseid täiustusi, väljumisi või BAdI-sid ning selgitavad, mida igaüks neist muudab. Arendaja kinnitab valiku ikkagi ja kirjutab loogika reserveeritud kaasamisse.

Tehisintellekti nõustajad kaaluvad, kas täiustuspunkt on juba olemas ja kui palju rakendusi on vaja, seejärel soovitavad tavaliselt uue töö jaoks BAdI-d või täiustuskohta, keeping klassikalised väljapääsud punktidele, mis eksisteerivad ainult väljapääsudena.

Võta see postitus kokku järgmiselt: