cl_wd_table_column vererben und zuweisen liefert Exception

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

cl_wd_table_column vererben und zuweisen liefert Exception

Postby Ahmed3073 » Wed Mar 06, 2013 8:23 am

Hi,

ich versuche gerade in einem WebDynpro die tatsächliche Breite von Tabellenspalten zu erhalten. Dazu muss ich ein protected Attribut der Klasse CL_WD_table_column auslesen. Die getter-Methode zum Attribut ist leider auch protected.

Ich wollte nun eigentlich einfach die Klasse vererben und um eine eigene getter-Methode erweitern. Leider bekomme ich bei der Zuweisung des alten Objekts auf mein neues Objekt immer eine CX_sy_möge_type_fast Exception.

Hier ein kleines Testprogrämmchen zur Veranschaulichung des Problems:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  DATA: li_table TYPE TABLE OF REF TO cl_wd_table_column,
  2.  lo_col TYPE REF TO cl_wd_table_column,
  3.  lo_zcol TYPE REF TO zcl_wd_table_column,
  4.  lv_text TYPE string,
  5.  lo_exception TYPE REF TO cx_sy_move_cast_error.
  6.  
  7.  lo_col = cl_wd_table_column=>new_table_column( ).
  8.  APPEND lo_col TO li_table.
  9.  
  10.  TRY.
  11.  lo_zcol ?= lo_col. "EXCEPTION!!!
  12.  lo_zcol->get_width( ). "Ist egal, soweit kommst schon garnicht mehr
  13.  CATCH cx_sy_move_cast_error INTO lo_exception.
  14.  lv_text = lo_exception->get_text( ).
  15.  WRITE lv_text.
  16.  
GeSHi ©


Ich steh da gerade voll daneben, wieso das nicht funktioniert. Hat hier jemand ne Erklärung und evtl. Lösung für mich?

Danke
Marcus
Ahmed3073
.
.
 
Posts: 5
Joined: Tue Apr 03, 2012 3:17 pm

Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 4 guests