SAP Proces dotyczący wartości i procesu na prośbę o pomoc

Po pierwsze, jeśli nie wiesz nic o logice Screen Flow i jej zastosowaniach SAP , zalecamy zapoznanie się z naszym tutorialem na temat programu Dialog

Przyjrzyjmy się teraz szczegółowo POH i POV

Przetwarzanie prośby o pomoc (POH): Pomoc F1

  • Każde naciśnięcie klawisza F1 powoduje wykonanie zdarzenia POH dla określonego elementu danych.
  • Jeśli zdarzenie PROCESS ON HELP-REQUEST nie istnieje w logice procesu ekranu, dokumentacja pola w słowniku ABAP jest brana za podstawę i wyświetlana. Nawet jeśli to nie nastąpi, nie jest wyświetlana żadna pomoc.
  • Aby wyświetlić dokumentację pomocy terenowej, należy zakodować następującą logikę przepływu ekranu w zdarzeniu POH:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Jeśli dla tego pola istnieje dokumentacja elementów danych specyficzna dla ekranu , możesz go wyświetlić, podając jego numer .
  • Numer 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 ekranowego do programu ABAP w zdarzeniu PROCESS ON HELP-REQUEST. Pokazuje tylko dokumentację pomocy. Otóż ​​to.

Moduł jest zdefiniowany w programie ABAP jak normalny moduł PAI. Logika przetwarzania modułu musi zapewnić wyświetlenie odpowiedniej pomocy dla danego pola. Zamiast wywoływać dodatkowy ekran z polami tekstowymi, należy użyć jednego z następujących modułów funkcji, aby wyświetlić odpowiednią SAPdokument skryptowy

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.
  • Do parametrów importu FIELD i TABLE przekazujesz nazwę komponentu i struktury lub tabeli.

HELP_OBJECT_SHOW

  • Użyj tego modułu funkcyjnego, aby wyświetlić dowolne SAPdokument skryptowy.
  • Należy przekazać klasę dokumentu (np. TX dla tekstów ogólnych, DE dla dokumentacji elementów danych) i nazwę dokumentu do parametrów importu DOKCLASS i DOKNAME.
  • Ze względów technicznych do parametru tabel modułu funkcyjnego należy także przekazać pustą tabelę wewnętrzną z linią typu TLINE.

Proces na wartości (POV): F4

  • Po wybraniu przez użytkownika funkcji Możliwe wpisy (F4) system wyświetla możliwe wartości wejściowe dla pola (wartości, tabela kontrolna, kod dopasowania), o ile zostały 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ć następujące elementy w zdarzeniu POV logiki przepływu ekranu:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • Dla opcji Możliwe wartości w ramach modułu zdefiniowanego powyżej należy skorzystać z modułu funkcji ogólnych HELP_VALUES_GET_WITH_TABLE aby uzyskać możliwe wartości ze słownika ABAP.

Istnieje kilka innych funkcji, które można również wykorzystać jako pomoc przy wprowadzaniu danych:

F4IF_FIELD_VALUE_REQUEST

  • Dynamicznie wywołuje pomoc dotyczącą wprowadzania danych słownika ABAP.
  • Nazwy komponentów struktury lub tabeli bazy danych Słownika ABAP można przekazać do modułu funkcyjnego w parametrach importu TABNAME i FIELDNAME.
  • Moduł funkcyjny uruchamia Słownik ABAP pomoc wejściowa dla tego komponentu. Odczytywane są wszystkie odpowiednie pola ekranowe.
  • Jeśli określisz parametry importu DYNPPROG, DYNPNR i DYNPROFIELD, wybór użytkownika zostanie zwrócony do odpowiedniego pola na ekranie.
  • Jeśli określisz parametr tabeli RETURN_TAB, wybór zostanie zamiast tego zwrócony do tabeli.
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

  • Ten moduł funkcyjny wyświetla listę wartości utworzoną w pliku programu ABAP.
  • Lista wartości przekazywana jest do modułu funkcyjnego jako parametr tabeli VALUE_TAB.
  • Jeśli określisz parametry importu DYNPPROG, DYNPNR i DYNPROFIELD, wybór użytkownika zostanie zwrócony do odpowiedniego pola na ekranie.
  • Jeśli określisz parametr tabeli RETURN_TAB, wybór zostanie zamiast tego zwrócony do tabeli.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

To wszystko, jeśli chodzi o POH i POV. W razie wątpliwości zostaw swoje uwagi.