cl_wd_table_column vererben und zuweisen liefert Exception
Posted: 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:
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
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)
- lo_col TYPE REF TO cl_wd_table_column,
- lo_zcol TYPE REF TO zcl_wd_table_column,
- lv_text TYPE string,
- lo_exception TYPE REF TO cx_sy_move_cast_error.
- lo_col = cl_wd_table_column=>new_table_column( ).
- TRY.
- lo_zcol ?= lo_col. "EXCEPTION!!!
- lo_zcol->get_width( ). "Ist egal, soweit kommst schon garnicht mehr
- lv_text = lo_exception->get_text( ).
- WRITE lv_text.
- 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