SAP proceso vertė & Procesas pagal pagalbos prašymą

Pirma, jei nieko nežinote apie „Screen Flow“ logiką ir jų naudojimą SAP, rekomenduojame patikrinti mūsų dialogo programos pamoką

Dabar galime išsamiai išnagrinėti POH ir POV

Pagalbos prašymo procesas (POH): F1 pagalba

  • Kai tik paspaudžiamas F1, vykdomas nurodyto duomenų elemento POH įvykis.
  • Jei ekrano proceso logikoje nėra įvykio PROCESAS PAGALBOS-PRAŠYMO, ABAP žodyno lauko dokumentacija yra laikoma pagrindu ir rodoma. Net jei tai neišeina, pagalba nerodoma.
  • Norėdami parodyti lauko pagalbos dokumentaciją, POH įvykyje turite užkoduoti šią ekrano srauto logiką:
PAGALBOS PRAŠYMO PROCESASLAUKAS & lt; f & gt; [MODULIS & lt; mod & gt;] SU & lt; num & gt;
  • Jei laukui yra konkretaus ekrano duomenų elementų dokumentai, galite juos parodyti nurodydami jo skaičių .
  • Skaičius gali būti tiesioginis arba kintamasis. Kintamasis turi būti deklaruotas ir užpildytas atitinkamoje ABAP programoje.
  • Atkreipkite dėmesį, kad FIELD sakinys neperduoda ekrano lauko turinio į ABAP programą įvykyje „PROCESS ON HELP-REQUEST“. Tai tik parodo pagalbos dokumentaciją. Viskas.
Modulis yra apibrėžtas ABAP programoje kaip įprastas PAI modulis. Modulio apdorojimo logika turi užtikrinti, kad atitinkamam laukui būtų rodoma tinkama pagalba. Užuot iškvietę papildomą ekraną su teksto laukais, turėtumėte naudoti vieną iš šių funkcijų modulių, kad būtų rodomas tinkamas SAPscript dokumentas

HELP_OBJECT_SHOW_FOR_FIELD

  • Šis funkcijų modulis rodo bet kurios struktūros ar duomenų bazės lentelės komponentų iš ABAP žodyno duomenų elementų dokumentaciją.
  • Komponento ir struktūros ar lentelės pavadinimą perduodate importavimo parametrams LAUKAS ir LENTELĖ.
HELP_OBJECT_SHOW
  • Naudokite šį funkcijų modulį norėdami parodyti bet kurį SAPscript dokumentą.
  • Importo parametrams DOKCLASS ir DOKNAME turite perduoti dokumento klasę (pvz., TX - bendriems tekstams, DE - duomenų elementų dokumentams) ir dokumento pavadinimą.
  • Dėl techninių priežasčių funkcijų modulio lentelių parametrui taip pat turite perduoti tuščią vidinę lentelę su eilutės tipu TLINE.

Vertės procesas (POV): F4

  • Kai vartotojas pasirenka funkciją „Galimi įrašai“ (F4), sistema rodo galimas lauko įvesties vertes (reikšmes, tikrinimo lentelę, atitikties kodą), jei kūrėjas jas išsaugojo.
  • Įvykio PROCESAS VERTĖS Prašymu visada apdorojamas, jei vartotojas iškvietė „Galimi įrašai“.
  • Norėdami apibrėžti galimas lauko reikšmes ekrane, ekrano srauto logikos POV įvykyje turite apibrėžti:
VERTĖS PRAŠYMO PROCESASLAUKO lauko pavadinimas Modulio modulio pavadinimas 
  • Skiltyje „ Galimos vertės“ aukščiau apibrėžtame modulyje turėtumėte naudoti bendrą funkcijų modulį HELP_VALUES_GET_WITH_TABLE, kad gautumėte galimas vertes iš „ABAP Dictionary“.
Yra keletas kitų funkcijų, kurios taip pat gali būti naudojamos įvesties pagalbai:

F4IF_FIELD_VALUE_REQUEST

  • Dinamiškai skambina „ABAP Dictionary“ įvesties pagalba.
  • ABAP žodyno struktūros ar duomenų bazės lentelės komponentų pavadinimus galite perduoti funkcijų moduliui importo parametruose TABNAME ir FIELDNAME.
  • Funkcijų modulis paleidžia šio komponento įvesties žinyną „ABAP Dictionary“. Perskaitomi visi atitinkami ekrano laukai.
  • Jei nurodysite importavimo parametrus DYNPPROG, DYNPNR ir DYNPROFIELD, vartotojo pasirinkimas grįš į atitinkamą ekrano lauką.
  • Jei nurodysite lentelės parametrą RETURN_TAB, pasirinkimas bus grąžintas į lentelę.
VALUE_CARRIER MODULE INPUT.SKAMBINIMO FUNKCIJA „F4IF_FIELD_VALUE_REQUEST“EKSPORTAVIMASTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'VEŽĖJAS'.MODULIS.
F4IF_INT_TABLE_VALUE_REQUEST
  • Šis funkcijų modulis rodo verčių sąrašą, kurį sukūrėte ABAP programoje.
  • Vertybių sąrašas perduodamas funkcijų moduliui kaip lentelės parametras VALUE_TAB.
  • Jei nurodysite importavimo parametrus DYNPPROG, DYNPNR ir DYNPROFIELD, vartotojo pasirinkimas grįš į atitinkamą ekrano lauką.
  • Jei nurodysite lentelės parametrą RETURN_TAB, pasirinkimas bus grąžintas į lentelę.
SKAMBINIMO FUNKCIJA „F4IF_INT_TABLE_VALUE_REQUEST“EKSPORTAVIMASRETFIELD = 'PRISIJUNGTI'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'JUNGTIS'VALUE_ORG = „S“LENTELĖSVALUE_TAB = VALUES_TAB.
Tai viskas POH ir POV. Palikite komentarus, jei kiltų abejonių.

Įdomios straipsniai...