Wert aus Selection Screen ohne Enter übernehmen?

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

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

Wert aus Selection Screen ohne Enter übernehmen?

Beitrag von Basler84 (ForumUser / 60 / 31 / 0 ) »
Hallo zusammen,

ich versuche verzweifelt einen Selection Screen mit zwei Parametern so hinzubekommen, dass ich beim aufrufen der Wertehilfe für Parameter2 den Wert von Parameter 1 auch erhalte ohne dass der Nutzer die Enter Taste gedrückt hat... Leider scheitere ich bis jetzt kläglich...

Hier definiere ich den selectionsscreen:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*&  Include           ZZ_SEL01
*&---------------------------------------------------------------------*
*|Selektionsbild gestalten
SELECTION-SCREEN BEGIN OF BLOCK abc WITH FRAME TITLE text-000.
*|Parameter für Lagernummer anzeigen
PARAMETERS: p_lgnum TYPE /scwm/lgnum OBLIGATORY "AS LISTBOX VISIBLE LENGTH 8
                                     MEMORY ID /scwm/lgn.
*|Parameter für Arbeitsplatz anzeigen
PARAMETERS: p_workst TYPE /scwm/de_workstation "OBLIGATORY
                                               MEMORY ID /scwm/wst.
SELECTION-SCREEN END OF BLOCK abc.
Hier ist der Aufruf für die Wertehilfe

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_workst.
*|F4-Wertehilfe für Arbeitsplatz
  PERFORM get_f4_help_for_workstation CHANGING p_workst.

Wenn der Nutzer im ersten Parameterfeld aber kein Enter gedrückt hat bekomme ich den in meiner Wertehilfe nicht ausgelesen... Demnach erhalte ich mehr Werte als ich eigentlich will.
Hat vielleicht jemand eine Lösung dafür?

Code: Alles auswählen.

FORM get_f4_help_for_workstation
  CHANGING ev_workst TYPE /scwm/de_workstation.

*|Interne Tabellen
  DATA: lt_value_workst TYPE gtt_value_workst,
            lt_return       TYPE gtt_return.

*|Strukturen
  DATA: ls_return TYPE gst_return VALUE IS INITIAL.

*|Variablen
  DATA: lv_title    TYPE sy-title        VALUE IS INITIAL,
            lv_dynpprog TYPE sy-repid        VALUE IS INITIAL,
            lv_dynpnr   TYPE sy-dynnr        VALUE IS INITIAL,
            lv_field    TYPE dfies-fieldname VALUE IS INITIAL.

*|Daten initialisieren
  CLEAR: ev_workst, lt_value_workst, lt_return.
  DATA lv_lgn TYPE /scwm/lgnum.
  DATA lv_lgn2 TYPE /scwm/lgnum.
  GET PARAMETER ID '/SCWM/LGN' FIELD lv_lgn.
*|Werte an Variablen übergeben
  lv_dynpprog = sy-repid.
  lv_dynpnr   = sy-dynnr.

*|Titel des F4-Hilfe-Popups setzen
  lv_title = text-000.

*|Selektionsfeld setzen
  lv_field = gc_f4_workst.

*|Verfügbaren Arbeitsplätze ermitteln
  SELECT * FROM /scwm/tworkst INTO CORRESPONDING FIELDS OF TABLE lt_value_workst where lgnum = lv_lgn "#EC CI_NOWHERE
    ORDER BY PRIMARY KEY.

*|F4-Wertehilfe nur Anzeigen wenn Daten vorhanden
  CHECK lines( lt_value_workst ) GE 1.

*|Anzeige F4-Hilfe für verfügbaren Arbeitsplätze
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield          = lv_field
      dynpprog        = lv_dynpprog
      dynpnr           = lv_dynpnr
      window_title  = lv_title
      value_org       = 'S'
    TABLES
      value_tab       = lt_value_workst
      return_tab      = lt_return
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2.

*|Ausgewählten Satz lesen
  READ TABLE lt_return INTO ls_return INDEX 1.

*|Übernahme des ausgewählten Arbeitsplatzes
  ev_workst = ls_return-fieldval.

ENDFORM.                    "get_f4_help_for_workstation
LG
Basler

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


Re: Wert aus Selection Screen ohne Enter übernehmen?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
1. Suchhilfe definieren, in der beide Felder als EXPORTING und IMPORTING definiert sind
2. Beide Parameter-Felder in eine DDIC-Hilfsstruktur aufnehmen
3. Suchhilfe für diese Felder definieren
4. Im REPORT definieren wie folgt: PARAMETERS p_fedl1 TYPE struc-feld1 und PARAMETERS p_feld2 TYPE struc-feld2

Dan funktioniert das automatisch!

Seite 1 von 1

Vergleichbare Themen

13
Antw.
1375
Views
Selection Screen
von burggartenkind » 02.08.2019 05:46 • Verfasst in ABAP® für Anfänger
5
Antw.
3297
Views
at selection-screen....
von domezug » 25.07.2007 09:07 • Verfasst in ABAP® für Anfänger
2
Antw.
1848
Views
Selection-Screen
von Gast » 15.11.2004 09:27 • Verfasst in ABAP® Core
7
Antw.
14889
Views
Selection Screen
von cschmoel » 20.08.2012 12:53 • Verfasst in ABAP® für Anfänger
1
Antw.
1952
Views
selection screen
von anki_86 » 13.06.2007 07:30 • Verfasst in ABAP® für Anfänger

Ü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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141