sap调用smartforms

DATA: lv_formname TYPE tdsfname  VALUE 'ZSF_094',
        lv_fmname   TYPE  rs38l_fnam.
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname = lv_formname
      IMPORTING
        fm_name  = lv_fmname.

    DATA: ls_control_param TYPE ssfctrlop,
          ls_output_option TYPE ssfcompop.
    CLEAR: ls_control_param,ls_output_option.
    ls_control_param-preview  = abap_true.
    ls_control_param-no_open  = abap_true.
    ls_control_param-no_close = abap_true.

    CALL FUNCTION 'SSF_OPEN'
      EXPORTING
        output_options     = ls_output_option
        control_parameters = ls_control_param
      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.
    ENDIF.

     CALL FUNCTION lv_fmname
       EXPORTING
         control_parameters = ls_control_param
         it_data           = lt_print
       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.
     ENDIF.
     CLEAR lt_out.
    CALL FUNCTION 'SSF_CLOSE'.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值