Академический Документы
Профессиональный Документы
Культура Документы
Recriar o CT_DATA
No MDX, ao chamar um BAdI, QUERY = ON permite usar os dados CT_DATA. Às vezes, esses dados são
inutilizáveis para problemas de mudança de contexto e devemos reconstruí-los do zero.
O conteúdo deste CT_DATA depende fortemente do conteúdo do IT_CV. Este tutorial irá abordar o CT_DATA,
veremos mais adiante como alterar o IT_CV.
1. relatório de dados
DATA:
lo_appl TYPE REF TO cl_uja_application,
lt_appl_dim TYPE uja_t_appl_dim,
ls_appl_dim LIKE LINE OF lt_appl_dim,
lt_dim_member TYPE uja_t_dim_member,
ls_dim_member LIKE LINE OF lt_dim_member,
lt_dim_name TYPE ujq_t_dim,
ls_dim_name LIKE LINE OF lt_dim_name,
lt_sel TYPE uj0_t_sel,
ls_sel TYPE uj0_s_sel,
ls_cv TYPE ujk_s_cv,
lo_model TYPE REF TO if_uj_model,
lo_dataref TYPE REF TO data,
lo_query TYPE REF TO if_ujo_query ,
lt_message TYPE uj0_t_message.
Dados 2.Initialization
REFRESH : lt_appl_dim, lt_dim_member, lt_dim_name, lt_sel, lt_message.
CLEAR : ls_appl_dim, ls_dim_member, ls_dim_name, ls_sel, ls_cv.
lo_appl->get_appl_dim(
EXPORTING
i_appl_id = i_appl_id
IMPORTING
et_appl_dim = lt_appl_dim ).
ENDLOOP.
ls_dim_name = 'MEASURES'.
APPEND ls_dim_name TO lt_dim_name.
SORT lt_dim_name.
5.Preparação da seleção
LOOP AT lt_dim_name INTO ls_dim_name .
CLEAR : ls_cv .
Extração 7.Data
TRY.
lo_query = cl_ujo_query_factory=>get_query_adapter(
i_appset_id = i_appset_id
i_appl_id = i_appl_id
).
lo_query->run_rsdri_query(
http://www.saptoolbox.net/tutoriels/detail/bpc/144/rebuild_the_ct_data 2/3
07/08/2018 SAPtoolBOX - reconstruir o CT_DATA
EXPORTING
it_dim_name = lt_dim_name " BPC: Dimension List
it_range = lt_sel " BPC: Selection condition
if_check_security = ABAP_FALSE " BPC: Generic indicator
IMPORTING
et_data = <struct>
et_message = lt_message " BPC: Messages
).
CATCH cx_ujo_read.
ENDTRY.
http://www.saptoolbox.net/tutoriels/detail/bpc/144/rebuild_the_ct_data 3/3