SAP Prosessi arvosta ja prosessi apupyynnöstä

Ensinnäkin, jos et tiedä mitään Screen Flow -logiikasta ja niiden käytöstä SAP , suosittelemme tutustumaan Dialog-ohjelman opetusohjelmaan

Tarkastellaan nyt POH:ta ja POV:ta yksityiskohtaisesti

Apupyyntöprosessi (POH): F1 Help

  • Aina kun F1-näppäintä painetaan, määritetyn tietoelementin POH-tapahtuma suoritetaan.
  • Jos PROSESS ON HELP-REQUEST -tapahtumaa ei ole näytön prosessilogiikassa, kentän dokumentaatio otetaan ABAP-sanakirjassa pohjaksi ja näytetään. Vaikka tämä ei poistu, ohjetta ei näytetä.
  • Jotta voit näyttää kenttäohjedokumentaation, sinun on koodattava seuraava näytönkulkulogiikka POH-tapahtumassa:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Jos kentälle on näyttökohtainen tietoelementtidokumentaatio , voit näyttää sen määrittämällä sen numeron .
  • Numero voi olla literaali tai muuttuja. Muuttuja on ilmoitettava ja täytettävä vastaavassa ABAP-ohjelmassa.
  • Huomaa, että FIELD-käsky ei siirrä näyttökentän sisältöä ABAP-ohjelmaan PROCESS ON HELP-REQUEST -tapahtumassa. Se näyttää vain ohjedokumentaation. Se siitä.

Moduuli on määritelty ABAP-ohjelmassa kuten normaali PAI-moduuli. Moduulin prosessointilogiikan tulee varmistaa, että kyseiselle kentälle tulee riittävästi apua. Sen sijaan, että kutsuisit ylimääräistä näyttöä tekstikentillä, sinun tulee käyttää jotakin seuraavista toimintomoduuleista sopivan näyttämiseen SAPkäsikirjoitusdokumentti

HELP_OBJECT_SHOW_FOR_FIELD

  • Tämä toimintomoduuli näyttää tietoelementtien dokumentaation minkä tahansa rakenteen tai tietokantataulukon komponenteille ABAP-sanakirjasta.
  • Välität komponentin ja rakenteen tai taulukon nimen tuontiparametreille FIELD ja TABLE.

HELP_OBJECT_SHOW

  • Käytä tätä toimintomoduulia näyttääksesi minkä tahansa SAPkäsikirjoitusdokumentti.
  • Sinun on välitettävä asiakirjaluokka (esimerkiksi TX yleisteksteille, DE tietoelementtidokumentaatiolle) ja asiakirjan nimi tuontiparametreille DOKCLASS ja DOKNAME.
  • Teknisistä syistä funktiomoduulin taulukkoparametriin on välitettävä myös tyhjä sisäinen taulukko rivityypillä TLINE.

Process on Value (POV): F4

  • Kun käyttäjä valitsee toiminnon Mahdolliset merkinnät (F4), järjestelmä näyttää kentän mahdolliset syöttöarvot (arvot, tarkistustaulukko, hakukoodi), mikäli kehittäjä on tallentanut ne.
  • Tapahtuma PROCESS ON VALUE-REQUEST käsitellään aina, jos käyttäjä on kutsunut "Mahdolliset merkinnät".
  • Määrittääksesi mahdolliset arvot kenttään näytöllä, sinun on määritettävä seuraavat tiedot näytön kulkulogiikan POV-tapahtumassa:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • Mahdollisille arvoille, yllä määritellyn moduulin sisällä, tulee käyttää yleistä funktiomoduulia HELP_VALUES_GET_WITH_TABLE saadaksesi mahdolliset arvot ABAP-sanakirjasta.

On joitain muita toimintoja, joita voidaan käyttää myös syöttöapua varten:

F4IF_FIELD_VALUE_REQUEST

  • Kutsuu dynaamisesti ABAP-sanakirjan syöttöapua.
  • Voit välittää ABAP-sanakirjan rakenteen tai tietokantataulukon komponenttien nimet funktiomoduulille tuontiparametreissa TABNAME ja FIELDNAME.
  • Toimintomoduuli käynnistää ABAP-sanakirja syöttöohje tälle komponentille. Kaikki asiaankuuluvat näytön kentät luetaan.
  • Jos määrität tuontiparametrit DYNPPROG, DYNPNR ja DYNPROFIELD, käyttäjän valinta palautetaan vastaavaan näytön kenttään.
  • Jos määrität taulukkoparametrin RETURN_TAB, valinta palautetaan sen sijaan taulukkoon.
MODULE VALUE_CARRIER INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

EXPORTING

TABNAME    = 'DEMOF4HELP'

FIELDNAME  = 'CARRIER1'

DYNPPROG   =  PROGNAME

DYNPNR  =  DYNNUM

DYNPROFIELD= 'CARRIER'.

ENDMODULE.

F4IF_INT_TABLE_VALUE_REQUEST

  • Tämä toimintomoduuli näyttää arvoluettelon, jonka loit sovelluksessa ABAP ohjelma.
  • Arvoluettelo välitetään funktiomoduulille taulukkoparametrina VALUE_TAB.
  • Jos määrität tuontiparametrit DYNPPROG, DYNPNR ja DYNPROFIELD, käyttäjän valinta palautetaan vastaavaan näytön kenttään.
  • Jos määrität taulukkoparametrin RETURN_TAB, valinta palautetaan sen sijaan taulukkoon.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

Siinä kaikki POH:lle ja POV:lle. Jätä kommenttisi, jos sinulla on epäilyksiä.