Friday, May 29, 2026

IDA 3: SAVE Layout, Change Layout options in IDV

SAP code:

*&---------------------------------------------------------------------**& Report ZIDA_PROGRAM*&---------------------------------------------------------------------*REPORT zida_program.

DATA: lv_carrid TYPE sflight-carrid.


*&... Get the reference of IDA ALV Object

TRY.

DATA(lo_alv_ida_cds) = cl_salv_gui_table_ida=>create_for_cds_view( iv_cds_view_name = 'DEMO_SFLIGHT' ).

CATCH cx_salv_db_connection INTO DATA(lx_salv_db_connection).

CATCH cx_salv_db_table_not_supported INTO DATA(lx_salv_not_supported).

CATCH cx_salv_ida_contract_violation INTO DATA(lx_salv_cont_violation).

CATCH cx_salv_function_not_supported INTO DATA(lx_salv_fun_not_supported).

ENDTRY.


*&... Get the reference of ALV Full Screen mode

IF lo_alv_ida_cds IS BOUND.


lo_alv_ida_cds->layout_persistence( RECEIVING ro_layout_persistence = DATA(lo_layout) ).

TRY.

lo_layout->set_persistence_options( is_persistence_key = VALUE #( report_name = sy-repid )

i_global_save_allowed = abap_true

i_user_specific_save_allowed = abap_true ).

CATCH cx_salv_ida_layout_key_invalid INTO DATA(lx_layout_key_invalid).

ENDTRY.


TRY.

DATA(lo_fullscreen_cds) = lo_alv_ida_cds->fullscreen( ).

CATCH cx_salv_ida_contract_violation. " IDA API contract violated by caller

ENDTRY.


*&... Display data on UI

IF lo_alv_ida_cds IS BOUND.


lo_fullscreen_cds->display( ).


ENDIF.

ENDIF.


Output:


Key Concept:









RAP8: Early numbering

In this post will show you how to use early numbering . Step 1: Add early numbering key word in interface behavior definition and activate b...