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:
Filterung:
Nach der Filterung:
Vielen Dank!
sapdepp