Hi Gurus,
I am try to do function module that print a document of Records Management. I read other post and I copy a function module standar SRM_DOCUMENT_DISPLAY to ZSRM_DOCUMENT_DISPLAY with this code:
- FUNCTION ZSRM_DOCUMENT_DISPLAY .
- *"----------------------------------------------------------------------
- *"*"Interfase local
- *" IMPORTING
- *" VALUE(OBJECTID) TYPE BAPISRMDOC-GUID
- *" VALUE(DOCUMENTCLASS) TYPE BAPISRMDOC-DOCCLASS
- *" VALUE(VERSION) LIKE BAPISRMDOC-VERSION DEFAULT 0
- *" VALUE(VARIANT) LIKE BAPISRMDOC-VARIANT DEFAULT 0
- *" VALUE(MODIFY) TYPE BAPISRMDOC-BOOLEAN DEFAULT ' '
- *" VALUE(DOC_CONTEXT) TYPE BAPIDOCCONTEXT OPTIONAL
- *" EXCEPTIONS
- *" NOT_AUTHORIZED
- *" INTERNAL_ERROR
- *" PARAMETER_ERROR
- *" NOT_FOUND
- *"----------------------------------------------------------------------
- TYPE-POOLS: srmgs, srmif, RMPSD.
- CONSTANTS: c_0 TYPE c LENGTH 1 VALUE '0'.
- DATA: l_version TYPE bapisrmdoc-version,
- l_sps_id TYPE string,
- l_rms_id TYPE string,
- activity TYPE char32,
- lt_sp_poid TYPE srm_list_poid,
- l_sps_id_cast TYPE srmspsid,
- sp_document TYPE REF TO if_srm_sp_document,
- lif_sp_obj TYPE REF TO if_srm_sp_object,
- lif_poid TYPE REF TO if_srm_poid,
- ex_srm_framework TYPE REF TO cx_srm_framework,
- ex_cust TYPE REF TO cx_srm_customizing_error,
- ex_no_auth TYPE REF TO cx_srm_no_authorization,
- ex_srm TYPE REF TO cx_srm.
- DATA: print_handler TYPE REF TO cl_rmps_print_document,
- DOC TYPE REF TO CL_RMPS_SP_DOCUMENT,
- re_op_obj_id TYPE RMPS_OP_OBJ_ID,
- IM_PARENT_OP_OBJ_ID TYPE RMPS_OP_OBJ_ID,
- operation TYPE REF TO if_rmps_operation,
- operation_run TYPE REF TO if_rmps_operation_print,
- operation_run_2 TYPE REF TO if_rmps_operation_run,
- print_param TYPE string,
- print_parameters TYPE REF TO cl_srm_rf_value_set.
- TRY.
- l_version = version.
- PERFORM get_content_connection USING objectid documentclass l_version doc_context
- CHANGING sp_document.
- DOC ?= SP_DOCUMENT.
- print_handler = DOC->if_rmps_sp_document~get_print_handler( ).
- operation = print_handler->create_operation( im_recursive = if_srm=>false ).
- operation_run ?= operation.
- CALL METHOD operation_run->open_print_job( ).
- operation_run_2 = operation->create_run( ).
- operation_run_2->start( ).
- operation_run_2->end( ).
- CALL METHOD operation_run->close_print_job( ).
- ENDTRY.
- ENDFUNCTION.
And the code works well but only print the atributtes of the expedient not print the content.
Please anyway can me help?
Regards,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.