alv 펑션 써서 alv 일람을 보여줬을때는 top_of_page를 지정해서 헤더를 표현했었는데
제목에서처럼 dynpro화면에서는 헤더를 어떻게 만들어야 할 지 모르겠습니다..
화면의 밑의 일람은 alv펑션을 쓰지 않고 테이블 컨트롤을 이용하였습니다.
아는 분 있으시면 간단하게라도 답글 부탁드립니다. 감사합니다.
alv 펑션 써서 alv 일람을 보여줬을때는 top_of_page를 지정해서 헤더를 표현했었는데
제목에서처럼 dynpro화면에서는 헤더를 어떻게 만들어야 할 지 모르겠습니다..
화면의 밑의 일람은 alv펑션을 쓰지 않고 테이블 컨트롤을 이용하였습니다.
아는 분 있으시면 간단하게라도 답글 부탁드립니다. 감사합니다.
보통 cl_gui_html_viewer 나 cl_dd_document 를 씁니다.
테이블 컨트롤 위에 container 하나 붙이시고 둘중에 한개로
구현하시면 됩니다. 그림 때문에 cl_dd_document 로 하시는 것이 좀 편하실 것 같네요.
프로그램 DD_ADD_TABLE 을 예제로 보시면 될 것 같네요.
enjoy 로고는 wwwdata 에 image 파일로 대부분 지정되어 있기 때문에
html_viewer 로 구현하셔도 크게 힘들진 않으실 것 같습니다.
결과 조회로 사용했던 코드 예제를 붙여드릴께요.
로고만 빼신다면 바로 응용가능하실 거예요.
도움 되시길...
DATA lv_text TYPE sdydo_text_element.
DATA : BEGIN OF ls_ehead,
total TYPE c LENGTH 10, " 전체 수행 수
success TYPE c LENGTH 10, " 성공
error TYPE c LENGTH 10, " 실패
END OF ls_ehead.
MOVE-CORRESPONDING gs_ehead TO ls_ehead.
* create document
CREATE OBJECT cl_dd
EXPORTING
background_color = cl_dd->col_background_level2.
* fill document
CONCATENATE '전체 : ' ls_ehead-total '건,'
'성공 : ' ls_ehead-success '건,'
'실패 : ' ls_ehead-error '건'
INTO lv_text SEPARATED BY space.
CALL METHOD cl_dd->add_text
EXPORTING
text = lv_text.
* sap_emphasis = cl_dd_area=>strong
* sap_fontsize = cl_dd_area=>large.
* merge document
CALL METHOD cl_dd->merge_document.
* display documents
CALL METHOD cl_dd->display_document
EXPORTING
parent = cl_cont
EXCEPTIONS
html_display_error = 1.