Trigger AT SELECTION SCREEN OUTPUT.

Benutzeroberflächen in SAP®-Systemen.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hallo Leute,
ich habe folgenden Fall:
Ich habe auf dem Selections Bild (1000) ein Parameter, der read-only ist und der nur per F4 gefüllt wird. Anschließend soll der zurückgegebene Wert in den Parameter erscheinen (immer noch Read-only).

Zur Verdeutlichung:

Code: Alles auswählen.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_text.
  CALL SELECTION-SCREEN '9000' STARTING AT 5 5 ENDING AT 80 40.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF screen-name EQ 'P_TEXT'.
      screen-input = 0.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.

AT SELECTION-SCREEN.
IF sy-dynnr EQ '9000'.
    CASE sscrfields-ucomm.
      WHEN 'CRET'.                                          "Run (F8)
        p_text = object->get_text( ).
    ENDCASE.
  ENDIF.
Jetzt habe ich den Fall, dass nach dem erfolgreichen F4-Aufruf der Wert zwar in P_TEXT steht, aber nur in der Variablen und nicht auf der Oberfläche. Wenn ich nochmal enter drücke (AT SELECTION-SCREEN OUTPUT wird nochmal ausgeführt), steht es dann auch in der Oberfläche.
Das Kuriose: wenn ich es nicht Read-Only mache (LOOP AT SCREEN weglassen), dann wird die Oberfläche sofort vernünftig dargestellt.

Irgendwie braucht der im read-only Modus den PBO nochmal. Hat jemand eine Idee wie ich das hinbekomme? cl_gui_cfw=>set_new_ok_code klappt nicht an der Stelle, habe es schon versucht.

Ich hoffe ich konnte mein Problem gut genug erklären.

Gruß

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


Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
hi!

Du brauchst den Baustein DYNP_VALUES_UPDATE.
Damit kannst du Werte DIREKT in das Dynpro schreiben, was bei nicht eingabebereiten Feldern im Selection-Screen und bei Process on Value-Request notwendig ist.
SAP wollte sich den "unnötigen" Feldtransport bei POV sparen, wenn das Feld eh nicht eingabebereit ist.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
a-dead-trousers hat geschrieben: SAP wollte sich den "unnötigen" Feldtransport bei POV sparen, wenn das Feld eh nicht eingabebereit ist.
Es ist eine Unsitte, ein nicht Eingabe bereites Feld per F4 zu füllen!
Wenn der Anwender in ein Feld Daten eingeben soll, dann sollte das Feld auch Eingabe bereit sein...

Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
ewx hat geschrieben:
a-dead-trousers hat geschrieben: SAP wollte sich den "unnötigen" Feldtransport bei POV sparen, wenn das Feld eh nicht eingabebereit ist.
Es ist eine Unsitte, ein nicht Eingabe bereites Feld per F4 zu füllen!
Wenn der Anwender in ein Feld Daten eingeben soll, dann sollte das Feld auch Eingabe bereit sein...
Amen!
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hi,
ich bin eurer Meinung. Aber bei diesem Fall hatte ich von der Usability keine bessere Idee.
Vielleicht habt ihr eine bessere Idee.
Der Parameter ist vom Typ String. Über F4 rufe ich ein Screen auf, welcher ein Texteditor enthält, wo man ein Emailtext pflegen kann. So mit Zeilenumbrüchen. In einen normalen String-Parameter geht das ja nicht userfreundlich. Den im Texteditor eingegebenen Text übergebe ich dann an den Parameter. Diesen kann ich dann auch in der Variante abspeichern und der User hat eine Vorschau auf den Text.

Bin für Usabilityvorschläge sehr offen.

Grüße

Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Wieso brauchst du denn einen editierbaren Emailtext in dem Selection-Screen, das macht doch keinen Sinn. Mach doch dafür einen eigenen Screen
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Um die Email als Variante abzuspeichern?!
Wie beschrieben, rufe ich per F4 ein zusätzlichen Screen auf mit einem Texteditor, um die Eingabe angenehmer zu gestalten.

Re: Trigger AT SELECTION SCREEN OUTPUT.

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Und warum rufst du den Texteditor mittels F4?
Nimm einen Pushbutton neben dem Feld der sagt "Emailtext ändern" und der ruft den Texteditor auf. Da du dann ganz normal danach wieder einen PBO prozessierst erübrigt sich dein Problem mit dem F4 und dem Feldtransport dann sowieso und du umgehst das unsägliche "nicht eingabebereite Feld mit F4 füllen" Ärgernis.

Und noch eine Nachfrage - hast du mal geprüft, ob die Variante auch wirklich lange ( > 256 Zeichen) Emails korrekt abspeichert?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3390
Views
At Selection Screen Output
von AndreFIAE2014 » 28.10.2015 14:11 • Verfasst in ABAP® für Anfänger
2
Antw.
2142
Views
AT SELECTION-SCREEN OUTPUT in Verbindung mit SUBMIT
von Foolsy » 15.11.2005 16:40 • Verfasst in Dialogprogrammierung
12
Antw.
6067
Views
Wo muss "AT SELECTION-SCREEN OUTPUT" stehen?
von Besucher » 22.02.2006 08:39 • Verfasst in ABAP® Core
2
Antw.
1843
Views
Selection-Screen
von Gast » 15.11.2004 09:27 • Verfasst in ABAP® Core
0
Antw.
1349
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 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 3 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 3 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