dynamisches TableControl

Benutzeroberflächen in SAP Systemen.

dynamisches TableControl

Postby Isabelle3655 » Thu May 13, 2004 2:24 pm

Hallo,

ich habe ein Dynpro mit einem Subscreen. Auf dem Dynpro wird der Name irgendeiner DDIC Struktur angegeben, welche ich dann lese.
Nun möchte ich auf den Subscreen ein TableControl mit dem Aufbau
der DDIC Struktur ausgeben, damit dort Daten eingegeben werden können, dh. die Felder der DDIC Struktur sind die Spalten des Table Controls. Das Problem ist, daß ich erst zur Laufzeit den Aufbau des TableControls kenne.

Wie mache ich das in ABAP. Die interne Tabelle hab ich schon dynamisch angelegt, nur beim TableControl komme ich nicht weiter.
Kann mir jemand einen Tipp geben ??

Gruß
Pat
Isabelle3655
.
.
 
Posts: 1
Joined: Thu May 13, 2004 2:24 pm

Postby ewx » Fri May 14, 2004 3:55 pm

Hallo Pat,

ich würde für das TableControl einfach eine generelle Struktur verwenden, von mir aus 100 Felder mit je 100 Zeichen Länge.

Diese würde ich mit
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.    DO.
  2.       ASSIGN COMPONENT sy-index OF STRUCTURE <f> TO <c>.
  3.       IF sy-subrc > 0.
  4.         EXIT.
  5.       ELSE.
  6.         "" Feldzuweisung...
  7.       ENDIF.
  8.     ENDDO.
GeSHi ©


aus der dynamisch generierten Struktur zuweisen und dann die Feldbreite im TC anpassen.

Passt natürlich nicht mehr so gut, wenn die Tabelle auch änderbar sein soll und numerische Werte abgeprüft werden sollen, F4-Hilfen vorhanden sein sollen etc... :((

Gruß, Enno.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Elanur354 » Mon May 24, 2004 11:17 am

Hi Pat....
nimm doch das grid control.
mit fieldcatalogue_merge erhält dieses ein wunderschöne beschreibung deiner itab und du brauchst dich um nichts mehr kümmern (naja fast nichts...)

aber wo mer grad dabei sind:
wie machst du das eine itab dynaisch erzeugen?
Elanur354
..
..
 
Posts: 26
Joined: Wed Mar 31, 2004 8:11 am


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 18 guests