ABAP Subscreens -opetusohjelma: Soita Subscreen -sivulle SAP: ssä

Sisällysluettelo:

Anonim

Ennen kuin luet tämän opetusohjelman, varmista, mitä Dialog-ohjelma on…

Soita alaviite

  • Alinäyttö on itsenäinen näyttö, joka näytetään toisen ("pään") näytön alueella.
  • Alanäytöillä voit upottaa yhden näytön toiseen ajon aikana. Voit sisällyttää useita alinäyttöjä päänäyttöön.
  • Termi alinäyttö koskee sekä upotettua näyttöä että päänäytön aluetta, johon se sijoitetaan. Tämä opetusohjelma koskee alinäyttöalueita. Todellisia SE51-tapahtuman kautta luotuja näyttöjä kutsutaan alinäyttönäytöiksi, jos ne määritetään näytön määritteissä.
  • Kun käytät alinäyttöä, upotetun näytön virtauslogiikka upotetaan myös päänäytön vuonologiikkaan, joten alinäyttöjen käyttö näytöissä on kuin sisällyttäminen ABAP-ohjelmiin.

Alanäytön käyttäminen edellyttää kolmea yksinkertaista vaihetta

  1. Määritä alinäyttöalue (t) ruudulla
  2. Määritä sopivat alinäyttönäytöt
  3. Lisää alinäyttönäyttö alinäyttöalueelle.

Lisäksi sinun on säädettävä alinäytön ja päänäytön kehystä. Sinun on nimettävä se kentän nimen kenttään.
Lisäksi sinun on säädettävä alinäytön kenttiä, jotta ne näkyvät päänäytössä. Jos alinäyttö on määritelty suuremmaksi kuin päänäytössä käytettävissä oleva alue, näkyvissä on vain se osa alinäytöstä, joka sopii käytettävissä olevalle alueelle. Pinta-ala mitataan aina näytön vasemmasta yläkulmasta. Siksi sinun on oltava riittävän varovainen määritellessäsi alinäyttöalueita ja luodessasi alinäyttöjä.
ESIMERKKI

Esimerkiksi tässä olemme määrittäneet kaksi alinäyttöaluetta päänäytössä ja liittäneet kaksi eri alinäyttöä vastaaviin alueisiin. Aina kun kutsutaan päänäyttöä, kutsutaan päänäytön PBO. Mutta ennen näyttöä kutsutaan myös jokaisen näytön PBO: t, joihin on liitetty päänäytön alinäyttöalueet.

Voit sisällyttää aliruudunäytön käyttämällä CALL SUBSCREEN -käskyä päänäytön vuontalogiikassa.
Jos haluat sisällyttää alinäyttöruudun päänäytön alinäyttöalueelle ja kutsua sen PBO-virtauslogiikkaa, käytä seuraavaa lausetta päänäytön PBO-tapahtumassa:

PROSESSI ENNEN LÄHTÖÄ.CALL SUBSCREEN  SISÄLTÄÄ [
] .

Tämä lauseke määrittää alinäyttöruudun, jonka numero on , -alialueelle. Voit myös määrittää ohjelman, jossa alinäyttö on määritetty (valinnainen). Jos et määritä ohjelmaa nimenomaisesti, järjestelmä etsii alinäyttöikkunaa samasta ABAP-ohjelmasta kuin pääohjelma. Jos se ei löydä vastaavaa alinäyttöä, tapahtuu ajonaikainen virhe. Samassa pisteessä on myös alinäytön PBO-virtauslogiikka. Tämä voi soittaa ABAP-ohjelman PBO-moduuleihin, joissa alinäyttö on määritetty. Aliruudun PBO: n lopussa ohjelman globaalit kentät välitetään mihin tahansa aliruutunäytön samannimiseen ruutukenttään. Alanäytön PBO-virtauslogiikka voi itsessään sisältää muita alinäyttöjä.

Alinäyttöalueen nimi on syötettävä suoraan ilman käänteisiä pilkkuja. Voit määrittää nimet ja joko literaaleiksi tai muuttujiksi. Jos käytät muuttujia, sinun on ilmoitettava ja täytettävä samannimiset muuttujat ABAP-ohjelmassa. Näytönumeron on oltava 4 merkkiä pitkä. Jos et määritä aliruutunäyttöä alueelle, se jää tyhjäksi.
Soita alinäytön näytön PAI-virtauslogiikkaan käyttämällä seuraavaa lausetta päänäytön PAI-virtauslogiikassa:

PROSESSI TULON JÄLKEEN.CALL SUBSCREEN .

Tämä lauseke sisältää PBO-tapahtuman alinäyttöalueelle sisältyvän alinäyttöruudun PAI-virtauslogiikan. Tämä voi soittaa ABAP-ohjelman PAI-moduuleihin, joissa aliruutunäyttö on määritetty. Tiedot siirretään identtisesti nimettyjen kenttien välillä alinäyttöruudussa ja ABAP-ohjelmassa joko PAI-tapahtuman laukeamisen yhteydessä tai vastaavien FIELD-käskyjen yhteydessä alinäyttönäytön PAI-vuon logiikassa.
Muistettavaa

  • Ruudun alinäyttöjen elementtien nimien tulisi olla yksilöllisiä
  • Sinulla ei pitäisi olla OK_CODE tai FCODE liitettynä alinäyttöön. Itse päänäytön OK_CODE on aliruudun OK_CODE
  • Alinäytöissä ei voi olla valintaikkunoita, jotka sisältävät SET TITLEBAR, SET PF-STATUS, SET SCREEN, LEAVE SCREEN tai LEAVE SCREEN. Tämä aiheuttaa ajonaikaisen virheen.
  • Sinun on kutsuttava sitä päänäytön virtauslogiikkaan (sekä PBO että PAI).
  • CALL SUBSCREEN ei ole sallittu CHAIN… ENDCHAIN- ja LOOP ENDLOOP -käskyissä
  • Ei voi olla AT EXIT-COMMAND -moduulia
  • Käyttämäsi kentät ovat yleisiä kenttiä. Ne on ilmoitettava ylhäällä
  • Jos käytät toisen valintaikkunan alinäyttöjä, tiedonsiirto tapahtuu vain, jos lisäät tiettyä koodia.