Professional Documents
Culture Documents
*&---------------------------------------------------------------------*
*& Module 0100_PBO OUTPUT
*&---------------------------------------------------------------------*
MODULE 0100_pbo OUTPUT .
PERFORM 0100_pbo .
ENDMODULE . " 0100_PBO OUTPUT
*&---------------------------------------------------------------------*
*& Module 0100_PAI INPUT
*&---------------------------------------------------------------------*
MODULE 0100_pai INPUT .
PERFORM 0100_pai .
ENDMODULE . " 0100_PAI INPUT
*&---------------------------------------------------------------------*
*& Form 0100_pbo
*&---------------------------------------------------------------------*
FORM 0100_pbo .
CASE gv_mode .
WHEN c_mode-workbench .
gr_workbench->pbo( ) .
SET TITLEBAR '0100_TB' WITH gr_workbench->v_title .
WHEN c_mode-viewer .
gr_viewer->pbo( ) .
SET TITLEBAR '0100_TB' WITH gr_viewer->v_title .
WHEN OTHERS .
ENDCASE .
ENDFORM . "0100_pbo
*&---------------------------------------------------------------------*
*& Form 0100_pai
*&---------------------------------------------------------------------*
FORM 0100_pai .
CASE gv_mode .
WHEN c_mode-workbench .
CHECK sy-ucomm EQ 'BACK' .
CHECK abap_on
EQ lcl_workbench=>popup_to_confirm( iv_text = lcl_workbench=>v_text-t138 )
. " text: Leave the workbench ?
IF gr_workbench IS BOUND .
gr_workbench->free( ) .
FREE gr_workbench .
ENDIF .
LEAVE TO SCREEN 0 .
WHEN c_mode-viewer .
CHECK sy-ucomm EQ 'BACK' .
IF gr_viewer IS BOUND .
IF gr_viewer->s_docbuffer-callback_form IS NOT INITIAL
AND gr_viewer->s_docbuffer-callback_prog IS NOT INITIAL .
PERFORM (gr_viewer->s_docbuffer-callback_form)
IN PROGRAM (gr_viewer->s_docbuffer-callback_prog) IF FOUND
USING gr_viewer->c_event-function_code
CHANGING lv_fcode " TYPE ui_func
gr_viewer->r_appltoolbar->r_toolbar " TYPE REF TO
cl_gui_toolbar
gr_viewer->s_docbuffer-rawdata . " TYPE xstring
ENDIF .
ENDIF .
IF gr_viewer IS BOUND .
gr_viewer->free( ) .
FREE gr_viewer .
ENDIF .
LEAVE TO SCREEN 0 .
ENDCASE .
ENDFORM . "0100_pai
*&---------------------------------------------------------------------*
*& Form viewer_bundle_refresh
*&---------------------------------------------------------------------*
FORM viewer_bundle_refresh .
IF gr_viewer IS BOUND .
gr_viewer->free( ) .
FREE gr_viewer .
ENDIF .
ENDFORM . "viewer_bundle_refresh
*&---------------------------------------------------------------------*
*& Form viewer_queue_begin
*&---------------------------------------------------------------------*
FORM viewer_bundle_open .
PERFORM viewer_bundle_refresh .
gv_viewer_bundle_collect = abap_on .
ENDFORM . "viewer_bundle_open
*&---------------------------------------------------------------------*
*& Form viewer_bundle_close
*&---------------------------------------------------------------------*
FORM viewer_bundle_close .
DO 1 TIMES .
CHECK gr_viewer IS BOUND .
* call Excel-form in floating mode
gr_viewer->call_floating( ) .
gv_viewer_bundle_collect = abap_off .
ENDFORM . "viewer_bundle_close
*&---------------------------------------------------------------------*
*& Form viewer_get_doi_object
*&---------------------------------------------------------------------*
FORM viewer_get_doi_object
CHANGING cr_container_control TYPE REF TO i_oi_container_control
cr_document_proxy TYPE REF TO i_oi_document_proxy
cr_spreadsheet TYPE REF TO i_oi_spreadsheet .
ENDFORM . "viewer_get_doi_object
*&---------------------------------------------------------------------*
*& Form viewer_get_actual_document
*&---------------------------------------------------------------------*
FORM viewer_get_actual_document
CHANGING cv_document_size TYPE i
ct_document_table TYPE solix_tab .
gr_viewer->r_excelole->r_docproxy->save_document_to_table(
CHANGING document_size = cv_document_size
document_table = ct_document_table ) .
ENDFORM . "viewer_get_actual_document