Parameter it_filter der Methode set_table_for_first display

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Benutzeroberflächen in SAP®-Systemen.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Parameter it_filter der Methode set_table_for_first display

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
Hallo Community.

Ich hab danach gegoogelt aber die Ergebnisse führen mich nicht so richtig zum Ziel.
1. Verstehe ich das Richtig das der Parameter it_filter
bei der methode set_table_for_first display dafür sorgt das gewisse Zeilen im ALV nicht angezeigt werden
wenn man dafür die itab für den Parameter richtig übergibt?

2.

Ich habe mal versucht diesen Filter zu füllen, aber irgendwie klappt es bei mir nicht.
Sieht jemand auf anhieb wo der Fehler liegt?

Code: Alles auswählen.

    DATA it_filter TYPE lvc_t_filt.
    DATA is_filter TYPE lvc_s_filt.

"hier sortiere ich die Daten die ich an den Filter übergeben will

LOOP AT gt_data ASSIGNING <fs_data>
        WHERE fistp <> iv_fistp.

        is_filter-ref_field = <fs_data>-fidbf. "Feldname im ALV
        is_filter-ref_table =  'GT_DATA'.       "Name der Daten itab die an das grid übergeben wird

        APPEND is_filter TO it_filter.

      ENDLOOP.


      r_alv->set_table_for_first_display(
        EXPORTING
          is_layout                     = gs_layout

        CHANGING
          it_outtab                     = gt_data
          it_fieldcatalog             = gt_fieldcat
          it_filter                       = it_filter
        EXCEPTIONS
          invalid_parameter_combination = 1
          program_error                 = 2
             ).
Danke für euer Feedback
Code once - Think twice

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Parameter it_filter der Methode set_table_for_first disp

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Versuchs mal nur mit FIELDNAME ansatt mit REF_TABLE und REF_FIELD.
Die beiden Felder sind meines Wissens nur für Verknüpfungen in das DDIC.
Alternativ:
Lege in deinem ALV-Grid im Dialog einen Filter an. Klicke dann mit gedrückter SHIFT -Taste 3-mal mit der rechten Maustaste auf die graue Fläche des ALV Grids. Es sollte sich nun der Konsistenzcheck öffenen wo du dir den aktuellen Filter anschauen kannst. Da siehst du dann auch, was alles einzustellen ist.

lg ADT
Zuletzt geändert von a-dead-trousers am 09.08.2017 13:21, insgesamt 1-mal geändert.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
JohnLocklay

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.

ECC: 6.18
Basis: 7.50

Re: Parameter it_filter der Methode set_table_for_first disp

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
hey, danke für die Antwort.

wenn ich is_filter-fieldname = <fs_data>-fidbf. angebe bekomme ich leider einen DUMP.
Aber ich werd die 2 Möglichkeit mal ausprobieren.

Im Dumpbericht schmeißt er mir ne exeption CX_SALV_STU_INTERNAL_ERROR.
Keine Ahnung was das meint.
Code once - Think twice

Re: Parameter it_filter der Methode set_table_for_first disp

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
JohnLocklay hat geschrieben:wenn ich is_filter-fieldname = <fs_data>-fidbf. angebe bekomme ich leider einen DUMP.
Versuchs mal mit

Code: Alles auswählen.

is_filter-fieldname = 'FIDBF'.
(Der Name des Feldes und nicht dessen Inhalt)
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.

ECC: 6.18
Basis: 7.50

Re: Parameter it_filter der Methode set_table_for_first disp

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
Hey Dead Trouser. Vielen Dank für den Tipp mit der Shifttaste und 3x Rechtsklick.
Damit kann man wunderbar schauen welche Werte benötigt werden! Astrein, Filter funktioniert und wieder was gelernt! :up:
Code once - Think twice

Re: Parameter it_filter der Methode set_table_for_first disp

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Bin gerade wieder einmal darauf hingewiesen worden:
Es reicht auch ein SHIFT+Doppelklick. :oops:
Nur damit du es dir nicht so wie ich falsch im Kopf behältst. :wink:
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.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5142
Views
Set table for first display
von pippi1710 » 27.10.2011 10:34 • Verfasst in ABAP® für Anfänger
0
Antw.
2172
Views
display a Internal table on a SmartForm
von jamiguel77 » 31.12.2014 20:15 • Verfasst in ABAP® für Anfänger
6
Antw.
6003
Views
ALV Refresh Table Display funktioniert nicht.
von Ichse2 » 21.02.2020 13:02 • Verfasst in ABAP Objects®
2
Antw.
2167
Views
Filter für Table Control programmieren
von Thor2000 » 18.09.2008 08:34 • Verfasst in ABAP® für Anfänger
4
Antw.
2191
Views
Gegenseitige Filter bei Parameter Angabe(Gelöst mit Code)
von mnd » 15.10.2012 16:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von tar 8 / 180
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von tar 8 / 180
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822