F4IF_FIELD_VALUE_REQUEST

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
Franz Jäger
Posty: 7
Rejestracja: pt sie 05, 2022 11:48 am
Has thanked: 2 times
Been thanked: 3 times

F4IF_FIELD_VALUE_REQUEST

Post autor: Franz Jäger »

Dzińdybry,

Poproszę o wskazówkę dotyczącą modułu funkcyjnego F4IF_FIELD_VALUE_REQUEST.
W podstawowym ujęciu rzecz jest prosta ale ja chciałbym aby podczas wywołania okienko wyszukiwania pokazało się z już wstępnie wypełnionym polem/polami.

Modułu używam z wypełnionym argumentem searchhelp, co oznacza że ignorowane są paramatry tabname i fieldname, o ile się nie mylę.
Czyli mniej więcej jak pod tym linkiem, z tym że ja wywołuję pomoc MCH1 i chciałbym mieć pre-wypełnione pole z numerem materiału:

https://answers.sap.com/questions/20805 ... ple-v.html

Pewnie się da, ale trochę się motam na razie.
Pomoże ktoś?
dominik.tylczynski
Posty: 7833
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1619 times
Been thanked: 1315 times

Re: F4IF_FIELD_VALUE_REQUEST

Post autor: dominik.tylczynski »

Jeśli chcesz dodać do search help'a opcję wstępnego wypełnienia parametrów selekcji, to moim zdaniem najlepiej skorzystać z Search Help Exit

Szkielet takiego rozszerzenia jest pokazany w funkcji F4IF_SHLP_EXIT_EXAMPLE. Exit jest wywoływany kilkukrotnie w trakcie przetwarzania search help'a. Krok PRESEL umożliwia manipulowanie parametrami selekcji zanim zostaną wyświetlone:

Kod: Zaznacz cały

*"----------------------------------------------------------------------
* STEP PRESEL  (Enter selection conditions)
*"----------------------------------------------------------------------
* This step allows you, to influence the selection conditions either
* before they are displayed or in order to skip the dialog completely.
* If you want to skip the dialog, you should change CALLCONTROL-STEP
* to 'SELECT'.
* Normaly only SHLP-SELOPT should be changed in this step.
  IF CALLCONTROL-STEP = 'PRESEL'.
*   PERFORM PRESEL ..........
    EXIT.
  ENDIF.