Dynprofelder mit 'Dynp_values_read' auslesen

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

Dynprofelder mit 'Dynp_values_read' auslesen

Beitrag von sap_newby (ForumUser / 3 / 0 / 0 ) »
Hallo Experten,

ich versuche verzweifelt aus einem FB, der als Suchhilfe-Exit in einer elementaren Suchhilfe (aus den Positionsdetails) referenziert wird, mit dem FB 'Dynp_values_read' Dynpro-Felder auszulesen.
Um den FB zu "füttern" muss ich ein Programmname (DYNAME), eine Dynpronummer (DYNUMB) und die Felder (DYNPFIELDS) angeben.
Allerdings gelingt es mir nicht, die korrekten Parameter mitzugeben bzw. sie überhaupt zu finden. Bei mir wird ständig eine ABAP-Exceptions ausgelöst. :cry:

Konkret versuche ich aus der ME21N die Materialnummer und das Werk zu der aktuellen Position auszulesen? Wie komme ich an
- den Programmname,
- die Dynpronummer,
- den Feldname :?:

Ich habe das Auslesen zuerst für die Warengruppe mit (SAPLMEGUI, 1319, MEPO1319-MATKL) probiert, dies Funktioniert genausowenig wie die Verwendung von Systemfeldern :cry: :

Code: Alles auswählen.

FUNCTION Z_FB_XYZ .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  TABLES
*"      SHLP_TAB TYPE  SHLP_DESCR_TAB_T
*"      RECORD_TAB STRUCTURE  SEAHLPRES
*"  CHANGING
*"     VALUE(SHLP) TYPE  SHLP_DESCR_T
*"     VALUE(CALLCONTROL) LIKE  DDSHF4CTRL STRUCTURE  DDSHF4CTRL
*"----------------------------------------------------------------------
* Select steps
CASE callcontrol-step.
  WHEN 'PRESEL1'.

    data: itab type table of dynpread with header line.
    itab-fieldname = 'MEPO1319-MATKL'.
    append itab.

    CALL FUNCTION 'DYNP_VALUES_READ'
      EXPORTING
        DYNAME   = 'SAPLMEGUI'  "funktioniert aber auch nicht !!!
                   * SY-repid <- funktioniert nicht
                   * sy-cprog <- funktioniert nicht
        DYNUMB   = '1319'
                   *sy-dynnr <- funktioniert nicht
        TRANSLATE_TO_UPPER = 'X'
      TABLES
        DYNPFIELDS        = itab .

    IF SY-SUBRC <> 0.
*    ...
    ENDIF.
*...
 ENDCASE.
ENDFUNCTION.

    Danke für eure Hilfe :!:

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


    Beitrag von black_adept (Top Expert / 4159 / 136 / 960 ) »
    Hi,

    versuch dich doch erstmal langsam ranzutasten. Es gibt einen undokumentierten WErt des Parameters "REQUEST", der dafür sorgt, dass ALLE Variablenwerte aus einem Dynpro ausgelesen werden.

    Beispiel

    Code: Alles auswählen.

      DATA: repid TYPE syrepid,
            dynnr TYPE sydynnr,
            t_df  TYPE STANDARD TABLE OF dynpread
                  WITH NON-UNIQUE DEFAULT KEY,
            wa_df LIKE LINE OF t_df.
    
      CALL FUNCTION 'DYNP_VALUES_READ'
           EXPORTING
                dyname                   = repid
                dynumb                   = dynnr
    *         TRANSLATE_TO_UPPER       = ' '
               request                  = 'A'
    *         PERFORM_CONVERSION_EXITS = ' '
    *         PERFORM_INPUT_CONVERSION = ' '
           TABLES
                dynpfields               = t_df
          EXCEPTIONS
               invalid_abapworkarea     = 1
               invalid_dynprofield      = 2
               invalid_dynproname       = 3
               invalid_dynpronummer     = 4
               invalid_request          = 5
               no_fielddescription      = 6
               invalid_parameter        = 7
               undefind_error           = 8
               double_conversion        = 9
               OTHERS                   = 10.
    
    Wenn repid und dynnr korrekt gefüllt sind, werden in der Tabelle t_df alle Screenfelder mit zugehörigen Werten zu finden sein inkl. Steploopzeile bei Table-Controls.
    live long and prosper
    Stefan Schmöcker

    email: stefan@schmoecker.de

    Seite 1 von 1

    Vergleichbare Themen

    3
    Antw.
    2389
    Views
    Listbox mit mehreren values in einer Zeile?!
    von newbie007 » 24.02.2012 20:29 • Verfasst in ABAP® für Anfänger
    0
    Antw.
    1995
    Views
    Dynprofelder initial setzen
    von ti » 20.08.2007 11:17 • Verfasst in ABAP® für Anfänger
    0
    Antw.
    1873
    Views
    Dynprofelder initial setzen
    von ti » 20.08.2007 12:39 • Verfasst in Sales and Distribution
    2
    Antw.
    2225
    Views
    In welcher Tabelle finde ich Dynprofelder?
    von Lukas R. » 17.09.2018 07:41 • Verfasst in ABAP® für Anfänger
    4
    Antw.
    3990
    Views
    Aus- oder Einblenden der Dynprofelder für bestimme Users
    von cuncon » 18.05.2018 01:12 • 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

    Ermittlung der Arbeitstage (Mosid)
    vor 2 Tagen von Radinator 11 / 45853
    LSMW-Problem
    vor einer Woche von DeathAndPain gelöst 6 / 3731
    SFP (Adobe Forms) QR-Code wird nicht angezeigt
    vor einer Woche von Sebastian82 gelöst 4 / 2239

    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

    Ermittlung der Arbeitstage (Mosid)
    vor 2 Tagen von Radinator 11 / 45853
    LSMW-Problem
    vor einer Woche von DeathAndPain gelöst 6 / 3731
    SFP (Adobe Forms) QR-Code wird nicht angezeigt
    vor einer Woche von Sebastian82 gelöst 4 / 2239