제가 lcl_dc_pres를 사용하여 그래프를 구현하려 합니다.
하지만 alv에서 선택해서 새 스크린에 그래프를 뿌려주려 하는데
처음 선택한 값은 잘 뿌리지만
백으로 나와서 두번째 선택한 값은 반영이 되질 않네요..
참고로 밑의 메소드들은 원 코드에 활용되는 것입니다.
CALL METHOD dc_inst->set_obj_values
EXPORTING
id = my_id_at_dc
obj = obj
IMPORTING
retval = retval.
obj에 변경된 값을 넣으면 retval에 000(성공)이 아닌 008인값을 반환하네요.
그리고 그래프에 색상과 기타 레이아웃(수치보이기 및 눈금 제거 )을 설정하고 싶은데..
어느 메소드를 사용해서 반영하는지 모르겠네요..
답변 부탁드립니다..^^
CALL METHOD gp_inst->if_graphic_proxy~init
EXPORTING
parent = custom_container
dc = dc_inst
prod_id = cl_gui_gp_pres=>co_prod_chart
force_prod = gfw_true
IMPORTING
retval = retval.
CALL METHOD gp_inst->if_graphic_proxy~activate
IMPORTING
retval = retval.
CALL METHOD dc_manage->distribute_changes
IMPORTING
retval = retval.
CALL METHOD gp_inst->create_customizing
EXPORTING
instance_id = 'GFWG'
grpids = grpids
IMPORTING
retval = retval.
CALL METHOD gp_inst->if_graphic_proxy~get_cu_bundle
EXPORTING
port = if_graphic_proxy=>co_port_chart
bundle_type = cl_cu=>co_clsid_drawing_area
IMPORTING
bundle = cuobj.
* CALL METHOD cuobj->get
* EXPORTING
* attr_id = cl_cu_drawing_area=>co_title_context
* IMPORTING
* value = bundle_display.
* CALL METHOD bundle_display->if_customizing~set
* EXPORTING
* attr_id = cl_cu_display_context=>co_visibility
* value = gfw_true.
* CALL METHOD cuobj->set
* EXPORTING
* attr_id = cl_cu_drawing_area=>co_title_context
* value = bundle_display.
* CALL METHOD gp_inst->if_graphic_proxy~get_cu_bundle
* EXPORTING
* port = if_graphic_proxy=>co_port_chart
* bundle_type = cl_cu=>co_clsid_values
* key = co_gfw_prog_series1
* CALL METHOD cuobj->get
* EXPORTING
* attr_id = cl_cu_values=>co_curve_context
* IMPORTING
* value = bundle_display.
* CALL METHOD bundle_display->if_customizing~set
* EXPORTING
* attr_id = cl_cu_display_context=>co_bg_clr_plt_id
* value = 5. " green
* CALL METHOD cuobj->set
* EXPORTING
* attr_id = cl_cu_values=>co_curve_context
* value = bundle_display.