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