Suche im selektionsbild

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

Suche im selektionsbild

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Hallo,
ich möchte beim suchen nach Name oder Vorname in meiner Selektionsbild nicht zwischen Goss/Kleinschreibung unterscheiden.
in den Felder: s_vnam und s_nam laüft es mit dem Stern am ende des Wortes auch bei Kleinschreibung, aber nicht ohne Stern, nur wenn ich Exact das Wort eingebe.
Bsp:im s_nam = Mayer, mayer*, Mayer* --> OK
aber s_nam = mayer --> nicht OK.
gibt es eine Mögligkeit dass ich nicht mehr zwischen Gross/Kleinschreibung unterscheide? Danke

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.
SELECT-OPTIONS: s_user   FOR usr02-bname, "          NO INTERVALS,
                s_vnam   FOR bapiaddr3-firstname  NO INTERVALS,
                s_nam    FOR bapiaddr3-lastname   NO INTERVALS,
                s_btyp   FOR logondata-ustyp      NO INTERVALS,
                s_firma  FOR bapiuscomp-company   NO INTERVALS.
PARAMETERS:     p_sperre   AS CHECKBOX DEFAULT'X'.
SELECTION-SCREEN END OF BLOCK b1.

Code: Alles auswählen.

        LOOP AT user_rest INTO user_rest_line
           WHERE ( name IN s_nam OR name = s_nam-low ) and
                 ( vorname IN s_vnam or vorname = s_vnam-low ) and
                 benutzertyp IN s_btyp and firmenadresse IN s_firma.
*           WHERE name IN s_nam  and
*                 vorname IN s_vnam  and
*                 benutzertyp IN s_btyp and firmenadresse IN s_firma.
          PERFORM ndop_user_berechnen.
        ENDLOOP.
Danke

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


Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo managero,

Du greifst beispielsweise bei s_nam auf bapiaddr3-lastname zu. Der Komponententyp ist AD_NAMELAS. Dahinter ist die Domäne TEXT40. Wenn Du dir diese Domäne anschaust erlaubt sie Kleinschreibung.

Vorschlag: Nimm ein Feld, das keine Kleinschreibung erlaubt. Doppele in user_rest Dein Feld name in name2, wobei name2 auf die gleiche Domäne verweist. Jetzt brauchst Du name2 mit den Werten von name füllen.
Dein Lloop bringt mit
... where name2 in s_nam ...
das gewünschte Ergebnis. In name hast Du den Namen immer noch in kleinschreibung verfügbar.

Viele grüße
Matthias Selle

Beitrag von Buetzy (ForumUser / 35 / 0 / 0 ) »
Hallo.....

auch möglich wäre...

den Suchbegriff und den zu suchenden Begriff, jeweils für die Suche mit upper Case in Großbuchstaben umzuwandeln. Dann stehen in beiden Feldern nur Großbuchstaben und sie Suche liefert das gewünschte Ergebniss
Stefan

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Hallo mit neuem Feld habe ich nicht probiert. Translate to upper case hat mcih dureinander gebracht ich sollte es tun innerhalb einer Where Anweisung... ich weiss nicht wie es geht.
ich habe dies eingesetzt:

Code: Alles auswählen.


AT SELECTION-SCREEN.
  IF NOT s_nam CA '*'.
    s_nam-option = 'CP'.
    CONCATENATE s_nam-low '*' INTO s_nam.
  ENDIF.
  IF NOT s_vnam CA '*'.
    s_vnam-option = 'CP'.
    CONCATENATE s_vnam-low '*' INTO s_vnam.
  ENDIF.
ist aber noch nicht ganz fertig

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo mangero,

Du machst am Besten mehrere Loops.

LOOP AT s_vnam.
TRANSLATE s_vnam-low TO UPPER CASE.
MODIFY s_vnam.
ENDLOOP.

Über die anderen Sel-Ops und user_rest entprechend.

Viele Grüße
Matthias

Seite 1 von 1

Vergleichbare Themen

11
Antw.
4468
Views
Selektionsbild
von Kerstin » 26.04.2006 08:19 • Verfasst in ABAP® Core
2
Antw.
1957
Views
Selektionsbild
von KarstenS. » 30.11.2006 15:38 • Verfasst in ABAP® für Anfänger
6
Antw.
4844
Views
ALV Layout auf Selektionsbild
von Ines » 02.01.2008 12:23 • Verfasst in ABAP Objects®
1
Antw.
1684
Views
Selektionsbild auffrischen
von zickzack0312 » 01.02.2007 14:45 • Verfasst in ABAP® für Anfänger
5
Antw.
3269
Views
EWM LVM Selektionsbild aufrufen
von mlg » 15.12.2014 15:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 14 Stunden von DeathAndPain gelöst 22 / 3186
Daten an Tabelle binden
vor 19 Stunden von Lukas Sanders 2 / 1051
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 620

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

Dialog-Container mit Toolbar/Status
vor 14 Stunden von DeathAndPain gelöst 22 / 3186
Daten an Tabelle binden
vor 19 Stunden von Lukas Sanders 2 / 1051
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 620

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2615
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9204