Suchhilfe

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

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Suchhilfe

Beitrag von erubadhron (ForumUser / 34 / 16 / 0 ) »
Hallo zusammen!
Ich sage es mal lieber gleich, ich bin ein blutiger Anfänger :).

Ich habe folgendes Problem:

Code: Alles auswählen.

PARAMETERS: pa_tab TYPE tabname,
            pa_spalt  TYPE dfies-lfieldname.
Ich brauche für den Parameter pa_spalt eine Suchhilfe in Abhängigkeit von pa_tab.
Das heißt, wenn ich bei pa_tab den Namen einer Tabelle eingebe, sollen mir bei pa_spalt, wenn ich die F4 Taste drücke, alle Spalten dieser Tabelle erscheinen.
Könnte mir da jemand weiterhelfen?
Ich habe es bissher so versucht:

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_spalt.
*--- select currency
  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
    EXPORTING
      TABNAME                   = pa_tab
      FIELDNAME                 = pa_spalt

   EXCEPTIONS
     FIELD_NOT_FOUND           = 1.
*     NO_HELP_FOR_FIELD         = 2
*     INCONSISTENT_HELP         = 3
*     NO_VALUES_FOUND           = 1.
*     OTHERS                    = 5

  IF SY-SUBRC = 1.
     WRITE: 'No values foud'.
  ENDIF.
Bekomme dabei nur die Meldung 'Keine Eingabehilfe verfügbar'.
Danke schon mal im Vorraus.

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


Re: Suchhilfe

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
Hallo erubadhron,

der Fuba F4IF_FIELD_VALUE_REQUEST öffnet die Suchhilfe zum jeweiligen Feld in der Tabelle.

Wenn du also im Parameter pa_tab den Text MARA und in pa_spalt den Text MATNR eingibst, wird dir die Suchhilfe der Materialnummer angezeigt.

Suchst du so eine Suchhilfe EHSWAH_DD03L?

Liebe Grüße
abuma

Re: Suchhilfe

Beitrag von erubadhron (ForumUser / 34 / 16 / 0 ) »
Hallo abuma,

danke erstmal für deine Antwort. Aber eigentlich brauche ich was anderes.

Es müssten wenn ich be pa_tab, zum Beispiel MARA eingebe, bei pa_spalt alle Spalten der Tabelle Mara erscheinen, so dass ich eine dann auswählen kann.
Es kann natürlich sein, dass ich den falschen FuBa benutze :|

Grüße.

Re: Suchhilfe

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
Gehe mal in die SE11 und gib im Feld Suchhilfe EHSWAH_DD03L ein.
Da werden zumindest die Felder der Tabelle aufgelistet, soweit ich das sehe.

Liebe Grüße
abuma

Folgende Benutzer bedankten sich beim Autor abuma für den Beitrag:
erubadhron


Re: Suchhilfe

Beitrag von erubadhron (ForumUser / 34 / 16 / 0 ) »
Hallo abuma,
danke, das war genau das was ich gesucht habe :) . Wenn ich jetzt aber die Spalte auswähle, wird sie nicht in mein pa_spalt übernommen,
bzw. es wird nicht transportiert.
So rufe ich den FuBa auf:

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_spalt.
*--- select currency
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
  EXPORTING
    TABNAME                   = pa_tab
    FIELDNAME                 = pa_spalt
   SEARCHHELP                = 'EHSWAH_DD03L'
*   SHLPPARAM                 = ' '
*   DYNPPROG                  = ' '
*   DYNPNR                    = ' '
*   DYNPROFIELD               = ' '
*   STEPL                     = 0
*   VALUE                     = ' '
*   MULTIPLE_CHOICE           = ' '
*   DISPLAY                   = ' '
*   SUPPRESS_RECORDLIST       = ' '
*   CALLBACK_PROGRAM          = ' '
*   CALLBACK_FORM             = ' '
*   CALLBACK_METHOD           =
*   SELECTION_SCREEN          = ' '
* IMPORTING
*   USER_RESET                =
* TABLES
*   RETURN_TAB                =
* EXCEPTIONS
*   FIELD_NOT_FOUND           = 1
*   NO_HELP_FOR_FIELD         = 2
*   INCONSISTENT_HELP         = 3
*   NO_VALUES_FOUND           = 4
*   OTHERS                    = 5
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
Viele Grüße
erubadhron

Re: Suchhilfe

Beitrag von black_adept (Top Expert / 4136 / 131 / 956 ) »
Theoretisch musst du die RETURN_TAB auswerten und in den Parameter zurückschreiben.

Aber warum so kompliziert, wenn SAP einem all das schon schenkt?
Definiere dir im DDIC eine Struktur mit den Feldern TABNAME und FIELDNAME ( Datenelemente wie in der DD03L ) und binde in der SE11 dann an das Feld "FIELDNAME" die angesprochene Suchhilfe. Wenn du dann in deinem Programm die Paramter auf die jeweiligen Strukturfelder referenzierst funktioniert das alles automatisch.
Das kannst du ab jetzt überall verwenden, funktioniert auch mit Select-options statt nur Parametern und ist überhaupt schicker....

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Suchhilfe

Beitrag von erubadhron (ForumUser / 34 / 16 / 0 ) »
Alles klar :) ... Ich danke euch beiden für die Hilfe.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5779
Views
Suchhilfe: Zwei Dynpro-Felder aus 1 Suchhilfe beschicken
von meinrad » 03.03.2006 15:24 • Verfasst in Dialogprogrammierung
1
Antw.
1688
Views
Suchhilfe
von SAP_ENTWICKLER » 06.10.2014 08:29 • Verfasst in ABAP® Core
3
Antw.
8001
Views
ALV Suchhilfe
von sap_all » 20.09.2005 10:23 • Verfasst in ABAP® Core
4
Antw.
2648
Views
Suchhilfe
von Horst » 16.11.2005 12:54 • Verfasst in ABAP® für Anfänger
3
Antw.
2205
Views
Suchhilfe F4
von fbo » 04.12.2006 15:19 • 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

GUIXT Tabellen in Container ansprechen
vor 4 Wochen von Denaris 1 / 30909
Speichern Popup in MM42 verhindern
vor 4 Wochen von Noodl 1 / 31269
Meine Inbox
letzen Monat von Rabea1103 1 / 46706