Llamar a un smartform
Para llamar a un smartform desde un programa lo debes de hacer en 2 pasos:
1)Extracción del nombre de la función del smartform en cuestión:
Ejemplo:
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
** EXPORTING
****FORMNAME*************= '<Smartform name>'**
IMPORTING
**** FM_NAME************** = fm_name
* *EXCEPTIONS
**** NO_FORM**************= 1
****NO_FUNCTION_MODULE***= 2
****OTHERS***************= 3.
2)Llamado al smartform
Ejemplo:
CALL FUNCTION fm_name
EXPORTING
****ARCHIVE_INDEX = ****ARCHIVE_PARAMETERS = ****CONTROL_PARAMETERS = ****MAIL_APPL_OBJ =
****MAIL_RECIPIENT =
****MAIL_SENDER = ****OUTPUT_OPTIONS =
****USER_SETTINGS = 'X'
TITLES = WA_TITLES
* IMPORTING ****DOCUMENT_OUTPUT_INFO = ****JOB_OUTPUT_INFO = ****JOB_OUTPUT_OPTIONS = **
TABLES ***
IT_MARC = <variable> ****
IT_MARA = <variable> ****
IT_MAKTX = <variable> **
EXCEPTIONS ****
FORMATTING_ERROR = 1 ****
INTERNAL_ERROR = 2 ****
SEND_ERROR = 3 ****
USER_CANCELED = 4 ****
OTHERS = 5.
|