F4IF_INT_TABLE_VALUE_REQUEST problem
-
- Posty: 9
- Rejestracja: pt kwie 26, 2024 7:31 pm
- Has thanked: 5 times
- Been thanked: 2 times
F4IF_INT_TABLE_VALUE_REQUEST problem
Robię program: na ekranie użytkownik wpisuje parameters i te wartości mają być dodane do database table. Jedno z pól ma być wypełniane jedynie na podstawie F4 search help, dodałam tę możliwość do jednego z parametrów za pomocą FM F4IF_INT_TABLE_VALUE_REQUEST - i tu jest problem, gdy uruchamiam program, wpisuje dane, klikam na search helpa - pokazuje sie okienko search help i program w tle sobie dalej leci i się zakańcza - dodają pustą linię do database table. Co robić?
-
- Posty: 8610
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 2046 times
- Been thanked: 1538 times
Re: F4IF_INT_TABLE_VALUE_REQUEST problem
Obawiam się, że bez wglądu w Twój kod nie wiele można pomóc. Wklej kod w post, albo przynajmniej jego kluczowe fragmenty. Skorzystaj z poniższego przycisku, aby sformatować kod źródłowy raportu:
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
- Posty: 9
- Rejestracja: pt kwie 26, 2024 7:31 pm
- Has thanked: 5 times
- Been thanked: 2 times
Re: F4IF_INT_TABLE_VALUE_REQUEST problem
dominik.tylczynski pisze: ↑pt kwie 26, 2024 8:15 pm Obawiam się, że bez wglądu w Twój kod nie wiele można pomóc. Wklej kod w post, albo przynajmniej jego kluczowe fragmenty. Skorzystaj z poniższego przycisku, aby sformatować kod źródłowy raportu:20240426_201652.png
Kod: Zaznacz cały
types: BEGIN OF ty_ZTSCB_CODES,
ZZSCBC TYPE ZTSCB_CODES-ZZSCBC,
ZZSCBT TYPE ZTSCB_CODES-ZZSCBT,
END OF ty_ZTSCB_CODES.
data: gs_line type ZTABLE_Z4INVLIST,
gt_inv_list type TABLE OF ZTABLE_Z4INVLIST,
go_alv type REF TO cl_salv_table, "alv
go_column type REF TO cl_salv_column_table. "do zmiany nazyw kolum
data: it_ZTSCB_CODES type TABLE OF ty_ZTSCB_CODES, "INTERNAL TABLE FOR DATABASE TABLE CONTAINING SCB codes
s_ZTSCB_CODES type ty_ZTSCB_CODES.
data: it_return type table of DDSHRETVAL, " https://www.youtube.com/watch?v=pQ1arUUahmw
s_return type DDSHRETVAL.
PARAMETERS:
p_BELNR type regup-belnr OBLIGATORY,
P_SCB TYPE ZTABLE_Z4INVLIST-ZZSCB_CODE,
p_BUKRS type regup-BUKRS OBLIGATORY,
p_GJAHR TYPE regup-GJAHR OBLIGATORY.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_SCB.
select * from ZTSCB_CODES
into CORRESPONDING FIELDS OF TABLE IT_ZTSCB_CODES. "DATABASE TABLE INTO INTERNAL TABLE
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'ZZSCBC' "value to returm to input field??
DYNPPROG = sy-repid "program we are in po co ??
DYNPNR = sy-dynnr "number of the screen po co????
DYNPROFIELD = 'p_scb' "field we are populating ??
VALUE_ORG = 'S' " S means its structure - czyli co?? : https://www.youtube.com/watch?v=lK-h5BKJVsY
tables
value_tab = it_ZTSCB_CODES
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
.
gs_line-BELNR = p_BELNR.
gs_line-BUKRS = p_BUKRS.
gs_line-GJAHR = p_GJAHR.
gs_line-ZZPMTDIR = '2'.
append gs_line to gt_inv_list.
insert ZTABLE_Z4INVLIST from TABLE gt_inv_list.
CALL METHOD cl_salv_table=>factory
IMPORTING r_salv_table = go_alv
CHANGING t_table = gt_inv_list.
CALL METHOD go_alv->display.
Re: F4IF_INT_TABLE_VALUE_REQUEST problem
W kodzie powinno to być mniej więcej w tej kolejności:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR...
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'...
START-OF-SELECTION.
INSERT...
AT SELECTION-SCREEN ON VALUE-REQUEST FOR...
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'...
START-OF-SELECTION.
INSERT...
Pozdrawiam,
Krzysiek
Krzysiek
Re: F4IF_INT_TABLE_VALUE_REQUEST problem
Napisałem powyższe zanim zobaczyłem kod ale wszystko się zgadza, brakuje START-OF-SELECTION 

Pozdrawiam,
Krzysiek
Krzysiek
-
- Posty: 9
- Rejestracja: pt kwie 26, 2024 7:31 pm
- Has thanked: 5 times
- Been thanked: 2 times
Re: F4IF_INT_TABLE_VALUE_REQUEST problem
Dziękuję. Teraz rzeczywiście program nie biegnie dalej, ale gdy wybieram kod listy F4, nie pojawia się on w okienku - czy czegoś brakuje w danych, które wpisałam do FM?
Re: F4IF_INT_TABLE_VALUE_REQUEST problem
Ja bym jeszcze 'p_scb' napisał 'P_SCB'.
Pozdrawiam,
Krzysiek
Krzysiek