SAP Process On Value & Przetwarzaj na żądanie pomocy

Spisie treści:

Anonim
Po pierwsze, jeśli nie wiesz nic o logice Screen Flow i ich zastosowaniach w SAP, zalecamy zapoznanie się z naszym samouczkiem dotyczącym programu dialogowego

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.
Moduł jest zdefiniowany w programie ABAP jak zwykły moduł PAI. Logika przetwarzania modułu musi zapewniać wyświetlenie odpowiedniej pomocy dla danego pola. Zamiast wywoływać dodatkowy ekran z polami tekstowymi, należy użyć jednego z poniższych modułów funkcyjnych, aby wyświetlić odpowiedni dokument SAPscript

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.
HELP_OBJECT_SHOW
  • 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.
Istnieje kilka innych funkcji, których można również użyć jako pomocy przy wprowadzaniu:

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.