nutzung Feldsymbol - was mache ich falsch?!

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

nutzung Feldsymbol - was mache ich falsch?!

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

ich bin dabei eine Suchhilfe für Textbausteine zu programmieren. Dabei bin ich auf folgenden Thread gestoßen:
http://www.abapforum.com/forum/viewtopi ... =2&t=17981
darin wird ein beispiel programm code von JHM gezeigt. Ich habe versucht diesen anzuwenden und bekomme, dabei 2 Fehler.
Vielleicht kann mir jemand helfen?

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_name.


  DATA ls_shlp TYPE shlp_descr.
  DATA lt_return_values TYPE TABLE OF ddshretval.
  DATA ls_interface TYPE ddshiface.
  FIELD-SYMBOLS <ls_return_values> TYPE ddshretval.


*     Die Beschreibung der Suchhilfe besorgen
      CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
        EXPORTING
          shlpname = 'STXH'
        IMPORTING
          shlp     = ls_shlp.

*     Rückgabefeld markieren.
      ls_interface-valtabname = 'X'.
      ls_interface-valfield   = 'X'.
      MODIFY ls_shlp-interface FROM ls_interface
                            TRANSPORTING valtabname valfield
                            WHERE shlpfield = 'TDNAME'.

* Den F4-Ablauf starten
  CALL FUNCTION 'F4IF_START_VALUE_REQUEST'
    EXPORTING
      shlp          = ls_shlp
    TABLES
      return_values = lt_return_values.

  READ TABLE lt_return_values ASSIGNING <ls_return_values> INDEX 1.

  p_name = <ls_return_values>-fieldval.
Frage 1: Was muss bei shlpname stehen? Ich habe da jetzt die Tabelle eingetragen, in der die Bausteinnamen stehen. Ist das richtig? Ich bekomme dabei unter anderem den Fehler, dass keine Suchhilfe verfügbar sei... :?

Fehler 1: Der READ TABLE führt zu einer sy-subrc = 4, sprich die Zeile sei nicht vorhanden. Dies würde sich ja mit dem Problem aus Frage 1 decken. Nur leider blicke ich absolut nicht, was ich machen muss.

Fehler 2: Ich bekomme einen Laufzeitfehler (, ich Denke als Folge zu Fehler 1), dass das Feldsymbol noch nicht zugewiesen ist, bzw. nicht existiert.


Ich hoffe es war verständlich für euch?!


Beste Grüße,

Matze
Gruß,
der Matze

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


Re: nutzung Feldsymbol - was mache ich falsch?!

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo zusammen,

ich glaube mittlerweile herausgefunden zu haben, dass alles darauf zurück zuführen ist, dass der Parameter shlpname nicht korrekt besetzt ist.
Nur was muss ich da richtig eintragen? Ich möchte im Prinzip, dass über die F4 Hilfe die gleiche Suche abläuft, die auch über die SO10 abläuft, wenn man dort noch Textbausteinen sucht.

Jemand ne Idee?

Besten Gruß,

Matze
Gruß,
der Matze

Re: nutzung Feldsymbol - was mache ich falsch?!

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Thanatos82,

shlpname ist der Name der Suchhilfe (searchhelpname) zu der du die Beschreibung lesen möchtest, das kann daher mit dem Tabellennamen 'STXH' so auch nicht funktionieren. Mit welcher Suchhilfe du nun hier einsteigen müsstest weiss ich aber auch nicht...

edit: bei READ TABLE könnte man natürlich vor der Zuweisung prüfen, ob ein Datensatz gelesen wurde (sy-subrc = 0) und dann erst auf das Feldsymbol zugreifen. Ändert zwar nichts an dem aktuellen Problem, ist aber insgesamt sauberer vom Handlling her
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: nutzung Feldsymbol - was mache ich falsch?!

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
hi!

Die SO10 verwendet für das Namensfeld leider keine Suchhilfe.

Schau dir folgendes Coding an:
Programm SAPMSSCE
Include MSSCEF00
Formroutine SEARCH_TEXT

Das ist das was bei F4 auf das Namensfeld in der SO10 ausgeführt wird.

Du kannst natürlich daraus eine Suchhilfe mit Suchhilfen-Exit programmieren um zukünftig die Funktion wie eine Suchhilfe verwenden zu können.
(z.B. MATCH-CODE beim SelectionScreen oder auf deinen Dynpros)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2625
Views
Was mache ich Hier falsch?
von BjoernB » 15.06.2009 09:54 • Verfasst in ABAP® für Anfänger
2
Antw.
1770
Views
Was mache ich falsch? Werd Verrückt!
von sap_all » 15.02.2006 16:39 • Verfasst in ABAP® Core
5
Antw.
4454
Views
Nutzung von BAPI_MATERIAL_MAINTAINDATA_RT
von fba9901 » 28.10.2014 08:11 • Verfasst in ABAP® Core
2
Antw.
1931
Views
Nutzung von BADI's
von SAP_ENTWICKLER » 09.12.2015 11:31 • Verfasst in ABAP Objects®
1
Antw.
1540
Views
Kommerzielle Nutzung des Mini SAP 4.6D ?
von Precog » 10.08.2008 11:57 • Verfasst in SAP - Allgemeines

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 2 Stunden von msfox 18 / 10877
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3997
IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58

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

Trennen Strasse und Hausnummer
vor 2 Stunden von msfox 18 / 10877
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3997
IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2988
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9575