Dialogiohjelmoinnin opetusohjelma: Moduulivarasto sisään SAP ABAP

SAP-ABAP tukee kahden tyyppisiä ohjelmia – Report Program ja Dialog Program.

Jos ABAP-ohjelmasi vaatii käyttäjän syötteitä, käytetään dialogiohjelmointia.

Tässä opetusohjelmassa opit:

Käyttäjädialogi on mikä tahansa käyttäjän ja ohjelman välinen vuorovaikutus, ja se voi olla mikä tahansa seuraavista

  • Tietojen syöttäminen
  • Valikkokohdan valinta
  • Napsauttamalla painiketta
  • Napsauttamalla tai kaksoisnapsauttamalla merkintää

Dialogiohjelmaa käytetään myös silloin, kun meidän on navigoitava edestakaisin näyttöjen välillä

Dialogiohjelmat luodaan tyypiltään 'M' – Module Pool. Niitä ei voida suorittaa itsenäisesti, ja ne on liitettävä vähintään yhteen tapahtumakoodiin, jossa määrität aloitusnäytön.

Ero raportti- ja dialogiohjelmien välillä

Ero raportti- ja dialogiohjelmien välillä

Raporttiohjelma:

Raportti on ohjelma, joka yleensä lukee ja analysoi tietokantataulukoiden tietoja muuttamatta sitä tietokanta.

Dialogiohjelma:

Dialogiohjelman avulla voit työskennellä vuorovaikutteisesti järjestelmän kanssa ja muuttaa tietokantataulukoiden sisältöä. Jokaisella dialogiohjelmalla on tietty sarja näyttöjä, jotka järjestelmä käsittelee peräkkäin.

Esimerkki tapahtuman käsittelystä Dialog Programmingissa

Esimerkki tapahtuman käsittelystä

Dialogiohjelman osat

Toisin kuin raportti joka yleensä sisältää yhden autonomisen ohjelman luomisen, joka voidaan suorittaa muista objekteista riippumatta, dialogiohjelman kehittäminen edellyttää useiden objektien kehittämistä, joista yhtäkään ei voida suorittaa yksinään. Sen sijaan kaikki objektit linkitetään hierarkkisesti pääohjelmaan ja suoritetaan Dialogin pääohjelman sanelemassa järjestyksessä..

Dialogiohjelman komponentit ovat:

Tapahtumakoodi

  • Tapahtumakoodi aloittaa näyttösarjan.
  • Luot tapahtumakoodit ABAP Workbenchin arkistoselaimessa tai Transaction SE93:n avulla.
  • Tapahtumakoodi on linkitetty ABAP-ohjelmaan ja aloitusnäyttöön.
  • Voit aloittaa näyttösarjan mistä tahansa ABAP-ohjelmasta käyttämällä CALL SCREEN -käskyä.

Näytöt

  • Jokainen valintaikkuna SAP järjestelmää ohjataan yhdellä tai useammalla näytöllä.
  • Voit luoda näyttöjä käyttämällä Näyttöä Painter ABAP Workbenchissä tapahtuman SE51 kautta
  • Jokainen näyttö kuuluu an ABAP ohjelma.
  • Nämä näytöt koostuvat "näytön maskista" tai "asettelusta" ja sen kulkulogiikasta. Näytössä on asettelu, joka määrittää syöttö-/tulostuskenttien ja muiden graafisten elementtien, kuten valintaruutujen ja valintanappien, sijainnit. Vuologiikka määrittää loogisen käsittelyn näytössä.

GUI tila

  • Jokaisella näytöllä on GUI-tila(t), jotka ovat ohjelman itsenäisiä osia.
  • Tämä ohjaa valikkopalkkeja, vakiotyökaluriviä, sovelluksen työkaluriviä, joilla käyttäjä voi valita sovelluksen toimintoja.
  • Voit luoda ne ABAP Workbenchissä valikon avulla Painter.

ABAP-ohjelma

  • Jokainen näyttö ja GUI-tila R/3-järjestelmässä kuuluu yhdelle ABAP-ohjelmalle.
  • ABAP-ohjelma sisältää dialogimoduulit, joita näytön kulkulogiikka kutsuu, ja käsittelee myös käyttäjän syötteen GUI-tilasta.
  • Näyttöjä käyttävät ABAP-ohjelmat tunnetaan myös dialogiohjelmina.
  • Moduulipoolissa (tyyppi M-ohjelma); ensimmäinen kutsuttava käsittelylohko on aina dialogimoduuli. Voit kuitenkin käyttää näyttöjä myös muissa ABAP-ohjelmissa, kuten suoritettavissa ohjelmissa tai toimintomoduuleissa. Ensimmäistä käsittelylohkoa kutsutaan sitten eri tavalla; esimerkiksi ajonaikaisen ympäristön tai proseduurikutsun avulla. Näyttösarja käynnistetään sitten käyttämällä CALL SCREEN -käskyä.

Näytön kulkulogiikka

Screen Flow -logiikka on jaettu ensisijaisesti neljään osaan.

  • Prosessi ennen tulostusta (PBO) tapahtuma: joka käsitellään ennen kuin näyttö tulee näkyviin
  • Prosessi syötteen jälkeen (PAI) tapahtuma: joka käsitellään sen jälkeen, kun käyttäjä on suorittanut näytöllä toiminnon
  • Käsittele avun pyynnöstä (P.O.H.): joka käsitellään, kun F1 painetaan
  • Käsittele arvopyynnöstä (POV): joka käsitellään, kun F4 painetaan

Dynpro

  • Näyttöä yhdessä Flow-logiikkansa kanssa kutsutaan Dynproksi ("Dynaaminen ohjelma", koska näytön kulkulogiikka vaikuttaa ohjelman kulkuun)
  • Jokainen dynpro hallitsee täsmälleen yhtä vaihetta Dialog-ohjelmassasi.
  • Ohjelmaan kuuluvat näytöt ovat numeroitu. Seulavirtaussekvenssi voi olla joko lineaarinen tai syklinen. Seulaketjun sisältä voit jopa soittaa toiseen seulaketjuun ja sen käsittelyn jälkeen palata alkuperäiseen ketjuun. Voit myös ohittaa staattisesti määritellyn seuraavan näytön ABAP-ohjelman valintamoduulien sisällä.

ABAP-moduulipooli

  • PBO- tai PAI-tapahtumassa Dynpro kutsuu ABAP-dialogiohjelmaa. Tällaisten ohjelmien kokoelmaa kutsutaan ABAP-moduulipooliksi.
  • Esimerkiksi PAI-tapahtumassa kutsuttuja moduuleja käytetään tarkistamaan käyttäjän syötteet ja käynnistämään sopivat dialogivaiheet, kuten päivitystehtävä.
  • Kaikki dynprot kutsutaan sisältä yksi tapahtuma viittaa yhteiseen moduulipooliin.

Dialogiohjelman rakenne

Dialogiohjelman rakenne

Dialogiohjelman prosessi

Dialogiohjelman prosessi