DATA: func_mod_name TYPE rs38l_fnam, " 子程序名
output_options TYPE ssfcompop, " SAP Smart Forms: 智能写作器 (传输) 选项
it_job_output_info TYPE ssfcrescl,
control_parameters TYPE ssfctrlop. " Smart Forms: 控制结构
DATA: l_valid TYPE c.
DATA: l_tabix TYPE sy-tabix,
l_tabix1 TYPE sy-tabix,
l_num TYPE sy-tabix.
CALL METHOD g_grid->check_changed_data
IMPORTING
e_valid = l_valid.
CLEAR: gs_ekko_p, l_tabix.
LOOP AT gt_ekko_p INTO gs_ekko_p WHERE checkbox = 'X'.
l_tabix = l_tabix + 1.
ENDLOOP.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZMM_FORM_01'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = func_mod_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
output_options-tdnewid = 'X'.
control_parameters-preview = 'X'.
control_parameters-no_dialog = 'X'.
LOOP AT gt_ekko_p INTO gs_ekko_p WHERE checkbox = 'X'.
l_tabix1 = sy-tabix.
IF l_tabix1 < l_tabix.
control_parameters-no_close = 'X'.
ELSE.
control_parameters-no_close = space.
ENDIF.
CALL FUNCTION func_mod_name
EXPORTING
control_parameters = control_parameters
output_options = output_options
i_ebeln = gs_ekko_p-ebeln
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
control_parameters-no_open = 'X'.
ENDIF.
ENDLOOP.
output_options TYPE ssfcompop, " SAP Smart Forms: 智能写作器 (传输) 选项
it_job_output_info TYPE ssfcrescl,
control_parameters TYPE ssfctrlop. " Smart Forms: 控制结构
DATA: l_valid TYPE c.
DATA: l_tabix TYPE sy-tabix,
l_tabix1 TYPE sy-tabix,
l_num TYPE sy-tabix.
CALL METHOD g_grid->check_changed_data
IMPORTING
e_valid = l_valid.
CLEAR: gs_ekko_p, l_tabix.
LOOP AT gt_ekko_p INTO gs_ekko_p WHERE checkbox = 'X'.
l_tabix = l_tabix + 1.
ENDLOOP.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZMM_FORM_01'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = func_mod_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
output_options-tdnewid = 'X'.
control_parameters-preview = 'X'.
control_parameters-no_dialog = 'X'.
LOOP AT gt_ekko_p INTO gs_ekko_p WHERE checkbox = 'X'.
l_tabix1 = sy-tabix.
IF l_tabix1 < l_tabix.
control_parameters-no_close = 'X'.
ELSE.
control_parameters-no_close = space.
ENDIF.
CALL FUNCTION func_mod_name
EXPORTING
control_parameters = control_parameters
output_options = output_options
i_ebeln = gs_ekko_p-ebeln
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
control_parameters-no_open = 'X'.
ENDIF.
ENDLOOP.