?作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计专业大二本科在读,阿**社区专家博主,华**社区云享专家,CSDN SAP应用技术领域新兴创作者。 ??在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
本文我们将开启SAP中SMARTFORMS智能表单的讲解。本文是开篇,主要介绍一下SMARTFORMS的应用场景以及文本编辑器的配置。
SMARTFORMS
是SAP所提供的一款功能强大的商务报表解决方案
,也被称为智能表单
,能够按指定格式生成报表,并可以将执行结果通过连接打印机直接输出,采用图形模式
来控制报表的格式
及位置
。
SMARTFORMS
是在SAP SCRIPT
的基础上产生的新的表单制作工具,更加方便快捷。除此之外,因为SMARTFORMS
的本质其实就是一个函数
,所以其能更加的容易在【T-CODE:SE38】
ABAP编辑器中被调用。
智能表单的事务代码为:
【T-CODE:SMARTFORMS】
??SMARTFORMS的本质其实就是一个函数,其操作方式和调试与在【T-CODE:SE37】
中创建的函数并无区别。让我们运行一个SMARTFORMS看一看:
??我们可以发现运行SMARTFORMS之后会自动跳转到【函数构建器:初始屏幕】
,并且自动为该表单生成了一个函数
,我们在ABAP编辑器
中就可以使用这个函数来调用我们创建的这个表单了。
??在SMARTFORMS
和SAP SCRIPT
中拥有两种编辑器:
\ | 默认编辑器 | MS WORD编辑器 |
---|---|---|
优点 | 相应速度快,支持系统和结构字段拖拽 | 格式丰富,功能强大 |
缺点 | 格式欠缺 | 不支持系统和结构字段拖拽,相应速度慢 |
MS WORD编辑器
提供了文字处理程序Microsoft? Word功能范围内最重要的功能:
SAP 样式
和 SAP 格式
PS:在最新版本中
SAP SCRIPT
已经被强制使用MS WORD
编辑器了
??除此之外,SAP在SMARTFORMS
中也设置了很多的检查来强制用户使用MS WORD
编辑器。如果我们想要取消在SMARTFORMS中使用MS WORD
编辑器,目前可以尝试以下方法:
(一)执行【T-CODE:SE38】
,运行程序RSCPSETEDITOR
(二)将智能表
前的"√"
去掉,然后保存即可
(三)执行【T-CODE:SE24】
,打开类CL_COS_UTILITIES
(四)双击进入IS_S4H
方法,创建一个增强将以下代码粘贴到源代码
区域:
IF SY-TCODE = 'SMARTFORMS'.
rv_is_s4h = ''.
RETURN.
ENDIF.
(五)下载安装一个补丁:SAP默认编辑器修正补丁(保存到百度网盘)
PS:如果以上方法试完还不行的话,那么就只能先使用MS WORD编辑器代替了,博主目前也是无法更换到原有的默认编辑器。
??本文花费大量时间介绍了SMARTFORMS智能表单的开篇——SF概要及文本编辑器
,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!
??我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:/developer/support-plan?invite_code=dfvz4ua4dm18