SAP Protsess väärtuse alusel ja protsess abitaotluse korral
Esiteks, kui te ei tea midagi Screen Flow loogikast ja nende kasutusviisidest SAP , soovitame vaadata meie dialoogiprogrammi õpetust
Nüüd uurime üksikasjalikult POH-i ja POV-i
Protsess abitaotluse korral (POH): F1 spikker
- Iga kord, kui vajutada F1, käivitatakse määratud andmeelemendi POH-sündmus.
- Kui sündmust PROCESS ON HELP-REQUEST ei eksisteeri ekraani protsessiloogikas, võetakse aluseks ja kuvatakse välja dokumentatsioon ABAP-sõnastikus. Isegi kui see ei välju, abi ei kuvata.
- Välja abidokumentatsiooni kuvamiseks peate POH-sündmuses kodeerima järgmise ekraanivoo loogika:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Kui välja jaoks on olemas ekraanispetsiifiline andmeelementide dokumentatsioon , saate selle kuvada, määrates selle numbri .
- Number võib olla literaal või muutuja. Muutuja tuleb deklareerida ja täita vastavas ABAP programmis.
- Pange tähele, et avaldus FIELD ei edasta ekraanivälja sisu ABAP programmile PROTSESS ON HELP-REQUEST üritusel. See näitab lihtsalt abidokumente. See on kõik.
Moodul on ABAP-programmis määratletud nagu tavaline PAI-moodul. Mooduli töötlemisloogika peab tagama, et kõnealusele väljale kuvatakse piisav abi. Tekstiväljadega lisaekraani kutsumise asemel peaksite sobiva kuvamiseks kasutama ühte järgmistest funktsioonimoodulitest SAPskripti dokument
HELP_OBJECT_SHOW_FOR_FIELD
- See funktsioonimoodul kuvab ABAP-sõnastiku mis tahes struktuuri või andmebaasitabeli komponentide andmeelementide dokumentatsiooni.
- Impordiparameetritele FIELD ja TABLE edastad komponendi ja struktuuri või tabeli nime.
HELP_OBJECT_SHOW
- Kasutage seda funktsioonimoodulit mis tahes kuvamiseks SAPskripti dokument.
- Impordiparameetritele DOKCLASS ja DOKNAME tuleb edastada dokumendiklass (näiteks üldtekstide puhul TX, andmeelementide dokumentatsiooni puhul DE) ja dokumendi nimi.
- Tehnilistel põhjustel tuleb funktsioonimooduli tabelite parameetrile edastada ka tühi sisetabel reatüübiga TLINE.
Väärtusprotsess (POV): F4
- Kui kasutaja valib funktsiooni Võimalikud kirjed (F4), kuvab süsteem välja võimalikud sisendväärtused (väärtused, kontrolltabel, vastekood), eeldusel, et arendaja on need salvestanud.
- Sündmust PROCESS ON VALUE- REQUEST töödeldakse alati, kui kasutaja on helistanud “Võimalikud kirjed”.
- Ekraanil oleva välja võimalike väärtuste määratlemiseks peate ekraanivoo loogika POV-sündmuses määratlema järgmise:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- Eespool määratletud mooduli võimalike väärtuste jaoks peaksite kasutama üldist funktsiooni moodulit HELP_VALUES_GET_WITH_TABLE võimalike väärtuste saamiseks ABAP-sõnastikust.
On ka teisi funktsioone, mida saab kasutada ka sisestusabiks:
F4IF_FIELD_VALUE_REQUEST
- Kutsub dünaamiliselt ABAP-sõnastiku sisestusabi.
- Funktsioonimoodulile saab edastada ABAP-sõnastiku struktuuri või andmebaasitabeli komponentide nimed impordiparameetrites TABNAME ja FIELDNAME.
- Funktsioonimoodul käivitab ABAP sõnaraamat selle komponendi sisestusabi. Kõik asjakohased ekraaniväljad loetakse läbi.
- Kui määrate impordiparameetrid DYNPPROG, DYNPNR ja DYNPROFIELD, tagastatakse kasutaja valik ekraanil vastavale väljale.
- Kui määrate tabeli parameetri RETURN_TAB, tagastatakse valik selle asemel tabelisse.
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
- See funktsioonimoodul kuvab väärtuste loendi, mille lõite rakenduses ABAP programm.
- Väärtuste loend edastatakse funktsioonimoodulile tabeli parameetrina VALUE_TAB.
- Kui määrate impordiparameetrid DYNPPROG, DYNPNR ja DYNPROFIELD, tagastatakse kasutaja valik ekraanil vastavale väljale.
- Kui määrate tabeli parameetri RETURN_TAB, tagastatakse valik selle asemel tabelisse.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
See on POH ja POV jaoks kõik. Kahtluste korral jätke oma kommentaarid.