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ä.