mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 19:16:10 +08:00
making the code work for 7.57
This commit is contained in:
parent
ddd7db1ead
commit
30ff895b73
|
@ -5,7 +5,7 @@ CLASS zcl_excel_converter_salv_model DEFINITION
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
|
||||||
PUBLIC SECTION.
|
PUBLIC SECTION.
|
||||||
CLASS-METHODS is_alv_displayed
|
CLASS-METHODS is_get_metadata_callable
|
||||||
IMPORTING
|
IMPORTING
|
||||||
io_salv TYPE REF TO cl_salv_table
|
io_salv TYPE REF TO cl_salv_table
|
||||||
RETURNING
|
RETURNING
|
||||||
|
@ -18,13 +18,21 @@ ENDCLASS.
|
||||||
|
|
||||||
CLASS zcl_excel_converter_salv_model IMPLEMENTATION.
|
CLASS zcl_excel_converter_salv_model IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD is_alv_displayed.
|
METHOD is_get_metadata_callable.
|
||||||
DATA: lo_model TYPE REF TO cl_salv_model.
|
DATA: lo_object TYPE REF TO object,
|
||||||
|
lo_model TYPE REF TO cl_salv_model.
|
||||||
|
|
||||||
" In 7.52 and older versions, we have a short dump with CL_SALV_TABLE->GET_METADATA if the ALV is not displayed
|
" In 7.52 and older versions, we have a short dump with CL_SALV_TABLE->GET_METADATA if the ALV is not displayed
|
||||||
" (due to io_salv->r_controller->r_adapter not instantiated yet). That's later fixed by SAP (no short dump in 7.57).
|
" (due to io_salv->r_controller->r_adapter not instantiated yet). That's later fixed by SAP (no short dump in 7.57).
|
||||||
" NB: r_controller is always instantiated.
|
" NB: r_controller is always instantiated.
|
||||||
lo_model ?= io_salv.
|
lo_object = io_salv.
|
||||||
|
TRY.
|
||||||
|
lo_model ?= lo_object.
|
||||||
|
CATCH cx_sy_move_cast_error.
|
||||||
|
" In 7.57, CL_SALV_TABLE is no more a subclass of CL_SALV_MODEL, but CL_SALV_TABLE->GET_METADATA can be called.
|
||||||
|
result = abap_true.
|
||||||
|
RETURN.
|
||||||
|
ENDTRY.
|
||||||
result = boolc( lo_model->r_controller->r_adapter IS BOUND ).
|
result = boolc( lo_model->r_controller->r_adapter IS BOUND ).
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ CLASS zcl_excel_converter_salv_table IMPLEMENTATION.
|
||||||
ls_vari-handle = ls_layout_key-handle.
|
ls_vari-handle = ls_layout_key-handle.
|
||||||
ls_vari-log_group = ls_layout_key-logical_group.
|
ls_vari-log_group = ls_layout_key-logical_group.
|
||||||
ELSE.
|
ELSE.
|
||||||
IF zcl_excel_converter_salv_model=>is_alv_displayed( io_salv ) = abap_true.
|
IF zcl_excel_converter_salv_model=>is_get_metadata_callable( io_salv ) = abap_true.
|
||||||
io_salv->get_metadata( ) .
|
io_salv->get_metadata( ) .
|
||||||
ELSE.
|
ELSE.
|
||||||
" (do same as offline below)
|
" (do same as offline below)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user