Suchhilfe im Dynpro mit mehreren Bedingungen

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

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

Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von phoenix687 (ForumUser / 9 / 1 / 0 ) »
Hallo Zusammen,

mein erster Beitrag hier im Forum. Lange Zeit war ich hier stiller Mitleser und habe so einige Probleme mit Hilfe dieses Forums lösen können. Leider finde ich zu meinem jetzigen Problem keine Hilfe. Ich hoffe nun auf eure Expertise.

Folgende Situation. Ich habe ein recht einfaches Programm geschrieben, dass aus mehreren DD Tabellen Daten zusammen zieht und in eine interne Tabelle packt. Über diese Interne Tabelle loope ich und gebe die Daten an mehrere Dynpro-Felder. Hinter diesem Dynpro steckt eine DD Struktur die im Top mit dem Befehl Tables eingebunden ist.

Ich habe eine elementare Suchhilfe erstellt. Als Selektionsmethode ist eine einfache View eingetragen. In dieser View ist nur die Datenbanktabelle hinterlegt. Ich weiß es geht auch ohne eine View, aber falls etwas erweitert werden muss habe ich schon mal die View. In der Struktur, die für das Dynpro genutzt wird, habe ich auf das entsprechende Feld die Suchhilfe eingebunden und den entsprechenden Suchhilfeparametern habe ich die entsprechende Felder aus der Struktur zugewiesen.

Bei dieser Suchhilfe ist es so, dass er anhand von mehreren Parametern, z.b. EQART, MATNr und einem selbst definierte, Zaehler nur das in Frage kommende Ergebnis anzeigen soll.

Nun zu meinem Problem. Sobald sich das Dynpro aufbaut, habe ich im Debugger gesehen, dass in der Struktur nur der Datensatz vorhanden ist, was im Loop als letztes übergeben wurde, was ja auch logisch ist. Mit diesem Datensatz geht der dann in die Suchhilfe und zeigt mir das falsche Ergebnis an. Und mein anderes Problem ist, dass er mir diesen Datensatz in jeder Zeile im Dynpro anzeigt, statt nur in dieser Zeile wo er es zeigen soll:

Also kurz zusammen gefasst habe ich 2 Fragen:

1. Wie übergebe ich der Suchhilfe theoretisch die ganze Interne Tabelle ?
2. Wie kann ich im Dynpro erkennen, in welcher Zeile ich stehe und das er mir nur das Ergebnis zu diesen Daten in der Zeile anzeigt?

Ich danke im Voraus.

Viele Grüße

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


Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hallo,

ad 1) Warum?
ad 2) Ich gehe mal davon aus, dass du einen Step-Loop oder Table Control hast. Wenn das dann direkt nicht klappt erstelle für das gesuchte Feld ein Modul im POV. Die aktuelle Cursorzeile findest du über den Befehl "GET CURSOR". Damit liest du dann diese Zeile in die über Tables definierte Struktur ein, evtl. über DYNP_VALUES_READ-Fuba auch die aktuellsten Daten dieser Zeile wenn du da was eingeben durftest was die F4-Wertemenge beeinflussen könnte und rufst dann in dem POV-Modul die Suchhilfe explizit auf.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von phoenix687 (ForumUser / 9 / 1 / 0 ) »
black_adept hat geschrieben:Hallo,

ad 1) Warum?
ad 2) Ich gehe mal davon aus, dass du einen Step-Loop oder Table Control hast. Wenn das dann direkt nicht klappt erstelle für das gesuchte Feld ein Modul im POV. Die aktuelle Cursorzeile findest du über den Befehl "GET CURSOR". Damit liest du dann diese Zeile in die über Tables definierte Struktur ein, evtl. über DYNP_VALUES_READ-Fuba auch die aktuellsten Daten dieser Zeile wenn du da was eingeben durftest was die F4-Wertemenge beeinflussen könnte und rufst dann in dem POV-Modul die Suchhilfe explizit auf.
Hey, danke erst mal für deine schnelle Antwort.

zu 1) weil ich dachte das wäre der richtige Ansatz, aber gut zu wissen, dass es nicht so ist.
zu 2) ich nutze Table Control. Was meinst du mit direkt? Also dem direkten einbinden wie ich das jetzt gemacht habe? Deinen anderen Lösungsvorschlag verstehe ich ein wenig. Aber an welcher Stelle baue ich das POV ein? im PAI? den FuBa brauche ich nicht weil dort keine Eingabe stattfindet, was die F4 Wertemenge beeinflusst.

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Erklärung zu ad2)
  • POV "= (P)rocess (O)n (V)alue Request" ist ein Zeitpunkt und wird in der Dynpro-Ablauflogik durch ein "PROCESS ON VALUE-REQUEST." eingeleitet ( Analog zu PAI welches durch "PROCESS AFTER INPUT." eingeleitet wird
  • "Direkt" - ja war so gemeint mit dem einfachen Einbinden über die Anbindung an die Struktur. Aber da das bei dir damit ja nun nicht "direkt" geht musst du halt zu der komplizierteren Variante greifen.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
phoenix687

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von phoenix687 (ForumUser / 9 / 1 / 0 ) »
black_adept hat geschrieben:Erklärung zu ad2)
  • POV "= (P)rocess (O)n (V)alue Request" ist ein Zeitpunkt und wird in der Dynpro-Ablauflogik durch ein "PROCESS ON VALUE-REQUEST." eingeleitet ( Analog zu PAI welches durch "PROCESS AFTER INPUT." eingeleitet wird
  • "Direkt" - ja war so gemeint mit dem einfachen Einbinden über die Anbindung an die Struktur. Aber da das bei dir damit ja nun nicht "direkt" geht musst du halt zu der komplizierteren Variante greifen.

Ich habe gerade ein DemoProgramm gefunden.

DEMO_DYNPRO_F4_HELP_MODULE

Ich versuche mich daran zu halten. Aber wie rufe ich dann die Suchhilfe im Programm auf? mit dem Baustein 'F4IF_START_VALUE_REQUEST' ?

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
zu 2:
ich benutze da gerne den FB : 'F4UT_GET_ENVIRONMENT', der liefert alle benötigten Informationen zu dem Feld und Dynpro

/Edwin

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von phoenix687 (ForumUser / 9 / 1 / 0 ) »
Okay Danke euch. Ich fange jetzt gleich mal an und gebe eine Rückmeldung.

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von phoenix687 (ForumUser / 9 / 1 / 0 ) »
Hallo,

ich habe das soweit mal gemacht, aber ich ich/wir haben eins vergessen. Er zeigt mir jetzt alle Werte in der Suchhilfe an. Er soll mir aber genau nur diesen einen Wert anzeigen der für dieses Feld gültig ist?!

Re: Suchhilfe im Dynpro mit mehreren Bedingungen

Beitrag von phoenix687 (ForumUser / 9 / 1 / 0 ) »
Hallo,

ich habe das Thema nun etwas anders geregelt. Ich frage mit einem Baustein die Zeile ab in der ich stehe und verarbeite die Daten und übergebe den einen einzigen Wert mit dem Baustein F4IF_INT_TABLE_VALUE_REQUEST als Suchhilfe.

Funktioniert Einwand frei. Danke nochmal mit dem Hinweis POV.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4435
Views
Abfrage von mehreren Bedingungen die nicht zutreffen
von sgevolker » 19.05.2006 13:33 • Verfasst in ABAP® für Anfänger
6
Antw.
10848
Views
Suchhilfe mit Eintrag in mehreren Feldern
von mawi » 21.05.2007 13:18 • Verfasst in Dialogprogrammierung
3
Antw.
4833
Views
Suchhilfe: Zwei Dynpro-Felder aus 1 Suchhilfe beschicken
von meinrad » 03.03.2006 15:24 • Verfasst in Dialogprogrammierung
2
Antw.
2131
Views
Dynpro mit mehreren Radiogroups
von Shaguar » 07.06.2013 16:11 • Verfasst in Dialogprogrammierung
2
Antw.
1551
Views
Dynpro mit mehreren Rahmen
von Cola » 05.05.2008 16:55 • Verfasst in ABAP® Core

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

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 11 Stunden von Bright4.5 1 / 230
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1872
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8473