创建Smartforms步骤(以备忘记)

步骤一:Create Form

1Tcode: smartforms;

2在Form后面输入名称,然后单击“创建”;

3输入描述;

4设计界面;

5保存并激活;

6执行,可以自到系统会自动产生一个Function module,如:/1BCDWB/SF00000016;

7执行,输入必要的参数;

8执行,输入OutputDevice;

9打印预览,可以看到设计的界面。

步骤二:建立程序

代码如下:

DATA W_SFLIGHT like sflight occurs 0 with header line.

*Name of Function Module

DATA: fm_name TYPE rs38l_fnam.

select * from sflight into table w_sflight.

*取SmartForms生成的功能模块名称*

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

 EXPORTING

    formname                 = 'zFROM_name'   "Smartforms name

*   VARIANT                  = ' '

*   DIRECT_CALL              = ' '

 IMPORTING

   FM_NAME                  = fm_name

* EXCEPTIONS

*   NO_FORM                  = 1

*   NO_FUNCTION_MODULE       = 2

*   OTHERS                   = 3

          .

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*调用SmartForms生成的功能模块,将触发打印功能*

CALL FUNCTION fm_name

 EXPORTING

*   ARCHIVE_INDEX              =

*   ARCHIVE_INDEX_TAB          =

*   ARCHIVE_PARAMETERS         =

*   CONTROL_PARAMETERS         =

*   MAIL_APPL_OBJ              =

*   MAIL_RECIPIENT             =

*   MAIL_SENDER                =

*   OUTPUT_OPTIONS             =

*   USER_SETTINGS              = 'X'

    zcompany                   = '某某公司' “自定义的接口

* IMPORTING

*   DOCUMENT_OUTPUT_INFO       =

*   JOB_OUTPUT_INFO            =

*   JOB_OUTPUT_OPTIONS         =

 tables

    i_sflight                  = W_SFLIGHT “自定义的接口(内表)

* 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.

说明:

<!--[if !supportLists]--&gt1)<!--[endif]--&gt屏幕左测显示所有对象,双击它可以显示属性;

<!--[if !supportLists]--&gt2)<!--[endif]--&gt只有主窗体中数据才能在多个页面中连续输出;

<!--[if !supportLists]--&gt3)<!--[endif]--&gt表格:

静态表格: 用Template节点

动态表格: 用Table、Loop、Complex section节点,最好要放在主窗口中,可以输出多页。

<!--[if !supportLists]--&gt4)<!--[endif]--&gt节点处理流程:从顶端到底端

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16565567/viewspace-539610/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16565567/viewspace-539610/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值