这是我第一次使用ADOBE FORM来打印表单,特别感谢PM对我的指导,下面就将做的过程中遇到的问题或者使用工具介绍一下。
事务码SFP进入,创建表单和界面(接口),先建界面再建表单,名称可以一样。
接口内容:
表单内容,把左侧导入信息拖到右边就可以了
点格式就可以进行设计了,但是进入之前一定要确认自己点了更改按钮,否则做半天会发现最后保存按钮是灰色的,无法保存,我踩过的坑希望你们就不要踩了。
工具介绍:
(1)当你从左侧拖入字段时,会自带样式显示,我们如果要设计自己的样式,首先需要去掉他本身的样式,之后还要去掉左边的字段描述标签,然后自己加入一个文本框进行编辑
去样式:
去字段描述标签:
插入文本框:
(2)插入页码
(3)行项目设置相关
多行显示:
(4)字体单元格中垂直居中
(5)插入单元格内容控制代码
将顶部菜单栏往下托就可以看到编辑栏,选择Layout:ready*
代码:
*取得函数的名字
l_wrk_form_name = 'ZFIA0001'.
CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
EXPORTING
i_name = l_wrk_form_name
IMPORTING
e_funcname = l_wrk_fm_name.
* 打开一个打印job
CALL FUNCTION 'FP_JOB_OPEN'
CHANGING
ie_outputparams = l_wrk_fp_params
EXCEPTIONS
cancel = 1
usage_error = 2
system_error = 3
internal_error = 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.
l_wrk_docparams-langu = 'ZH'.
l_wrk_docparams-country = 'CN'.
CALL FUNCTION l_wrk_fm_name
EXPORTING
/1bcdwb/docparams = l_wrk_docparams
in_head = l_rec_head
in_item = l_tab_item
EXCEPTIONS
usage_error = 1
system_error = 2
internal_error = 3
OTHERS = 4.
IF sy-subrc <> 0.
ENDIF.
* 关闭打印job
CALL FUNCTION 'FP_JOB_CLOSE'
IMPORTING
e_result = l_wrk_result
EXCEPTIONS
usage_error = 1
system_error = 2
internal_error = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
最后说一点和smartform相比的优势之处:设计很灵活,所有的字段都可以通过拖拽的方式进行插入,工具栏齐全,熟练之后,做一个表单会非常快。
其他新的东西,等以后碰到再补充吧。请大家参考。