PAI vom Subscreen wird nicht durchlaufen.

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

PAI vom Subscreen wird nicht durchlaufen.

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo zusammen,

ich habe ein Dynpro 0100 mit 2 Eingabefeldern und ein Dynpro 0200 als Subscreen mit einem Tablecontrol.
Wenn die beiden Felder im Dynpro 0100 gefüllt werden, werden aus einer DB-Tabelle diverse Datensätze gelesen und im Tablecontrol angezeigt.
Im Tablecontrol können einige Felder überschrieben werden, ehe man mittels F8 oder einem Button eine Verarbeitung der Datensätze aus dem Tablecontrol anschubst.

Das Problem ist: Wenn im Tablecontrol die Änderungen eingetragen wurden und von Feld zu Feld mittels Tabtaste gehupft und das Tablecontrol nicht mit ENTER bestätigt wird, wird auch das PAI des Subscreen nicht durchlaufen. Das heißt: Die Werte aus dem Tablecontrol stehen nicht in der internen Tabelle, die dann weiter verarbeitet werden soll (nach Drücken von F8).

Die Ablauflogik des Subscreens sieht so aus:
PROCESS BEFORE OUTPUT.
module X_TABLECONTRO_change_tc_attr.

loop at IT_ABGR
into WA_ABGR
with control X_TABLECONTRO
cursor X_TABLECONTRO-current_line.
module X_TABLECONTRO_get_lines.
module cursor_setzen.
endloop.

*
PROCESS AFTER INPUT.

loop at IT_ABGR.
chain.
field WA_ABGR-DATUMV.
field WA_ABGR-DATUMB.
field WA_ABGR-GERNR.
field WA_ABGR-EQUNR.
field WA_ABGR-ZWNUMMER.
field WA_ABGR-ABLESGR.
field WA_ABGR-STANDALT.
field WA_ABGR-STANDNEU.
field WA_ABGR-MASSREAD.
field WA_ABGR-BEMERK.
module X_TABLECONTRO_modify on chain-request.
endchain.
endloop.
module X_TABLECONTRO_user_command.
MODULE USER_COMMAND_0200.

Danke für die Hilfe.

cu

:oops:

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo kbit100,

ich vermute mal, dass Du im Dynpro 0100 im PAI den CALL SUBSCREEN vergessen hast...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hi Ereglam,

danke für deine Antwort.

Das ist der PBO und PAI des Dynpro 0100:

PROCESS BEFORE OUTPUT.

CALL SUBSCREEN subscr1 INCLUDING 'Z_FORECAST' '0200'.

MODULE status_0100.


*
PROCESS AFTER INPUT.
* Anlage
FIELD wa_eanl-anlage.

MODULE input_anlage.

* Datum
FIELD h_databgr.

MODULE input_anlage.

* Andere Eingaben
MODULE user_command_0100.

CALL SUBSCREEN subscr1.

Der Subscreen wird gerufen. Trotzdem klappt das Ding nicht. Was kann ich falsch gemacht haben? Welche Infos kann ich noch geben?

Gruß und Danke!

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo kbit100,

dann verschiebe mal den Aufruf an den Anfang des PAI. Die Position entscheidet über den Zeitpunkt, an dem der PAI des Subscreen durchlaufen wird.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Herzlichen Dank!!!!
Manchmal sind's die einfachen Dinge, die helfen.
Schönen Tag noch!!!
:D

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2001
Views
Probleme Beim Subscreen im Subscreen
von dimes » 07.03.2007 14:50 • Verfasst in Dialogprogrammierung
0
Antw.
938
Views
Subscreen im Subscreen mit Tabstrip
von Maggonski » 03.02.2023 15:19 • Verfasst in Dialogprogrammierung
9
Antw.
2743
Views
Durchlaufen zweier Tabellen
von Spookykid » 11.04.2011 11:22 • Verfasst in ABAP® für Anfänger
1
Antw.
2370
Views
DYNPRO mit TAB-Reitern-Einzeldynpros durchlaufen
von hfahrian » 09.07.2014 09:59 • Verfasst in Dialogprogrammierung
4
Antw.
3058
Views
BTE 00501007 wird nicht durchlaufen
von wodist » 20.04.2006 07:41 • Verfasst in Sales and Distribution

Ü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.