smartform知识

smartform知识

ID:25473027

大小:1.58 MB

页数:18页

时间:2018-11-20

smartform知识_第1页
smartform知识_第2页
smartform知识_第3页
smartform知识_第4页
smartform知识_第5页
资源描述:

《smartform知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SMARTFORM知识一、SMARTFORM的特征SMARTFORM是在SAPScript的基础之上产生的一种新的FORM制作方式,它完全兼容SAPScript。在做SMARTFORM的过程中基本上不需要多少编程知识,它有一个图形界面来帮助我们完成工作。这个图形界面由三个部分组成,它们分别是:FormPainter、PCEditer、TablePainter。启动SMARTFORM设计的事务代码:SMARTFORMS,进入的界面如下:输入你要创建的SMARTFORM的名称,然后点击“创建”,进入下面的FormBuilder界面:注:上面另外两个选项Style、Textmodu

2、le分别是用来定义FORM的样式和文本模块的。上面的屏幕分为三个部分:FormPainter:主要用来设计SMARTFORM输出页面的格式,可以在页面上包含窗口和图(最右边)形,还可以指定它们在页面上的位置以及它们的大小等。在图片左上角的工具栏有一个按钮可以用来显示和隐藏这个窗口。PCEditer:主要用来初始化文本(TEXT)和域(FIELD),它包含的功能主要有以下几个方(中间)面,1)输入、删除、选择、NavigatingintheSAPFormBuilder:它主要用来显示一个SMARTFORM的层次结构。(最左边)当你在层次结构中选择了一个NODE(结点)后,在上面

3、截屏的中间部分会显示这个NODE的MAINTENANCE屏幕。一、在做FORM前要了解的几个概念1、FORM的结构:一个FORM往往是由页面(PAGES)、输出区域(OUTPUTAREAS即WINDOWS)、地址栏(ADRESS)、图形(GRAPHICS,比如公司LOGO)、数据(DATA)、以及文本内容(TEXT)组成。2、主窗体和子窗体:(MAINWINDOWSANDSUBWINDOWS)这是页面上两个不同的输出区域,用来输出数据,文本等内容。对于主窗体,你在一个FORM中只能定义一个窗体作为主窗体;不同PAGE上的主窗体必须宽度相同,但是高度可以不同;一个没有主窗体的P

4、AGE指向的下一个页面不能为它自己。对于子窗体,它也可以在多个页面上面显示,但是那些不匹配SUBWINDOWS的值,子窗体不会将它们显示出来。一、一个小的SMARTFORM实例首先给要创建的SMARTFORM取名为ZTEST_HXG_F3,点击“创建”按钮,进入下面的页面:首先看一下这个截图的左上角:FORMATTRIBUTES:主要是这个窗体的一般属性和输出选择。FORMINTERFACE:这个属性很重要!它主要用来描述这个SMARTFORM的接口属性,比如IMPORT、EXPORT、TABLES、EXCEPTION。当我们做好了一个SMARTFORM以后,如果想从ABAP

5、程序中调用这个FORM的话,就会用到这些接口来传递参数,这个将在下面详细说明。GLOBALDEFINITIONS:主要用来定义一些全局的数据,还有FIELDSYMBOLS、初始化等。当我们创建了ZTEST_HXG_F3的时候,系统会默认的建立一个页面(也就是刚开始在PAGESANDWINDOWS下面的%PAGE,它下面是一个MAINWINDOWS)。现在我将它的名字改为FIRST,描述改为“第一页“。然后在MAINWINDOW上点击右键,如上图创建一个TABLE。看上图:这就是刚才我们定义的TABLE的MAINTENANCE屏幕。我们在这个屏幕上可以定义很多的内容,看到了吗?

6、它是SMARTFORM中一个很重要的组成部分哦,我们将要在FORM中显示的表格,都是在这里定义的。我们可以定义的内容有:TABLE的宽度,水平线对齐方式。上面这个图用来定义TABLE的输出格式,比如现在我们定义了LINE1,我们定义了三个列,三个列的宽度分别都是4CM。但是请注意,当你制定这些列的宽度的时候,它们三个的列的和不能大于表格的宽度,否则系统会报错。当然这里我只定义了一个LINETYPE,你还可以在下面定义很多的LINETYPE。做完了这一步以后我们可以点击进入这个屏幕看一下我们定义的表格的效果。看到了吗?我们定义的三列清楚的在上面显示出来了。上图中的LINE1表示

7、我们用的是LINE1的输出格式(主要是指输出列的宽度和长度)。我们在屏幕上输出报表的时候,画表格,一般的表格都是由表头,还有内表的填充数据来组成,这里也不例外,比如我们就可以把我们定义的TABLE和内表联系起来,只需点击上面的“TABLE“边上的”DATA“选项卡,进去设置一下就可以了,取内表名为ITAB。具体设置如下图所示:首先我们来定义表头HEADER,也就是各个列的列名:首先选中上面这些内容,这样在就会在TABLE下面多处一个HEADER事件,如图所示:这样我们就可以在HEADER下面定义各个列的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。