Przyjrzyjmy się teraz szczegółowo POH i POV
Przetwarzaj na żądanie pomocy (POH): Pomoc F1
- Każde naciśnięcie klawisza F1 powoduje wykonanie zdarzenia POH dla określonego elementu danych.
- Jeżeli zdarzenie PROCES NA ŻĄDANIE POMOCY nie istnieje w logice procesu ekranu, jako podstawę przyjmuje się i wyświetla dokumentację pola w Słowniku ABAP. Nawet jeśli to nie wyjdzie, żadna pomoc nie zostanie wyświetlona.
- Aby wyświetlić dokumentację pomocy dotyczącej pól, należy zakodować następującą logikę przepływu ekranu w zdarzeniu POH:
PROCES NA WNIOSEK O POMOCPOLE & lt; f & gt; [MODUŁ & lt; mod & gt;] Z & lt; num & gt;
- Jeśli istnieje dokumentacja elementu danych specyficzna dla ekranu dla pola
, można ją wyświetlić, podając jego numer . - Liczba
może być literałem lub zmienną. Zmienną należy zadeklarować i wypełnić w odpowiednim programie ABAP. - Należy zauważyć, że instrukcja FIELD nie przenosi zawartości pola ekranu
do programu ABAP w zdarzeniu PROCESS ON HELP-REQUEST. Pokazuje tylko dokumentację pomocy. Otóż to.
HELP_OBJECT_SHOW_FOR_FIELD
- Ten moduł funkcyjny wyświetla dokumentację elementów danych dla komponentów dowolnej struktury lub tabeli bazy danych ze Słownika ABAP.
- Nazwę komponentu i struktury lub tabeli przekazujesz do parametrów importu FIELD i TABLE.
- Użyj tego modułu funkcji, aby wyświetlić dowolny dokument SAPscript.
- Musisz przekazać klasę dokumentu (na przykład TX dla tekstów ogólnych, DE dla dokumentacji elementów danych) oraz nazwę dokumentu do parametrów importu DOKCLASS i DOKNAME.
- Ze względów technicznych należy również przekazać pustą wewnętrzną tabelę z linią typu TLINE do parametru tabel modułu funkcyjnego.
Proces na wartości (POV): F4
- Gdy użytkownik wybierze funkcję Możliwe wpisy (F4), system wyświetla możliwe wartości wejściowe dla pola (wartości, tabela kontrolna, kod dopasowania), pod warunkiem, że zostały one zapisane przez programistę.
- Zdarzenie PROCES NA ŻĄDANIE WARTOŚCI jest zawsze przetwarzane, jeśli użytkownik wywołał „Możliwe wpisy”.
- Aby zdefiniować możliwe wartości dla pola na ekranie, należy zdefiniować w zdarzeniu POV logiki przepływu ekranu:
PROCES NA WNIOSEK O WARTOŚĆNazwa pola FIELD Nazwa modułu MODUŁ
- W przypadku możliwych wartości w module zdefiniowanym powyżej należy użyć ogólnego modułu funkcji HELP_VALUES_GET_WITH_TABLE, aby uzyskać możliwe wartości ze słownika ABAP.
F4IF_FIELD_VALUE_REQUEST
- Dynamicznie wywołuje pomoc wejściową słownika ABAP.
- Nazwy komponentów struktury lub tabeli bazy danych słownika ABAP można przekazać do modułu funkcji w parametrach importu TABNAME i FIELDNAME.
- Moduł funkcyjny uruchamia pomoc wprowadzania słownika ABAP dla tego komponentu. Wszystkie odpowiednie pola ekranu są odczytywane.
- Jeśli określisz parametry importu DYNPPROG, DYNPNR i DYNPROFIELD, wybór użytkownika jest zwracany do odpowiedniego pola na ekranie.
- Jeśli określisz parametr tabeli RETURN_TAB, wybór jest zwracany zamiast tego do tabeli.
MODUŁ VALUE_CARRIER INPUT.FUNKCJA POŁĄCZENIA „F4IF_FIELD_VALUE_REQUEST”EKSPORTTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CARRIER'.ENDMODULE.F4IF_INT_TABLE_VALUE_REQUEST
- Ten moduł funkcji wyświetla listę wartości utworzoną w programie ABAP.
- Lista wartości jest przekazywana do modułu funkcji jako parametr tabeli VALUE_TAB.
- Jeśli określisz parametry importu DYNPPROG, DYNPNR i DYNPROFIELD, wybór użytkownika jest zwracany do odpowiedniego pola na ekranie.
- Jeśli określisz parametr tabeli RETURN_TAB, wybór jest zwracany zamiast tego do tabeli.
WYWOŁANIE FUNKCJI „F4IF_INT_TABLE_VALUE_REQUEST”EKSPORTRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'POŁĄCZENIE'VALUE_ORG = „S”STOŁYVALUE_TAB = VALUES_TAB.To wszystko dla POH i POV. W razie wątpliwości zostaw swoje uwagi.