Auslesen TableControl

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

Auslesen TableControl

Beitrag von msfox (Specialist / 362 / 56 / 74 ) »
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 / 362 / 56 / 74 ) »
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....

Re: Auslesen TableControl

Beitrag von DeathAndPain (Top Expert / 1916 / 249 / 407 ) »
Wie war das eigentlich: Bei Table Controls muss man ja alles selber machen (auch Trivialfunktionen wie Blättern usw.) Das ist so der typisch vom Wizard erzeugte Code (wodurch man es am Ende doch nicht mehr selber machen muss; aber man hat den Code halt trotzdem im Programm drin).

Ich meine mich aber auch zu erinnern, schon Table Controls gesehen zu haben, bei denen diese Standardfunktionalitäten "eingebaut" waren, also ohne expliziten Code funktioniert haben, wodurch man sich auf das für das eigene Programm Wesentliche beschränken könnte. Irgendwie war das eine "alte" und eine "neue" Form von Table Control. Aber ich habe da nie so richtig Klarheit reingebracht, wie man solch "neues" Table Control erzeugen kann.

Vielleicht bringe ich da auch was durcheinander? Alles Obenstehende habe ich nur aus der Erinnerung geschrieben.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2360
Views
BDCDATA für TableControl
von the-FoX » 28.02.2005 13:49 • Verfasst in ABAP® Core
1
Antw.
2907
Views
Farbe im Tablecontrol
von dste » 29.08.2007 14:13 • Verfasst in Dialogprogrammierung
1
Antw.
2093
Views
Listbox in Tablecontrol
von beedu » 03.06.2005 19:30 • Verfasst in Dialogprogrammierung
1
Antw.
1948
Views
Suche auf Tablecontrol?
von oliverrill » 28.06.2005 13:51 • Verfasst in Dialogprogrammierung
6
Antw.
6988
Views
Probleme mit Scrollen im TC / Tablecontrol
von olli-x » 27.10.2005 08:43 • Verfasst in Dialogprogrammierung

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