Selektion mit "leeren" Parametern

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Selektion mit "leeren" Parametern

Beitrag von Aggressor (ForumUser / 66 / 0 / 0 ) »
Hallo ich habe eine BSP Seite mit einem Eingabefeld.

Hier soll der Benutzer nun Selektionskriterien eingeben z.B. 0060

Lässt er das Feld leer sollen alle Datensätzte angezeigt werden.

Bei mir zeigt er dann aber nur die Datensätze an die im Feld Buchungskreis nichts drinstehen haben. Wie löst ihr das?

DAnke
"Holzhacken ist deshalb so beliebt, weil man bei dieser Tätigkeit den Erfolg sofort sieht." Albert Einstein

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


select-option

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hi,

kleines Muster sollte dir helfe. Wenn du hier nichts einträgst, sollten alle Buchungskreise angezeigt werden. Willst du mit Intervallen arbeiten, dann lasse "no intervalls" weg. Sonst siehe in der Hilfe zum Thema nach.


select-options: s_bukrs for bkpf-bukrs no intervalls NO-EXTENSION.


select * from bsad
into it_bsad
where bukrs in s_bukrs.


Viel Spaß

Thomas

Beitrag von Aggressor (ForumUser / 66 / 0 / 0 ) »
Hi,wie kann ich das denn benutzen, wenn ich in meinen code die Selection-Options benutze bekomme ich die Fehlermeldung das Lokale-Selection-Options nicht erlaubt sind ?
"Holzhacken ist deshalb so beliebt, weil man bei dieser Tätigkeit den Erfolg sofort sieht." Albert Einstein

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Dann solltest du mal etwas Code hier im Forum anzeigen, damit man das Analysieren kann. Im normalen Report funzt das.

Alternativ kannst du auf die select-option verzichten und definierst den Parameter als Range. Die Select - Abfrage bleibt dann genauso wie oben beschrieben.

Thomas

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Aggressor,

schau Dir mal die Hilfe zu TYPE RANGE OF (via DATA -> int. Tabelle) an. Diese Tabellen haben den gleichen Aufbau wie SELECT-OPTIONS und werden auch im SELECT mit IN benutzt.

Bei der Definition ist die neue Variante zu bevorzugen:

Code: Alles auswählen.

DATA:
   lr_kostl TYPE RANGE OF kostl,
  lw_kostl LIKE LINE OF lr_kostl.
*alt
*RANGES: lr_kostl FOR csks-kostl.

lw_kostl-sign = 'I'.
lw_kostl-option = 'BT'.
lw_kostl-low = <bsp-kostl-low>.
lw_kostl-high = <bsp-kostl-high>.
INSERT lw_kostl INTO TABLE lr_kostl.

SELECT * FROM csks
             WHERE kostl IN lr_kostl.
ENDSELECT. "wird nur aus didatischen Gründen hier verwendet!
PS:
eventuelle leere Eingaben und Wildcards (*?) musst Du natürlich noch behandeln.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3664
Views
dynamische Suchhilfe mit Parametern
von PeterPaletti » 29.10.2014 09:40 • Verfasst in ABAP® für Anfänger
15
Antw.
7242
Views
Textelemente in Import-Parametern
von debianfan » 02.05.2018 17:16 • Verfasst in ABAP® für Anfänger
2
Antw.
14043
Views
CDS-View mit (Range)Parametern
von Ingo » 09.10.2020 09:54 • Verfasst in SAP HANA für Anfänger
3
Antw.
6266
Views
User kopieren MIT Parametern
von ralf.wenzel » 05.09.2012 14:09 • Verfasst in Sonstige Module
2
Antw.
2780
Views
Aufruf Variante plus Werte aus aktuellen Parametern
von nikibert » 30.09.2014 11:13 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


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.