Method PRINT
Use
This method enables output of BRF object definitions on a printer. Smart forms are the medium used.
You must implement the PRINT method if you want to do the following:
-
Implement an own expression type or an own action type, and
-
Print the definition of your BRF object
In contrast to all other methods, you may not call the PRINT method of the super-class here.
Sample source text:
Only the main parts of the source text are mentioned below.
METHOD if_maintenance_brf~print .
DATA lv_function_module TYPE rs38l_fnam.
* --- get function module from smart form name
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = if_maintenance_brf~mv_smartform_name
IMPORTING
fm_name = lv_function_module.
DATA: lt_text TYPE TABLE OF tline,
lv_text TYPE tline.
DATA lt_text_doc TYPE tsfotabl.
CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
TABLES
text_stream = mt_text_doc
itf_text = lt_text.
LOOP AT lt_text INTO lv_text.
APPEND lv_text-tdline TO lt_text_doc.
ENDLOOP.
CALL FUNCTION lv_function_module
EXPORTING
* !!! SSF parameters !!!
control_parameters = is_control_parameters
output_options = is_output_options
user_settings = is_control_parameters-no_dialog
* !!! BRF parameters !!!
is_brf150 = ds_brf150
it_text_doc = lt_text_doc
is_brf142 = ds_brf142
it_brf144 = dt_brf144
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
ENDMETHOD.
Description:
You can deduce the following basic procedure from the source text:
-
Creation of a suitable smart form (transaction SMARTFORMS).
You can use the smart form BRF_VALUE_REQUEST_TABLE as an example.
-
Determination of the generated function module for the specified smart form.
The name of the smart form is assigned in the Constructor method.
-
Call of the generated function module and transfer of data (SCR structures or SCR tables)