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 / 4116 / 129 / 951 ) »
    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.
    1803
    Views
    Listbox mit mehreren values in einer Zeile?!
    von newbie007 » 24.02.2012 20:29 • Verfasst in ABAP® für Anfänger
    0
    Antw.
    1493
    Views
    Dynprofelder initial setzen
    von ti » 20.08.2007 12:39 • Verfasst in Sales and Distribution
    0
    Antw.
    1595
    Views
    Dynprofelder initial setzen
    von ti » 20.08.2007 11:17 • Verfasst in ABAP® für Anfänger
    2
    Antw.
    1819
    Views
    In welcher Tabelle finde ich Dynprofelder?
    von Lukas R. » 17.09.2018 07:41 • Verfasst in ABAP® für Anfänger
    1
    Antw.
    3088
    Views
    In welcher Tabelle finde ich Dynprofelder
    von dk02468 » 13.04.2006 13:44 • Verfasst in Basis

    Über diesen Beitrag


    Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

    Aktuelle Forenbeiträge

    Hilfe zum FB MATERIAL_MAINTAIN_DARK
    Gestern von black_adept gelöst 8 / 1785
    HR-Entgeltnachweis
    vor 2 Tagen von ChrisB 4 / 2327

    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

    Hilfe zum FB MATERIAL_MAINTAIN_DARK
    Gestern von black_adept gelöst 8 / 1785
    HR-Entgeltnachweis
    vor 2 Tagen von ChrisB 4 / 2327

    Unbeantwortete Forenbeiträge

    Export von Spools in XLSX
    vor 4 Tagen von abapamateur 1 / 361
    Feldberechnung ME32K
    vor einer Woche von ZF_SAPler 1 / 959
    MS-Word als Editor
    letzen Monat von tekko 1 / 4470