- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
SAMRTFORMS的设计与调用
前提准备:
1、已经有一个开发完成的报表程序ZTEST_XXX_ALV_01
2、该报表程序的最终输出结果存储在内表gt_out中
3、内表gt_out的结构类型为报表程序中自定义的类型itab_out
课堂练习指导:
第一部分:SMARTFORMS设计
1、 打开SMARTFORMS设计器
在GUI系统工具栏命令行输入框内键入事务代码SmartForms,回车即打开SmartForms
设计器初始界面,如下:
2、 表格属性设置
系统默认类型为表格,在文本框中键入ZTESTtFM_DHW_001,然后单击创建,即打开表格设计器,初始功能为表格属性设置,下图即为主界面,修改描述为“课堂练习-航班计划表”。
然后点击保存按钮 ,在弹出窗口中选择本地对象后即完成保存。
表格设计器左侧为导航树,右侧为属性维护区,点击右侧维护区的【输出选项】选项卡,可以看到表格的默认输出页格式为DINA4,即为A4纸张幅面输出,如果需要修改,可单击右侧按钮在弹出框中选择其他幅面格式,本练习中页格式采用默认的DINA4即可;
另外,我们看到表格默认样式为System,鼠标点击样式输入框右侧的按钮,在弹出列表中选中ZGQ_STYLE,单击确定选择。
3、 表格接口定义
鼠标双击左侧导航树中全局设置下表格接口节点,出现如下窗口,可以在这里定义表格的接口参数,以便报表程序调用表格时传递变量。默认的许多系统变量,我们无法进行变动。
在这里,我们定义两个参数,参数名称分别为G_TITLE、G_AUDAT,类型分配填入
TYPE,参考打印填入STRING。点击保存!
4、 全局定义
鼠标双击左侧导航树中全局设置下全局定义节点,出现如下窗口,可以在这里完成表格的一些全局类型、变量以及相关初始化设置。
点击右侧【类型】选项卡,在文本输入区内输入以下类型定义代码段然后保存,完成结构类型ITAB_OUT的声明。
然后单击【全局数据】选项卡,定义全局变量,一个是内表对象GT_OUT,一个是对应的工作区对象GS_OUT。前者用以存放报表程序中待输出的内表数据,后者则用以逐行获得每行数据。两个变量的参考打印类型均为刚刚定义的结构类型:ITAB_OUT。
单击【初始化】选项卡,定义表格初始化代码,在本次课堂练习中,我们采用字段符号变量的方式,直接从报表程序的内存区中获取内表地址,并直接把内表数据赋给表格变量。
注意: 需要在输出参数中键入GT_OUT变量,否则系统会提示GT_OUT没有定义。在设计代码行编辑的节点,如表格初始化和程序行,凡是在代码段中涉及的全
局变量,均需要根据情况在输入参数或者输出参数中予以体现。
该段代码中,assign语句后以括号围起的字符串变量(field)为动态对象,系统自动将该字符串指定的报表程序内表地址取出并赋给字段符号变量table。
字符串变量field的取值,需要注意,括号内为要调用当前表格的报表程序名称,后边紧跟着的就是该报表程序中存放待输出数据的内表对象名称,如果该内表带有表投行,那么必须增加[]显式区别要访问的是内表。比如本练习中“(ZTEST_XXX_ALV_01)TD_SFLIGHT”
5、 窗口输出设置
单击左侧导航树页面和窗口—新页面节点前的小箭头,可以展开页面下级节点,默认已经有一个主窗口节点,双击该节点,单击右侧【输出选项】选项卡,修改左边距为1CM,宽度为19CM.,然后保存。
注意:此处的左边距与宽度之和不得大于表格属性中选择的页格式定义的宽度,上边距与高度之和也不能大于表格属性中页格式定义的高度。
6、 新建表节点
在左侧的导航树中选中主窗口节点后单击鼠标右键,选择创建—表,窗口节点下会自动出现一个新表1节点,如图
修改表节点名称和描述如下图,表节点下自行创建了表头、主要区域和脚标三个输出区域。
7、 表绘制器和行类型
在导航树中双击刚刚创建的表节点,单击右侧【表】选项卡,可以看到右侧的表绘制器中已经有一个名称为%LTYPE1的行类型,鼠标移动在表格行上单击右键选择重命名,修改
行类型名称为LTYPE_TITLE,点击确定修改。
表绘制器的使用
鼠标选中表绘制器上按钮,切换鼠标到绘制行列状态,然后按下鼠标后横向移动
即可看到绘制区会出现横向分割线,松开鼠标左键后即可创建新的行类型;垂直拖拽鼠标则出现竖向分割线,松开鼠标后即可创建新的单元格,而拖动竖向分割线还可以调整单元格的宽度。
也可以点击表绘制器右上方的细节按钮,切换到细节编辑界面直接输入行类型及列数,并可以精确指定单元格宽度,如下图。
表宽度不得大于窗口属性中设定的宽度,各行类型的单元格宽度之和必须等于表宽度。
总共创建四个行类型,分别划出若干单
您可能关注的文档
- 20172018学年福建省厦门市集美区三年级期中数学试卷.docx
- 20172018学年福建省厦门市江头片区五年级期末数学试卷.docx
- 20172018学年福建省厦门市三年级期末数学试卷.docx
- 20172018学年福建省厦门市同安区五年级期末数学试卷.docx
- 20172018学年广东省东莞市八年级期末数学试卷.docx
- 20172018学年河南省焦作市六年级期末数学试卷.docx
- 20172018学年河南省商丘市兴华学校四年级段考数学试卷.docx
- 20172018学年河南省郑州市第四学区四年级期中数学试卷.docx
- 20172018学年河南省郑州市二七区五年级期末数学试卷.docx
- 20172018学年河南省郑州市金水区六年级期末数学试卷.docx
文档评论(0)