SAP-protsess väärtus on & Protsess abi taotlemisel

Lang L: none (table-of-contents):

Anonim
Esiteks, kui te ei tea midagi Screen Flow loogikast ja nende kasutamisest SAP-is, soovitame teil vaadata meie dialoogiprogrammi õpetust

Vaatame nüüd POH-d ja POV-i üksikasjalikult

Protsess abitaotlusel (POH): F1 spikker

  • Alati, kui vajutatakse F1, käivitatakse määratud andmeelemendi POH-sündmus.
  • Kui ekraani protsessiloogikas pole sündmust PROCESS ON ABI-TAOTLUS, võetakse aluseks ja kuvatakse ABAP sõnaraamatu välja dokumentatsioon. Isegi kui see ei välju, ei kuvata abi.
  • Väliabi dokumentide kuvamiseks peate POH-i sündmuses kodeerima järgmise ekraanivoo loogika:
PROTSESS ABIPALVELVALDKOND & lt; f & gt; [Moodul & lt; mod & gt;] koos & lt; num & gt;
  • Kui väljale on olemas ekraanipõhine andmeelementide dokumentatsioon, saate seda kuvada, määrates selle numbri .
  • Arv võib olla nii litraal kui ka muutuja. Muutuja tuleb deklareerida ja täita vastavas ABAP-programmis.
  • Pange tähele, et FIELD-lause ei kanna ekraanivälja sisu ABAP-programmile sündmuses PROCESS ON HELP-REQUEST. See näitab lihtsalt abidokumentatsiooni. See selleks.
Moodul on defineeritud ABAP programmis nagu tavaline PAI moodul. Mooduli töötlemisloogika peab tagama, et kõnealuse välja jaoks kuvatakse piisav abi. Selle asemel, et kutsuda lisavälja tekstiväljadega, peaksite sobiva SAPscript-dokumendi kuvamiseks kasutama ühte järgmistest funktsioonimoodulitest

HELP_OBJECT_SHOW_FOR_FIELD

  • See funktsioonimoodul kuvab ABAP sõnaraamatu mis tahes struktuuri või andmebaasitabeli komponentide andmeelementide dokumentatsiooni.
  • Edastate komponendi ja struktuuri või tabeli nime impordiparameetritele FIELD ja TABLE.
ABI_OBJECT_SHOW
  • Selle funktsioonimooduli abil saate kuvada mis tahes SAPscript-dokumendi.
  • Impordiparameetritele DOKCLASS ja DOKNAME peate edastama dokumendiklassi (näiteks TX üldtekstide jaoks, DE andmete elementide dokumentatsiooni jaoks) ja dokumendi nime.
  • Tehnilistel põhjustel peate funktsioonimooduli tabeli parameetrisse edastama ka tühja sisetabeli rea tüübiga TLINE.

Protsessi väärtus (POV): F4

  • Kui kasutaja valib funktsiooni Võimalikud kirjed (F4), kuvab süsteem välja võimalikud sisendväärtused (väärtused, kontrolltabel, vastekood), tingimusel et arendaja on need salvestanud.
  • Sündmuse PROCESS ON VALUE-REQUEST töödeldakse alati, kui kasutaja on kutsunud "Võimalikud kirjed".
  • Ekraanivälja võimalike väärtuste määratlemiseks peate ekraanivoo loogika POV-i korral määratlema järgmise:
PROTSESS VÄÄRTUSE TAOTLEMISELFIELD välja nimi MODULE mooduli nimi 
  • Eespool määratletud mooduli võimalike väärtuste jaoks peaksite ABAP sõnaraamatust võimalike väärtuste saamiseks kasutama üldfunktsioonimoodulit HELP_VALUES_GET_WITH_TABLE .
Sisendabi jaoks saab kasutada ka mõnda muud funktsiooni:

F4IF_FIELD_VALUE_REQUEST

  • Kutsub ABAP sõnaraamatu sisendabi dünaamiliselt.
  • ABAP-sõnaraamatu struktuuri või andmebaasitabeli komponentide nimed saate impordiparameetrites TABNAME ja FIELDNAME sisestada funktsioonimoodulile.
  • Funktsioonimoodul käivitab selle komponendi ABAP-sõnaraamatu sisendabi. Loetakse kõik asjakohased ekraaniväljad.
  • Kui määrate impordiparameetrid DYNPPROG, DYNPNR ja DYNPROFIELD, tagastatakse kasutaja valik ekraanil vastavale väljale.
  • Kui määrate tabeli parameetri RETURN_TAB, tagastatakse valik hoopis tabelisse.
Mooduli VALUE_CARRIER sisend.KÕNEFUNKTSIOON 'F4IF_FIELD_VALUE_REQUEST'EKSPORTIMINETABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'KANDJA'.MUDEL.
F4IF_INT_TABLE_VALUE_REQUEST
  • See funktsioonimoodul kuvab väärtuste loendi, mille lõite ABAP-programmis.
  • 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 hoopis tabelisse.
KÕNEFUNKTSIOON 'F4IF_INT_TABLE_VALUE_REQUEST'EKSPORTIMINERETFIELD = "SEOTUD"DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'ÜHENDUS'VALUE_ORG = 'S'LauadVALUE_TAB = VALUES_TAB.
See on kõik POH-le ja POV-le. Kahtluste korral jätke oma kommentaarid.