Auslesen TableControl

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

Auslesen TableControl

Beitrag von msfox (Specialist / 332 / 54 / 67 ) »
Zugegeben, ich komme eher aus der WebdynproEcke und muss wieder mal was mit Dynpros machen. Konkret soll es auf einem Dynpro zwei Table-Controls geben. Dazu habe ich zwei globale Tabellen und ihre Workareas definiert - im TOP-Include.

Code: Alles auswählen.

data gt_hunde type ZXXX_YY_ASHUN_HUND_SCR_T.
data gt_person type ZXXX_YY_ASHUN_OTHER_PERS_SCR_T.
TABLES ZXXX_YY_ASHUN_HUND_SCR.
tables ZXXX_YY_ASHUN_OTHER_PERS_SCR.
Auf dieser Basis habe ich mir die TableControls im Dynpro Painter generieren lassen.
Soweit werden auch Daten angezeigt.

Code: Alles auswählen.

*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_PERSON'  
MODULE tc_person_change_tc_attr.
*&SPWIZARD: MODULE TC_PERSON_CHANGE_COL_ATTR.  
LOOP AT   gt_person       INTO zxxx_yy_ashun_other_pers_scr       WITH CONTROL tc_person       CURSOR tc_person-current_line.
*&SPWIZARD:   
MODULE TC_PERSON_CHANGE_FIELD_ATTR  
ENDLOOP.
Nun will ich aber neue Daten erfassen.
Dazu muss im PAI ja das TC wieder in die globale Tabelle zurückschreiben. Dazu folgender Code:

Code: Alles auswählen.

LOOP AT gt_person.    CHAIN.      
FIELD zxxx_yy_ashun_other_pers_scr-name_first.     
FIELD zxxx_yy_ashun_other_pers_scr-name_last.      
FIELD zxxx_yy_ashun_other_pers_scr-birthdt.      
MODULE tc_person_modify ON CHAIN-REQUEST.    
ENDCHAIN.    
FIELD zxxx_yy_ashun_other_pers_scr-mark      
MODULE tc_person_mark ON REQUEST. 
ENDLOOP.
Auf der Maske ist nun ein Tabelle mit eingebaren leeren Zeilen zu sehen. Wenn ich in diese Tabelle Werte eintragen, so ist gt_person immer noch leer. Damit findet auch kein LOOP statt. Vor der Eingabe soll nicht extra mit "+" eine neue Zeile hinzugefügt werden. Das muss auch so gehen. Hat jemand an anderer Stelle auch so gemacht. Nur weiß ich nicht, was bei mir fehlt, dass die Daten wieder in der globalen Tabelle ankommen.

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


Re: Auslesen TableControl

Beitrag von msfox (Specialist / 332 / 54 / 67 ) »
Hat sich schon geklärt.

Code: Alles auswählen.

MODULE tc_person_modify INPUT.  
MODIFY gt_person    FROM xxx_yyy_ashun_other_pers_scr    INDEX tc_person-current_line.  
">>>FEHLTEN diese 3 Zeilen
IF sy-subrc NE 0.   
APPEND zxxx_yy_ashun_other_pers_scr TO gt_person.  
ENDIF.
ENDMODULE.
Wenn man sich auf andere verlässt, dann ist man verlassen. Hier mal wieder der Wizzard, der angeblich alles generiert....

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2267
Views
BDCDATA für TableControl
von the-FoX » 28.02.2005 13:49 • Verfasst in ABAP® Core
1
Antw.
2009
Views
Listbox in Tablecontrol
von beedu » 03.06.2005 19:30 • Verfasst in Dialogprogrammierung
1
Antw.
1859
Views
Suche auf Tablecontrol?
von oliverrill » 28.06.2005 13:51 • Verfasst in Dialogprogrammierung
1
Antw.
2824
Views
Farbe im Tablecontrol
von dste » 29.08.2007 14:13 • Verfasst in Dialogprogrammierung
9
Antw.
3189
Views
Batchinput und Steploop/Tablecontrol
von Gast » 15.07.2005 10:17 • Verfasst in ABAP® Core

Über diesen Beitrag

msfox

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.