Filter CL_SALV_TABLE

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Filter CL_SALV_TABLE

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali Zusammen,

habe ein kleines Problem und hoffe jemand kann mir da etwas helfen von der langen Leitung zu kommen. Ich habe einen ALV mit CL_SALV_TABLE - soweit so gut. Da will ich enen Filter mit mehreren ausschliessenden Einträgen einstellen - also Filter Reference für Feld QMNUM -> Select Option mit Sign = E und Option = EQ und ersten Wert für Low = QMNUM-Wert hinzugefügt -> dann im weiteren Verlauf mit set_sign, set_option, set_low von CL_SALV_SELOPT - alle weiteren Werte eingefügt - soweit auch ganz gut - im Debugger sehe ich dann auch alle Einträge in der SELOpt Tabelle - aber nun kommt's - bei der Anzeige des ALV wird nur ein Wert im Filter angezeigt und genutzt und zwar genau der erste. Hat jemand eine Idee oder ein Coding Schnipsel - wo es passt ? Danke !

Gruss
thanks Jens

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


Re: Filter CL_SALV_TABLE

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
Hallo Jens,

schau dir mal den Demoreport SALV_DEMO_METADATA an. Die Form-Routine "SET_FILTER" müsstest du folgendermaßen erweitern um das von dir gewünschte Ergebnisnis zu erzielen. ( Achtung - Methode ADD_SELOPT hat mehr Parameter als den, den ich verwendet habe ).

Code: Alles auswählen.

...
  TRY.
      lr_filters->add_filter(
        columnname = 'CURRENCY'
        low        = 'USD' ).
  DATA:  lr_filter  TYPE REF TO cl_salv_filter.
      lr_filter = lr_filters->get_filter( 'CURRENCY' ).
      lr_filter->add_selopt( low = 'EUR' ).
    CATCH cx_salv_not_found cx_salv_data_error cx_salv_existing. "#EC NO_HANDLER
  ENDTRY.

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Filter CL_SALV_TABLE

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali Stefan,

danke für den Tipp - hatte es aber schon selber gelost. Problem war der Zeitpunkt der Erstellung des Filters in meinem Programmablauf, denn bevor ich den ALV Ausgabe - setze ich noch die Daten mit der Methode - set_data, da ich unterschiedliche Tabellen nutze und in dieser Methode wird zwar auch der Filter übernommen - theoretisch - aber nicht komplett, denn mit der Methode add_filter und dem Feldnamen wird dort versucht der Filter zu übernehmen und die Selections Optionen - nun und das Ganze geht nur genau einmal - da beim 2. Versuch mit demselben Feldnamen einen Filter hinzu zufügen - gibt es einen Fehler (wird aber abgefangen). mE ist das dort ein Fehler im Standard, denn in dieser Methode wird schon über die interene SELOPT Tabelle geloopt - aber eben mit add_filter - ein Filter Object hinzugefügt - na ja und da ist halt das oben beschriebene Problem die Ursache, dass der Filter nur mit der 1. SELOPT eingestellt wird.
Danke aber für deine Mühen.
Schönen Tag noch.

Gruss
thanks Jens

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3840
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®
2
Antw.
2055
Views
Filter für Table Control programmieren
von Thor2000 » 18.09.2008 08:34 • Verfasst in ABAP® für Anfänger
3
Antw.
1927
Views
GUI Status verhindert on click Event des SALV Table
von Pinguincommander » 05.02.2019 09:51 • Verfasst in ABAP® Core
1
Antw.
4731
Views
sorted table, hashed table: Übergabe Workarea -> Performa
von Jürgen Fischer » 30.01.2006 08:09 • Verfasst in ABAP® Core
5
Antw.
6702
Views
SALV Refresh
von Mustafapmk0 » 06.02.2017 15: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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168