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.