Werte direkt nach Eingabe ermitteln

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

Werte direkt nach Eingabe ermitteln

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Hallo :)

Wie ermittle ich im Selection-Screen über ein Event, das direkt nach Eingabe ein Wert automatisch neu ermittelt und erkennt das ein Wert geändert wurde

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


Re: Werte direkt nach Eingabe ermitteln

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Salo,

bei -> at selection-screen on para1 (z.Bsp. bei Eingabe etc. für Parameter 1)... - in der Doku dazu lesen

Gruss Jens

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
cschmoel

thanks Jens

Re: Werte direkt nach Eingabe ermitteln

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
cschmoel hat geschrieben:Wie ermittle ich im Selection-Screen über ein Event
Hat wir das nicht schon? Das Event abfangen kannst du wie von Jens schon gezeigt über AT SELECTION-SCREEN (ON para).

Oder geht es dir eher darum das Event auszulösen, also ohne das der User Enter drücken muss?

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
cschmoel

Gruß Hendrik

Re: Werte direkt nach Eingabe ermitteln

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Jo hört sich ganz gut an, nur leider aktualisiert er trotzdem erst meine Werte nachdem ich ENTER gedrückt habe

Ich zeigs dir mal:

Code: Alles auswählen.

PARAMETERS:
  p_bps_to       LIKE   lv_bp OBLIGATORY.
SELECTION-SCREEN COMMENT 50(20) t_bps_to FOR FIELD p_bps_to.

PARAMETERS:
  p_bps_fr       LIKE   lv_bp OBLIGATORY.
SELECTION-SCREEN COMMENT 50(20) t_bps_fr FOR FIELD p_bps_fr.

AT SELECTION-SCREEN ON p_bps_to.

 CLEAR t_bps_to.

    IF p_bps_to IS NOT INITIAL.

        SELECT SINGLE but000~name_first but000~name_last INTO (lv_namef, lv_namel)
        FROM but000
        INNER JOIN but100 ON but000~partner = but100~partner
        WHERE but100~partner = p_bps_to.

          CONCATENATE lv_namef ` ` lv_namel INTO t_bps_to.

      ENDIF.

************************************************************
AT SELECTION-SCREEN ON p_bps_fr.

   CLEAR t_bps_fr.

 IF p_bps_to IS NOT INITIAL.

        SELECT SINGLE but000~name_first but000~name_last INTO (lv_namef, lv_namel)
        FROM but000
        INNER JOIN but100 ON but000~partner = but100~partner
        WHERE but100~partner = p_bps_fr.

          CONCATENATE lv_namef ` ` lv_namel INTO t_bps_fr.

      ENDIF.

Re: Werte direkt nach Eingabe ermitteln

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

dein Parameter heisst p_bps_to oder p_bps_fr und was ist t_bps_to und t_bps_fr -> sind das interne Tabellen für die Wertehilfe oder wofür ?

-> wenn du p_bps_to neu füllen willst - dann müsste es so aussehen -> CONCATENATE lv_namef lv_namel INTO p_bps_to separated by space.

Oder was willst du ereeichen ?

Gruss
thanks Jens

Re: Werte direkt nach Eingabe ermitteln

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Du brauchst eine eigene F4-Hilfe in deinem Programm um das zu realisieren.
Der Tricktresor weiß wie das geht:http://www.tricktresor.de/content/index ... 25&aID=176

Siehe auch Doku zu SELECTION-SCREEN ON VALUE-REQUEST FOR ...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Werte direkt nach Eingabe ermitteln

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
t_pbs_to is das COMMENT-Feld neben mein Eingabefenster das nach Auswahl aktualisiert werden soll und eine F4 Hilfe ('F4IF_INT_TABLE_VALUE_REQUEST') gibt es bereits,
habe nur nicht den Code dazu gepostet ;)

Re: Werte direkt nach Eingabe ermitteln

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
cschmoel hat geschrieben:t_pbs_to is das COMMENT-Feld neben mein Eingabefenster das nach Auswahl aktualisiert werden soll
Du brauchst ein Event um das zu realisieren:

a) AT SELECTION SCREEN VALUE REQUEST:
- Entweder über eigene F4-Hilfe die im DDIC angelegt ist und den Feldtransport erledigt (vgl. den Link von Stefan) oder
- F4IF_INT_TABLE_VALUE_REQUEST plus zurück schreiben der Namensfelder
b) der User löst das Event aus (ENTER oder andere UCOM)
c) aus p_bps_to/p_bps_fr wird eine LISTBOX incl. USER COMMAND bei Auswahl (F1-Hilfe erklärt das sehr gut), wobei das bei den Quelltabellen evtl. etwas viel für eine Listbox wird
d) Du lässt den Namen weg, da es sowieso nur "nice to have" ist und man sowas innerhalb SAPs selten wirklich auf dem SelScreen benötigt.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
cschmoel

Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

91
Antw.
11883
Views
Wann kann man boolesche Werte in IFs direkt nutzen?
von DeathAndPain » 01.12.2017 09:33 • Verfasst in ABAP® für Anfänger
4
Antw.
3049
Views
Dynpro: Werte auswählen und trotzdem manuelle Eingabe möglic
von btml06 » 30.04.2008 12:46 • Verfasst in ABAP® Core
7
Antw.
3897
Views
Eingabe des Transaktionscodes - Eingabe TACODE -
von Blueshape » 31.05.2004 12:34 • Verfasst in ABAP® für Anfänger
4
Antw.
2701
Views
Abhängige Werte-Liste (F4-Werte)
von Gast » 27.12.2005 10:34 • Verfasst in ABAP® Core
2
Antw.
1784
Views
Kommunikation aus SAP direkt mit SPS
von Helmut Rückert » 15.10.2008 15:45 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140