Problem mit Suchhilfe -> Return Taste simulieren

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

Problem mit Suchhilfe -> Return Taste simulieren

Beitrag von jondahl11 (ForumUser / 79 / 0 / 0 ) »
Hallo,

ich habe folgendes Problem.
Ich habe 2 Selektionsfelder, die jeweils an eine selbst programmierte Suchhilfe angebunden sind. Die 2. Suchhilfe soll auf den Wert der 1. reagieren, sprich, nur Werte anziegen die zum Eintrag im 1. Eingabefeld passen. Dies funktioniert auch, jedoch erst, nachdem ich den Wert für das 1. Selektionsfeld ausgesucht habe und anschließend die Eingabe-Taste gedrückt habe. Ohne die Eigabetaste zieht die 2. Suchhilfe nicht den Wert aus dem 1. Selektionsfeld. Weiß jemand welches Ereignis ich hier noch auslösen muss nach meiner 1. Suchhilfe, damit die 2. Suchhilfe den Wert ohne zusätzlichen Druck auf die Eingabetaste zieht?

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


Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
Also wenn du eine DDIC-Struktur hast und den Feldern Fremdschlüssel und Suchhilfe zugeordnet hast, dann geht's automatisch:

Code: Alles auswählen.

parameters p_num type vbap-vbeln.
parameters p_pos type vbap-posnr.
Gruß,

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
...wennn du es kompliziert haben möchtest, dann geht das so:

Code: Alles auswählen.

*** Dynprowerte lesen
  CALL FUNCTION 'DYNP_VALUES_READ'
       EXPORTING
            DYNAME     = SY-CPROG
            DYNUMB     = SY-DYNNR
            REQUEST    = 'A'
       TABLES
            DYNPFIELDS = LT_DYN
       EXCEPTIONS
            OTHERS     = 10.

*** Feldwerte aus dem Dynpro zuweisen
  IF SY-SUBRC = 0.
    LOOP AT LT_DYN.
      CASE LT_DYN-FIELDNAME.
        WHEN 'P_VKORG'.
          LV_VKORG = LT_DYN-FIELDVALUE.
        WHEN 'P_VTWEG'.
          LV_VTWEG = LT_DYN-FIELDVALUE.
        WHEN 'P_SPART'.
          LV_SPART = LT_DYN-FIELDVALUE.
      ENDCASE.
    ENDLOOP.
  ENDIF.


*** F4-Suchhilfe-Definition lesen
  CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
       EXPORTING
            SHLPNAME = 'ZZZZ_SHLP'
            SHLPTYPE = 'SH'
       IMPORTING
            SHLP     = TF4_SHLP.

*** Anpassung VKORG
  READ TABLE TF4_SHLP-INTERFACE INTO LF4_INTERFACE
       WITH KEY SHLPFIELD = 'VKORG'.
  IF SY-SUBRC = 0.
    LF4_INTERFACE-VALFIELD = 'ZZZZ-VKORG'.
    LF4_INTERFACE-VALUE    = LV_VKORG.
    MODIFY TF4_SHLP-INTERFACE FROM LF4_INTERFACE INDEX SY-TABIX.
  ENDIF.

*** Anpassung VTWEG
  READ TABLE TF4_SHLP-INTERFACE INTO LF4_INTERFACE
       WITH KEY SHLPFIELD = 'VTWEG'.
  IF SY-SUBRC = 0.
    LF4_INTERFACE-VALFIELD = 'ZZZZ-VTWEG'.
    LF4_INTERFACE-VALUE    = LV_VTWEG.
    MODIFY TF4_SHLP-INTERFACE FROM LF4_INTERFACE INDEX SY-TABIX.
  ENDIF.

*** Anpassung SPART
  READ TABLE TF4_SHLP-INTERFACE INTO LF4_INTERFACE
       WITH KEY SHLPFIELD = 'SPART'.
  IF SY-SUBRC = 0.
    LF4_INTERFACE-VALFIELD = 'ZZZZ-SPART'.
    LF4_INTERFACE-VALUE    = LV_SPART.
    MODIFY TF4_SHLP-INTERFACE FROM LF4_INTERFACE INDEX SY-TABIX.
  ENDIF.

*** Anpassung VKBUR
  READ TABLE TF4_SHLP-INTERFACE INTO LF4_INTERFACE
       WITH KEY SHLPFIELD = 'VKBUR'.
  IF SY-SUBRC = 0.
    LF4_INTERFACE-VALFIELD = 'ZZZZ-VKBUR'.
    LF4_INTERFACE-VALUE    = LV_VKBUR.
    MODIFY TF4_SHLP-INTERFACE FROM LF4_INTERFACE INDEX SY-TABIX.
  ENDIF.

*** F4-Wertehilfe starten
  CALL FUNCTION 'F4IF_START_VALUE_REQUEST'
       EXPORTING
            SHLP          = TF4_SHLP
            CUCOL         = SY-CUCOL
            CUROW         = SY-CUROW
       IMPORTING
            RC            = gv_SUBRC
       TABLES
            RETURN_VALUES = TF4_VAL.


  IF gv_SUBRC = 0.
*** Werte aus F4-Hilfe übernehmen
    LOOP AT TF4_VAL.
      CASE TF4_VAL-FIELDNAME.
        WHEN 'VKORG'.
          P_VKORG  = TF4_VAL-FIELDVAL.
        WHEN 'VTWEG'.
          P_VTWEG  = TF4_VAL-FIELDVAL.
        WHEN 'SPART'.
          P_SPART  = TF4_VAL-FIELDVAL.
        WHEN 'VKBUR'.
          FC_VKBUR = TF4_VAL-FIELDVAL.
      ENDCASE.
    ENDLOOP.
  ENDIF.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4198
Views
Return - Taste simulieren
von cschmoel » 23.08.2012 16:15 • Verfasst in ABAP® für Anfänger
7
Antw.
7843
Views
Aufruf Suchhilfe mit Return
von lisieckic » 13.04.2012 18:12 • Verfasst in Dialogprogrammierung
2
Antw.
1995
Views
Wertübernahme aus Suchhilfe ohne Drücken der Enter Taste
von Jozi » 27.01.2006 12:38 • Verfasst in ABAP® für Anfänger
4
Antw.
1517
Views
Problem mit einer Suchhilfe
von svenk » 26.06.2007 08:51 • Verfasst in ABAP® Core
0
Antw.
1842
Views
Problem ein Dynprofeld per Suchhilfe zu 'leeren'
von sapmg » 14.11.2008 09:13 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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
Gestern von Bright4.5 1 / 498
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735