Skip to content

Instantly share code, notes, and snippets.

@hapejot
Created February 4, 2023 13:09
Show Gist options
  • Select an option

  • Save hapejot/46ecc929a6774d82b6894b8e7ff84780 to your computer and use it in GitHub Desktop.

Select an option

Save hapejot/46ecc929a6774d82b6894b8e7ff84780 to your computer and use it in GitHub Desktop.
SAP IDA
REPORT SADL_ALV_IDA_TEST_CDS_VIEW.
parameters : p_cds AS CHECKBOX DEFAULT abap_true.
parameters : p_set_c as checkbox.
end-of-selection.
cl_fpm_ida_test_data_generator=>generate_data_set_demo( ).
if p_cds eq abap_true.
data(alv) = cl_salv_gui_table_ida=>CREATE_FOR_CDS_VIEW( IV_CDS_VIEW_NAME = 'SFPM_IDA_TEST_CDS_EVENT' ).
alv->set_view_parameters( value #( ( name = 'idx_par_from' value = |100000| )
( name = 'idx_par_to' value = |200000| ) ) ).
else.
alv = cl_salv_gui_table_ida=>CREATE( IV_TABLE_NAME = 'FPM_IDA_TEST_EVT' ).
endif.
if p_set_c eq abap_true.
alv->FIELD_CATALOG( )->SET_CURRENCY_REFERENCE_FIELD( IV_AMOUNT_FIELD_NAME = 'AMOUNT_API'
IV_CURRENCY_FIELD_NAME = 'CURR_API' ). "Not recognized as DDIC struct in StructProv
alv->FIELD_CATALOG( )->SET_FIELD_HEADER_TEXTS( IV_FIELD_NAME = 'AMOUNT_API'
IV_HEADER_TEXT = 'AMOUNT_API'
IV_TOOLTIP_TEXT = 'TOOLTIP_AMOUNT_API' ).
alv->FIELD_CATALOG( )->SET_CURRENCY_REFERENCE_FIELD( IV_AMOUNT_FIELD_NAME = 'AMOUNT'
IV_CURRENCY_FIELD_NAME = 'CURR_LOCAL' ). "Not recognized as DDIC struct in StructProv
alv->FIELD_CATALOG( )->SET_DATA_ELEMENT( IV_FIELD_NAME = 'TIMESTAMP' IV_DATA_ELEMENT_NAME = 'SFPM_IDA_TEST_TIMESTAMP_L' ).
endif.
alv->fullscreen( )->display( ).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment