ABAP-09 SMARTFORMS

智能表单

Smart Forms基本概念
Smart Forms 界面使用方法
Smart Styles 使用方法
Smart Forms 的测试及调用

一、SMART FORMS是什么?
1、是SAP所提供的一款功能强大的商务报表解决方案,也被称为智能表单
2、能够按指定格式生成报表,并可以将执行结果通过连接打印机直接输出
3、采用图形模式来控制报表的格式及位置

二、基本事务代码
1、SMARTFORMS:维护表单
2、SMARTSTYLES:维护格式

三、Smart Forms原理
1、定义内表后,在程序中通过SQL查询将需要的数据放入内表,然后通过函数调用SMARTFORM。在执行SMARTFORM时把内表中的数据填充到所画的表格当中,并显示出来。

四、SMART FORMS的数据流向

DB–>程序中的内表–> Smart Forms表格–>打印输出

1、DB–>程序中的内表:这个过程通过SQL查询来实现。
2、程序中的内表–>Smart Forms表格:这个过程要求在程序和对应的Smartforms中定义 完全一样的数据结构和数据类型。

五、基本说明
1、事务代码:SMARTFORMS
2、文本:创建Smartforms及相关对象属性设置
3、样式
3.1、指定FORM中的文本属性
3.2、字体/颜色/大小等
4、文本模块:很多对象、文本、消息、提示内容都可以预先设定,可以复用的文本模块多在此
设定

六、元素

元素中文说明
Page页面不同的页面允许维护不同的格式
Window窗体包括主窗体和子窗体,后续节点包括Window和Page以外的所有节点
Graphic图形输出页面中的图片
Address地址包含数据库中的标准地址
Template模板输出包含静态数据的表格(固定行列)
Table输出包含应用数据的表格(可自动扩展)
Alternative是非判断执行判断,根据判断结果是非执行两个分支
Program Lines程序代码指定传入传出参数,执行ABAP代码
Loop循环反复执行后续节点
Text文本输出文本/变量/文本模块
Command命令命令操作(如分页)
Folder文件夹将多个后续节点组合为一个组

七、页面(Page)
1、允许建立多个页面,而且不同的页面允许维护不同的格式- 例如封面/正文
2、可包含节点
2.1、窗体
2.1.1、包含主窗体和子窗体
2.1.2、后续节点包括除Window和Page外所有节点
2.2、图形 - 输出页面中的图片
2.3、地址 - 包含数据库中的标准地址

八、窗体(Window)
1、作为容器,放置显示用元素(元素累计宽高不能超过窗体宽度高度)
2、Smartforms中一般是通过多个窗体来存放不同的内容。
2.1、动态数据主要存储在主窗体中
2.1.1、主窗体在所有页面中是一致的
2.1.2、一个页面中至少包含且只能包含一个主窗体
2.2、其他数据通过子窗体来实现
2.2.1、一个页面中可以包含多个子窗体

九、图片
1、选择要插入的图片,黑白/彩色设置
2、向系统中增加图片-SE78

十、模板(Template)
1、用于实现输出数值的定位,进行固定行列的表格输出
1.1、在绘图的界面中通过拖拽,使用画笔直接增加行/列
1.2、点击细节,可以对每行/列进行宽高。
1.2.1、分行的总宽度不能超过表的宽度
1.2.2、分列的总高度不能超过表的高度
2、在模板中增加文本时,注意要指定对应的行/列

十一、表(Table)
表对象用于扩展的内容的输出
1、自动展开生成三部分
1.1、表头
1.2、主要区域
1.3、脚标
2、表(Table) 属性
2.1、设置行类型,通过画笔直接规划分列、分行(绘制后自动扩展)
3、数据 (Data)属性
3.1、设置数据来源(内表循环制结构,循环限制条件,排序条件等)

十二、

十三、

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值