F4 Hilfe für Dynprofeld

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

F4 Hilfe für Dynprofeld

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
Hallo zusammen,

mein Problem ist einfach erklärt. Ich habe ein Dynprofeld "GF_INDEX" und will das mittels einer F4 Hilfe befüllen. Das geht aber nicht. Ich habe viele Beiträge zu diesem Thema gefunden und keiner hat geholfen. Mein Dynprofeld ist ein INT4. Ich habe versucht es mit einer Dictionary Suchhilfe zu lösen hat aber irgendwie nicht funktioniert. Dann hab ich es so versucht:

Code: Alles auswählen.

MODULE value_request INPUT.

  DATA: lt_return TYPE TABLE OF ddshretval,
        ls_return TYPE ddshretval,
        lt_cols TYPE TABLE OF yaausbt_azubis,
        ls_fields TYPE dynpread,
        lt_field_tab TYPE TABLE OF dfies,
        lt_fields TYPE TABLE OF dynpread.

  SELECT azubi_indx vorname nachname jahrgang FROM yaausbt_azubis INTO CORRESPONDING FIELDS OF TABLE lt_cols.


  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield         = 'AZUBI_INDX'    " Name des Rückgabefeldes in FIELD_TAB
      dynpprog         = sy-repid    " Aktuelles Programm
      dynpnr           = sy-dynnr    " Dynpro-Nummer
      dynprofield      = 'GF_INDEX'    " Name des Dynpro-Feldes für Werterückgabe
      value_org        = 'S'    " Werteübergabe: C: zellenweise, S: strukturiert
    TABLES
      value_tab        = lt_cols    " Tabelle der Werte; Einträge zellenweise
      field_tab        = lt_field_tab    " Felder der Trefferliste
      return_tab       = lt_return    " Rückgabe der ausgewählten Werte
*      dynpfld_mapping  =     " Zuordnung der Dynprofelder zur int. Tabelle
    EXCEPTIONS
      parameter_error  = 1
      no_values_found  = 2
      OTHERS           = 3
    .

  READ TABLE lt_return INTO ls_return INDEX 1.

  gf_index_2 = ls_return-fieldval.

*  gf_index = ls_return-fieldval.
*
*  ls_fields-fieldvalue = gf_index.
*  ls_fields-fieldname = 'GF_INDEX'.
*
*  append ls_fields to lt_fields.
*
*call FUNCTION 'DYNP_VALUES_UPDATE'
*  EXPORTING
*    dyname               = sy-repid    " Programmname
*    dynumb               = sy-dynnr    " Dynpronummer
*  TABLES
*    dynpfields           = lt_fields    " Tabelle zur Werterückstellung in die Dynp-Felder
*  EXCEPTIONS
*    invalid_abapworkarea = 1
*    invalid_dynprofield  = 2
*    invalid_dynproname   = 3
*    invalid_dynpronummer = 4
*    invalid_request      = 5
*    no_fielddescription  = 6
*    undefind_error       = 7
*    others               = 8
*  .

  CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'.


ENDMODULE.                 " VALUE_REQUEST  INPUT
Das hat sowohl mit dem auskommentierten nicht geklappt und ohne auch nicht.
Ich komm hier leider nicht weiter und würde michsehr über direkte Hilfe und keine Links zu anderen Beiträgen freuen.

Wenn ihr noch mehr Infos braucht einfach fragen ;)

Lg
Ichse2

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


Re: F4 Hilfe für Dynprofeld

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
  • Wird die F4-Hilfe überhaupt aufgeblendet?
  • Wird in die Tabelle lt_return etwas ( am Besten das Richtige ) eingetragen?
  • Zeig mal den Aufruf des Moduls inkl. des Zeitpunkts wo du es aufrufst
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: F4 Hilfe für Dynprofeld

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »

Code: Alles auswählen.

TYPES: BEGIN OF _helpval,
         key TYPE char04,
         txt TYPE text40,
       END OF _helpval,
       _helpvals TYPE STANDARD TABLE OF _helpval WITH EMPTY KEY.
DATA helpvals TYPE _helpvals.


PARAMETERS fillme TYPE c LENGTH 4.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR fillme.

  helpvals = VALUE #(
     ( key = 'ABCD' txt = 'Text A-B-C-D' )
     ( key = 'XYZ ' txt = 'Text XYZ' )
     ( key = '123 ' txt = 'Text one-two-three' )
     ).

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'KEY'
      window_title    = 'helpvalue demonstration'
      dynpprog        = sy-repid
      dynpnr          = sy-dynnr
      dynprofield     = 'FILLME'
      value_org       = 'S'
    TABLES
      value_tab       = helpvals
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.
Entscheidend ist, dass die Felder VALUE_TAB einen DDIC-Bezug haben müssen.

Re: F4 Hilfe für Dynprofeld

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
black_adept hat geschrieben:
02.03.2021 13:29
  • Wird die F4-Hilfe überhaupt aufgeblendet?
  • Wird in die Tabelle lt_return etwas ( am Besten das Richtige ) eingetragen?
  • Zeig mal den Aufruf des Moduls inkl. des Zeitpunkts wo du es aufrufst
Also: Die F4 Hilfe wird eingeblendet. In der Return Tabelle steht das richtige.

Code: Alles auswählen.

PROCESS BEFORE OUTPUT.
  MODULE status_0300.

PROCESS AFTER INPUT.
  MODULE user_command_0300.

PROCESS ON VALUE-REQUEST.
  FIELD gf_index MODULE value_request.
Das ist die stelle und der aufruf.
Wenn cih das ganze manuell in das Dynprofeld schreibe (über Namensgleichheit) ist das Feld im PBO wieder leer, wenn ich es auslöse.

P.S.: Das Dynprofeld ist Ein- und Ausgabefeld.

Re: F4 Hilfe für Dynprofeld

Beitrag von Ichse2 (ForumUser / 28 / 9 / 0 ) »
Also ich hab das Problem soeben gelöst. Mit einem kleinen Workaround. Ich hab mir eine globale Hilfvariable genommen hab in meinem Modul das Ergebnis aus return zwischengespeichert und dann im PAI auf mein Feld gesetzt.
Manchmal kann es so einfach sein :D

Re: F4 Hilfe für Dynprofeld

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Ichse2 hat geschrieben:
02.03.2021 14:03
[...] und dann im PAI auf mein Feld gesetzt.
Bei F4 gibt es kein PAI!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2517
Views
Dynprofeld gegen Datenbanktabelle USR02 prüfen mit F4 Hilfe
von Miss » 25.11.2014 16:28 • Verfasst in ABAP® für Anfänger
2
Antw.
2639
Views
Schlater auf Dynprofeld
von AbapDomi » 28.08.2017 16:24 • Verfasst in Dialogprogrammierung
13
Antw.
6805
Views
Werthilfe auf Dynprofeld
von ralf.wenzel » 07.11.2012 14:27 • Verfasst in ABAP® Core
2
Antw.
1718
Views
F4IF_INT_TABLE_VALUE_REQUEST(Rückgabewert aus dem Dynprofeld
von niko022 » 12.09.2006 10:52 • Verfasst in ABAP® für Anfänger
12
Antw.
4257
Views
Dynprofeld nicht ausgegeben
von Ines » 26.10.2006 09:20 • Verfasst in Dialogprogrammierung

Ü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 2 Tagen von Bright4.5 1 / 767
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2389
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8974