F4IF_INT_TABLE_VALUE_REQUEST problem

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
joanna1998
Posty: 9
Rejestracja: pt kwie 26, 2024 7:31 pm
Has thanked: 5 times
Been thanked: 2 times

F4IF_INT_TABLE_VALUE_REQUEST problem

Post autor: joanna1998 »

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ć?
dominik.tylczynski
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

Post autor: dominik.tylczynski »

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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
joanna1998
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

Post autor: joanna1998 »

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.
ZETKA
Posty: 83
Rejestracja: czw lis 04, 2010 10:49 pm
Has thanked: 1 time
Been thanked: 82 times

Re: F4IF_INT_TABLE_VALUE_REQUEST problem

Post autor: ZETKA »

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...
Pozdrawiam,
Krzysiek
ZETKA
Posty: 83
Rejestracja: czw lis 04, 2010 10:49 pm
Has thanked: 1 time
Been thanked: 82 times

Re: F4IF_INT_TABLE_VALUE_REQUEST problem

Post autor: ZETKA »

Napisałem powyższe zanim zobaczyłem kod ale wszystko się zgadza, brakuje START-OF-SELECTION :wink:
Pozdrawiam,
Krzysiek
joanna1998
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

Post autor: joanna1998 »

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?
ZETKA
Posty: 83
Rejestracja: czw lis 04, 2010 10:49 pm
Has thanked: 1 time
Been thanked: 82 times

Re: F4IF_INT_TABLE_VALUE_REQUEST problem

Post autor: ZETKA »

Ja bym jeszcze 'p_scb' napisał 'P_SCB'.
Pozdrawiam,
Krzysiek
joanna1998
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

Post autor: joanna1998 »

Brakowało jeszcze uzupełnienia return_tab w FM, śmiga ;)