Write-Befehl funktioniert nicht

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

Write-Befehl funktioniert nicht

Beitrag von sergio_b (ForumUser / 3 / 1 / 0 ) »
Hallo miteinander,

ich habe schon gewisse Erfahrungen mit ABAP, komme aber bei einem scheinbar "billigem" Problem einfach nicht weiter.

Ich habe also eine simple Oberfläche mit ein paar Radio-Buttons. Zusätzlich habe ich unter "GUI Status" zwei Buttons definiert, die in der oberen Leiste angezeigt werden.

Wenn ich nun die Taste A betätige, wird das Programm bis zu END-OF-SELECTION durchlaufen und der WRITE-Befehl aus der nächsten Zeile ausgeführt, und der Text wird am Bildschirm ausgegeben.

Wenn ich aber die Taste B betätige, wird zwar der gleiche Code durchlaufen aber nach END-OF-SELECTION ist Schluss, d.h. das WRITE-Statement wird nicht ausgeführt und es erfolgt keine Textausgabe.

Wieso? Wo ist der Unterschied? Wo ist das Problem?


Hiernach habe ich nach einer alternativen Lösung gesucht. Statt den Buttons aus "GUI Status" habe ich nun einen Push-Button erzeugt. Jetzt wird zwar der Code nach END-OF-SELECTION durchlaufen (wieso??) aber der Text wird dennoch nicht ausgegeben. Stattdessen lande ich wieder bei meiner Oberfläche mit Radio-Buttons etc.

Was mache ich falsch, ich begreife es einfach nicht und in Google finde ich gar nichts.


Please help.

Gruß
Sergio

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


Re: Write-Befehl funktioniert nicht

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Wahrscheinlich würde es helfen, wenn du uns das Coding zeigtest.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Write-Befehl funktioniert nicht

Beitrag von sergio_b (ForumUser / 3 / 1 / 0 ) »
Hallo,

hier das vereinfachte Beispiel für das letztgenannte Problem:

Code: Alles auswählen.

DATA: a TYPE i.
TABLES sscrfields.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.

SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN PUSHBUTTON (6) button_1 USER-COMMAND but1.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF BLOCK b1.

**********************************************************************
INITIALIZATION.

  button_1 = 'START'.

**********************************************************************
AT SELECTION-SCREEN.

  IF sscrfields-ucomm EQ 'BUT1'.
    a = 1.
  ELSE.
    a = 2.
  ENDIF.

**********************************************************************

START-OF-SELECTION.

  WRITE 'hello'.

Hier tut mein Push-Button also gar nichts, obwohl die Zeile mit dem WRITE-Statement durchlaufen wird.

Re: Write-Befehl funktioniert nicht

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Das Coding, dass Du im ersten Posting beschreibst und das was Du an Code im zweiten Posting angibst, habe so gut wie nichts gemeinsam.

Im ersten Posting sind die Button im GUI-Status, im zweiten Posting irgendwo auf dem Selektionscreen.
Ausserdem wissen wir nicht, was Du im ersten Posting im GUI-Status hinterlegt hast. Wohl ein Button mit 'ONLI' und den anderen mit 'BUT1' vielleicht?

Damit das gepostete Coding vom zweiten Post "hello" ausgibt, einfach solange wie Du willst, den Button mit 'START' anklicken und danach einfach mal <F8> druecken.

Mit dem Pushbutton auf dem Selektionsbildschirm wird lediglich "AT SELECTION-SCREEN." ausgefuehrt.
Wenn Du willst, dass es danach mit "START-OF-SELECTION." im Vordergrund weitergeht, musst Du schon SSCRFIELDS-UCOMM am Ende von "AT SELECTION-SCREEN." auf 'ONLI' setzen.

Folgende Benutzer bedankten sich beim Autor Unit605 für den Beitrag:
sergio_b


Re: Write-Befehl funktioniert nicht

Beitrag von sergio_b (ForumUser / 3 / 1 / 0 ) »
Der Hinweis mit SSCRFIELDS-UCOMM und 'ONLI' ist die Lösung für meine Probleme. Verstehe aber nicht, wozu es gut ist und was genau es macht. Setze ich für UCOMM irgendeinen Quatsch ein, erfolgt keine Textausgabe. Hänge ich aber Zahlen ans ONLI (ONLI1, ONLI2 etc.), wird der Text ausgegeben.

Re: Write-Befehl funktioniert nicht

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
ONLI ist das Benutzerkommando, das in einem Report mit Standard-PF-Status ausgeführt wird, wenn man auf F8 drückt. Damm wird auch der Block START-OF-SELECTION durchlaufen. Wenn du Pushbuttons definierst, passiert eben genau das nicht, wie mein Vorposter bereits erklärt hat.

Ich empfehle dir dringend, die Hilfe für die Reportereignisse und Selektionsbildereignisse zu lesen sowie die für die Anweisung "Selection Screen Pushbutton", dann wird dir sicher einiges klarer werden.

SAP und ABAP sind keine Themen, wo man "mal eben macht", beides ist recht komplex und bedarf einiges an Know-How.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

0
Antw.
772
Views
WRITE-Befehl bei NetWeaver Gatewayprojekt
von KaiP » 09.07.2015 11:11 • Verfasst in ABAP® für Anfänger
4
Antw.
3349
Views
Manipulation von Strings bei WRITE Befehl
von Mark33 » 11.06.2012 22:20 • Verfasst in ABAP® für Anfänger
3
Antw.
1917
Views
Write-Befehl geteiltes ausgeben
von KristinF » 04.07.2007 10:00 • Verfasst in ABAP® für Anfänger
5
Antw.
3309
Views
Sapscript: IF Befehl funktioniert irgendwie nicht
von alicemal » 17.07.2008 10:19 • Verfasst in ABAP® Core
4
Antw.
1593
Views
Wohin schreibt der Befehl "write"
von cut1 » 04.01.2007 12:00 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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