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.