ich verwende das "cl_gui_alv_grid" ALV-Grid. Zur Übergabe der Filterkriterien an das ALV-Grid wird die die Funktion "alv_grid_tn->set_filter_criteria" verwendet. Werden mehrere Artikelnummern vom Typ c(18) als Filterkriterium übergeben, dann funktioniert die Filterung einwandfrei. Werden jedoch mehrere Regelnummern vom Typ int4 übergeben, erkennt der Filter des ALV Grids immer nur die ersten beiden Regelnummern und ignoriert die restlichen.
Weiss einer von euch woran das liegt?
Da die Struktur LVC_S_FILT nur Textfelder für die Filterung enthält vermute ich mal, dass du den Integer-Wert "falsch" übergibst.
Versuchs mal mit führenden Nullen bzw. rechtsbündiger, zehnstelliger Aufbereitung.
Alternativ kannst du ja auch im ALV-Grid direkt den Filter einstellen und dann mittels GET_FILTER_CRITERIA die Einstellung auslesen. Dann weist du wie der Aufbau des Filters richtigerweise erfolgen muss.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.