ABAP-alamekraanide õpetus: helistage SAP-i alamekraanile

Lang L: none (table-of-contents):

Anonim

Enne selle õpetuse lugemist veenduge, et mis on dialoogiprogramm ...

HELISTA ALLKUVA

  • Alamekraan on iseseisev ekraan, mida kuvatakse teise ("peamise") ekraani piirkonnas.
  • Alamekraanid võimaldavad teil käitamise ajal ühte ekraani manustada. Põhiekraanile saate lisada mitu alamekraani.
  • Termin alamekraan kehtib nii manustatud ekraani kui ka alaekraani ala kohta, kuhu see asetate. See õpetus räägib alamekraani aladest. SE51 tehingu abil loodud tegelikke ekraane nimetatakse alamekraanideks, kui need on atribuutides määratletud.
  • Alamekraani kasutamisel põimitakse manustatud ekraani vooguloogika ka põhiekraani vooguloogikasse. Seega on alamekraanide kasutamine ekraanidel sarnane ABAP-programmide kaasamisega.

Alamekraani kasutamiseks peate järgima kolme lihtsat sammu

  1. Määratlege ekraanil alaekraani ala (alad)
  2. Määrake sobivad alamekraani ekraanid
  3. Lisage alamekraani alaekraani ala.

Samuti peate reguleerima alamekraani ja põhiekraani raami. Peate selle nimetama välja nime väljale.
Lisaks peate ka alamekraanil olevaid väljad kohandama, et need ilmuksid põhiekraanil. Juhul kui alamekraan on määratletud suuremaks kui põhiekraanil saadaolev ala, on nähtav ainult see alamekraani osa, mis mahub saadaolevale alale. Pindala mõõdetakse alati ekraani vasakust ülanurgast. Seetõttu peaksite alamekraani alade määratlemisel ja alamekraanide loomisel olema piisavalt ettevaatlik.
NÄIDE

Näiteks oleme siin määranud põhiekraanil kaks alamekraani ala ja kinnitanud vastavatele aladele kaks erinevat alamekraani. Alati, kui kutsutakse põhiekraani, kutsutakse põhiekraani PBO-d. Kuid enne kuvamist kutsutakse ka iga ekraani PBO-sid, mis on kinnitatud alakuva aladega põhiekraanil.

Põhiekraani voogeloogikasse saate lisada alamekraani käsu CALL SUBSCREEN abil.
Alakuva ekraani lisamiseks põhiekraani alamekraani alale ja selle PBO voogeloogika kutsumiseks kasutage põhiekraani PBO sündmusel järgmist lauset:

PROTSESS ENNE VÄLJUNDIT.HELISTA ALAKUVA  KAASA [
] .

See lause määrab alamekraani numbriga alamekraani alale nimega . Samuti saate määrata programmi, milles alamekraan on määratletud (valikuline). Kui te ei määra programmi selgesõnaliselt, otsib süsteem alamekraani põhiprogrammiga samas ABAP-programmis. Kui see ei leia vastavat alamekraani, tekib käitustõrge. Samasse punkti on lisatud ka alamekraani PBO vooguloogika. See võib helistada ABAP-programmi PBO-moodulitele, milles alamekraan on määratletud. Alamekraani PBO lõpus edastatakse programmi üldised väljad alamekraani mis tahes identse nimega ekraaniväljadele. Alamekraani PBO vooguloogika võib ise hõlmata täiendavaid alamvaateid.

Alamekraani ala nimi tuleb sisestada otse ilma ümberpööratud komadeta. Nimed ja saate määrata kas literaalidena või muutujatena. Muutujate kasutamisel peate deklareerima ja täitma ABAP-programmis identse nimega muutujad. Ekraaninumber peab olema 4 tähemärki pikk. Kui te ei määra alamekraani alale, jääb see tühjaks.
Alamekraani PAI-voo loogika helistamiseks kasutage põhiekraani PAI-voogeloogikas järgmist lauset:

Protsess pärast sisestamist.HELISTA ALAKUVALE .

See lause sisaldab PBO sündmuse alamekraani alale kuuluva alamekraani PAI vooguloogikat. See võib kutsuda ABAP-programmi PAI-mooduleid, milles on määratletud alamekraan. Andmeid transporditakse alamekraani ekraanil identse nimega väljade ja ABAP-programmi vahel kas PAI-sündmuse käivitamisel või alamekraani PAI-voogeloogikas vastavate FIELD-lausete juures.
Mäletatavad punktid

  • Ekraani alamekraanide elementide nimed peaksid olema kordumatud
  • Teil ei tohiks olla alamekraaniga lisatud OK_CODE ega FCODE. Põhiekraani OK_CODE ise on alamekraani OK_CODE
  • Alamekraanidel ei saa olla ühtegi dialoogimoodulit, mis sisaldavad SET TITLEBAR, SET PF-STATUS, SET SCREEN, LEAVE SCREEN või LEAVE SCREEN. See põhjustab käitustõrke.
  • Peate seda kutsuma põhiekraani voogude loogikas (nii PBO kui ka PAI).
  • CALL SUBSCREEN pole CHAIN-is lubatud ... lausetes ENDCHAIN ​​ja LOOP ENDLOOP
  • Moodulit AT EXIT-COMMAND ei saa olla
  • Teie kasutatavad väljad on globaalsed väljad. Need tuleb deklareerida ülaosas
  • Kui kasutate teise dialoogiprogrammi alamekraane, toimub andmete edastamine ainult siis, kui lisate konkreetse koodi.