SALV IDA Nach Namen in einem Feld filtern

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

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

SALV IDA Nach Namen in einem Feld filtern

Beitrag von SnoopyDev (ForumUser / 8 / 4 / 0 ) »
Hallo liebe Experten,

ich versuche momentan eine Methode zu schreiben, in der ich mir über eine SALV IDA eine Datenbank ausgeben lassen möchte, aber mit dem Zusatz, dass nur bestimmte Datensätze ausgegeben werden, die vom aktuellen User des Systems stammen.

Beispiel: Es ist der User mit dem Namen "Meier" eingeloggt, dann sollen nur die Datensätze für ihn ausgegeben werden, die bei der Spalte mit dem Feld "ZNUTZER" auch den Namen "Meier" beinhalten, alle anderen restlichen sollen nicht ausgegeben werden.

Ist dies über eine SALV IDA möglich? Falls ja, wie wäre das durch Code zu implementieren?

Bisher habe ich nur die Standard Ausgabe aller Daten durch eine IDA:
DATA(lo_salv_ida) = cl_salv_gui_table_ida=>create( iv_table_name = 'ZTEST_TABLE' ).
lo_salv_ida->fullscreen( )->display( ).

Leider bin ich mit dem Filtern sehr überfordert und keine Ideen, wie es umzusetzen wäre. Daher würde ich mich sehr über euer Experten Wissen freuen.

Liebe Grüße

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


Re: SALV IDA Nach Namen in einem Feld filtern

Beitrag von Shortcut IT (ForumUser / 52 / 2 / 18 ) »
Hallo,
sieh dir mal Programm SALV_IDA_COMPLEX_CONDITIONS an und wie dort mit den Selektionsparametern umgegangen wird.
Viele Grüße
Shortcut IT

Folgende Benutzer bedankten sich beim Autor Shortcut IT für den Beitrag:
SnoopyDev


Re: SALV IDA Nach Namen in einem Feld filtern

Beitrag von SnoopyDev (ForumUser / 8 / 4 / 0 ) »
Hallo Shortcut IT,
danke für deine Hilfe, ich konnte mein Problem dadurch lösen.
Für alle, die zukünftig eventuell diesen Thread finden, da sie ein ähnliches Problem haben, der folgende Code erstellt eine IDA und filtert ein Feld der Tabelle nach einem bestimmten Wert (in meinem Fall hat es nach dem Wert sy-uname gefiltert):

DATA lo_condition_factory TYPE REF TO if_salv_ida_condition_factory.
DATA lo_additional_condition TYPE REF TO if_salv_ida_condition.
DATA(lo_salv_ida) = cl_salv_gui_table_ida=>create( iv_table_name = 'ZTEST_TABLE' ).

lo_condition_factory = lo_salv_ida->condition_factory( ).
lo_additional_condition = lo_condition_factory->equals( name = 'ZTEST_USER' value = sy-uname ).
lo_salv_ida->set_select_options( io_condition = lo_additional_condition ).
lo_salv_ida->fullscreen( )->display( ).


Shortcut IT hat geschrieben:
28.10.2022 13:52
Hallo,
sieh dir mal Programm SALV_IDA_COMPLEX_CONDITIONS an und wie dort mit den Selektionsparametern umgegangen wird.
Viele Grüße
Shortcut IT

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1848
Views
Postleitzahl aus einem Feld filtern
von vicki2202 » 21.02.2007 09:37 • Verfasst in ABAP® Core
2
Antw.
1812
Views
Filtern im ALV (OO)
von Betze » 18.05.2006 09:42 • Verfasst in ABAP Objects®
5
Antw.
2223
Views
Filtern von Tabelleninhalten
von thobi » 25.08.2011 17:01 • Verfasst in ABAP® für Anfänger
7
Antw.
2548
Views
Auslesen filtern
von cschmoel » 26.09.2012 12:06 • Verfasst in ABAP® für Anfänger
0
Antw.
2067
Views

Ü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.