智能表单
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、设置数据来源(内表循环制结构,循环限制条件,排序条件等)
十二、
十三、