F4-Suchhilfeexit mit Filterung über SELOPT

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

F4-Suchhilfeexit mit Filterung über SELOPT

Beitrag von sapdepp (Specialist / 210 / 35 / 2 ) »
Hallo,

kleines Verständnisproblem: Ich habe eine Suchhilfe ZGPA mit einem Z-Suchhilfe-Exit analog zum FuBa F4IF_SHLP_EXIT_EXAMPLE gebaut. Im Z-Exit wird die Tabelle NGPA etwas vorgefiltert im callcontrol-step = 'SELECT'. Klappt alles.
Nun hat die Suchhilfe ja noch die Möglichkeit, beim Klick auf den unscheinbaren Expandierbutton (rotes Kringel) spezielle Parameter einzugeben wie Nachname, Vorname, Ort usw. Das tue ich und möchte in der F4-Auswahltabelle dann nur die Leute sehen, die z. B. Ackermann heißen und aus Colditz stammen. Ich habe das alles recht umständlich hinbekommen, aber gefallen tut es mir nicht wirklich.
In welchem Controlstep (SELONE, DISP, SELECT etc.) und evtl. mit welchem FuBa kann ich meine manuell gesetzte Selektion Name = 'Ackermann' und Ort = 'Colditz' ohne größere Aktionen auf meine F4-Hilfe anwenden? Ein Bsp. wäre schön. Die Struktur ist in SHLP_DESCR, Feld SELOPT zu finden, der Changing-Parameter im Exit-FuBa lautet SHLP. Ohne mein umständliches Coding würde trotz Filterung immer die ganze NGPA erscheinen, weil der Controlstep = 'SELECT' immer durchlaufen wird, wo meine NGPA nur vorgefiltert wird mit normaler SQL.

Bei meiner manuellen Lösung frage ich im Controlsetp = 'SELECT' die Komponente SELOPT auf die gefüllten Feldnamen (SHLPFIELD) ab, also Name, Vorname, Ort usw., springe dann mit dem SHLPFIELD und dynamischer WHERE-Bedingung (cond_syntax) in ein Unterprogramm, wo ich die NGPA nur nach der SELOPT abgrase. Klappt super, aber da muss es doch etwas weniger Umständliches geben ...

Vor der Filterung:
Bild

Filterung:
Bild

Nach der Filterung:
Bild

Vielen Dank!

sapdepp

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


Re: F4-Suchhilfeexit mit Filterung über SELOPT

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Das ist eine interessante Frage.
Dazu ein paar Anmerkungen (allerdings keine Lösung):
1. Du berücksichtigst bei deiner programmierten Selektion anscheinend die Max. Anzahl für das Suchergebnis (500) anscheinend nicht. In dem Titel steht: "5000 Einträge gefunden"
2.Wahrscheinlich ist deine komplizierte Lösung richtig, denn du kannst dich ja nicht auf eine interne Funktion zur Einschränkung verlassen, da du evtl. nur einen Teil des Suchergebnisses anzeigst (500). Die nachträgliche Einschränkung muss also in jedem Fall noch einmal einen entsprechenden SELECT machen.
3. Du hast sicherlich gedebuggt, in welcher Reihenfolge der Suchhilfe-Exit mit welchen Steps aufgerufen wird!? Ich weiß, das ist ziemlich verwirrend und nicht immer eindeutig; gerade bei der nachträglichen Selektion.
4. Evtl. kannst du anstelle des Suchhilfe-Exits einen DB-View verwenden, in dem du die entsprechenden Einschränkungen definierst? Dann könntest du die gesamte Datenbeschaffung inkl. nachträgliche Selektion umgehen.

Re: F4-Suchhilfeexit mit Filterung über SELOPT

Beitrag von sapdepp (Specialist / 210 / 35 / 2 ) »
Hallo, ewx,

vielen Dank für deine Antwort.

1. Da ich nach Ackermann suche, sollten hier erstmal die 500 Treffer ausreichen, weil es mit A beginnt. Trotzdem wird halt der Filter nicht angewendet.
2. Ich habe die Filterung über WHERE (cond_syntax) hinbekommen für jeden einzelnen Filtereintrag und natürlich UND-Bedingung, nur das erscheint mir halt sehr umständlich.
3. Ja, habe auch debuggt. Der Debugger springt quasi nur brauchbar in den SELECT-Step hinein, die anderern Steps bleiben quasi außen vor bzw. zeigen keine Wirkung.
4. DB-View wollte ich zunächst keinen extra anlegen, aber vermutlich komme ich nicht drum herum ...

VG
sapdepp

Seite 1 von 1

Vergleichbare Themen

0
Antw.
652
Views
Suchhilfeexit
von Cyberdevil24 » 20.08.2007 10:41 • Verfasst in ABAP® Core
7
Antw.
3265
Views
Filterung im ALV nur bis Länge 10 möglich
von Kojak » 05.04.2006 11:32 • Verfasst in ABAP® Core
4
Antw.
2207
Views
ALV Grid OO fehlerhafte Filterung
von erich86 » 20.02.2014 00:07 • Verfasst in ABAP® für Anfänger
6
Antw.
1811
Views
Filterung von Daten mit VKORG
von holderda » 04.04.2014 08:54 • Verfasst in ABAP® für Anfänger
3
Antw.
1250
Views
ALV Grid - Sortierung und Filterung entfernen
von der_neuling » 29.01.2021 12:28 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140