Wednesday, 7 January 2015

Function Module to call smartforms

When you have been created smartforms and you want to display the result, you can use FM SSF_FUNCTION_MODULE_NAME to get name of function to display smartforms.
This is my example code:



" Variable will be contain generated FM name
DATAlf_fm_name            TYPE rs38l_fnam.
 
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      FORMNAME                 'ZSDSF_F001' " smartform name
*    VARIANT                  = ' '
*    DIRECT_CALL              = ' '
    IMPORTING
      FM_NAME                  lf_fm_name
    EXCEPTIONS
      NO_FORM                  1
      NO_FUNCTION_MODULE       2
    OTHERS                     3.

   IF SY-SUBRC <> 0.
* Implement suitable error handling here

   ENDIF 

CALL FUNCTION lf_fm_name
 EXPORTING
*   ARCHIVE_INDEX              =
*   ARCHIVE_INDEX_TAB          =
*   ARCHIVE_PARAMETERS         =
*   CONTROL_PARAMETERS         =
*   MAIL_APPL_OBJ              =
*   MAIL_RECIPIENT             =
*   MAIL_SENDER                =
*   OUTPUT_OPTIONS             =
*   USER_SETTINGS              = 'X'
    i_f001              WA_F001
* IMPORTING
*   DOCUMENT_OUTPUT_INFO       =
*   JOB_OUTPUT_INFO            =
*   JOB_OUTPUT_OPTIONS         =
* EXCEPTIONS
*   FORMATTING_ERROR           = 1
*   INTERNAL_ERROR             = 2
*   SEND_ERROR                 = 3
*   USER_CANCELED              = 4
*   OTHERS                     = 5
          .
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

No comments:

Post a Comment