on 04-19-2011 1:20 PM
Bom dia a todos,
Estou com um problema para colocar o TOP_OF_PAGE no meu report, nunca coloquei é a primeira vez que estou fazendo, peguei um exemplo na internet e estou testando porem ele está dando um problema na classe, mas pesquisei e não encotrei nenhum documento sobre se alguem puder ajudar.
CLASS lcl_event_receiver DEFINITION.
on_grid_top_of_page FOR EVENT top_of_page OF cl_gui_alv_grid
IMPORTING
e_dyndoc_id.
ENDCLASS.
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD on_grid_top_of_page.
PERFORM f_event_top_of_page USING e_dyndoc_id.
ENDMETHOD. "On_top_of_page
ENDCLASS.
FORM f_event_top_of_page USING p_dyndoc_id TYPE REF TO cl_dd_document.
* Define Object for Utility Class
DATA: obj_sel_opt TYPE REF TO zcl_alv_header_utility.
CREATE OBJECT obj_sel_opt
EXPORTING
p_dyndoc_obj = p_dyndoc_id.
CALL METHOD obj_sel_opt->read_selection_screen
EXPORTING
repid = sy-repid.
CALL METHOD obj_sel_opt->add_special_param
EXPORTING
param_name = 'S_DATE'
param_type = 'D'.
CALL METHOD obj_sel_opt->set_grid_top
EXPORTING
title1 = 'Teste'.
ENDFORM.
Erro: DATA: obj_sel_opt TYPE REF TO zcl_alv_header_utility.
Está falando que o zcl_alv_header_utility não existe.
The type "ZCL_ALV_HEADER_UTILITY" is unknown.
Se alguem puder tirar essa dúvida e ajudar fico grato.
Boa tarde Victor,
Segue uma thread com ótimas explicações e bem tranquila de seguir:
Att.
Eduardo da Rós
Consultor SAP ABAP
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bom dia Victor,
Para este caso, faltou você criar a classe Z, veja item 5.1
http://agssapblog.blogspot.com/2011/02/alv-utility-program.html
Acho que tem exemplos mais fáceis, não lembro de ter precisado criar uma classe específica...
Tem alguns wikis disponíveis com isto:
http://www.google.com.br/search?hl=pt-BR&q=alvtop_of_pagesite%3Awiki.sdn.sap.com&aq=f&aqi=&aql=&oq=
Algum colega tem um sample matador para o Victor.
Atenciosamente, Fernando Da Ró
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.