SAPABAP程序设计基础教程第8章选择屏幕与列表屏幕.ppt

上传人:sh****n 文档编号:8630265 上传时间:2020-03-30 格式:PPT 页数:46 大小:1.16MB
返回 下载 相关 举报
SAPABAP程序设计基础教程第8章选择屏幕与列表屏幕.ppt_第1页
第1页 / 共46页
SAPABAP程序设计基础教程第8章选择屏幕与列表屏幕.ppt_第2页
第2页 / 共46页
SAPABAP程序设计基础教程第8章选择屏幕与列表屏幕.ppt_第3页
第3页 / 共46页
点击查看更多>>
资源描述
第8章选择屏幕与列表屏幕 标准列表屏幕通用操作功能 在列表运行期维护列表头 编程期间维护列表头 文本符号 TextSymbols 的使用机制 生成列表屏幕 生成基础列表屏幕 多层详细列表屏幕 DetailsListScreen 的创建过程 列表隐藏域 Hide 的使用 标准列表屏幕的格式化输出 使用WRITE SKIP和ULINE输出语句输出的内容将被系统输出传递到标准列表 标准列表屏幕的格式化输出SKIP 将当前行的输出位置定位到指定的行 主要用法为 SKIP 跳到下一行 SKIPn 在当前光标位置跳过n n 0 行 SKIPTOLINEline 将光标定位在第line行上 line 0 ULINE 画横线ULINE 在当前位置画一道横线ULINEATm n 在当前行的第m个位置画一个长度为n的横线ULINE m n 先用 换一行 然后在当前行的第m个位置画一个长度为n的横线 WRITE 向列表屏幕缓冲区 ListBuffer 输出文本 当START OF SELECTION事件结束的时候 列表屏幕缓冲区中的内容将集中输出到列表屏幕 WRITE的主要用法是 WRITE AT 在指定位置 按指定输出数据对象的值到列表屏幕缓冲区 其中 斜线 表示开始新的一行 是最长为三位数字的数字或变量 表示在屏幕当前行上的第几个位置 是最长为三位数字的数字或变量 表示要输出长度 如果语句中的和是直接的数字 而不是变量 则可以忽略关键字AT WRITE语句的格式化选项 对于WRITE语句 还可以使用不同的格式化选项 语法为 WRITE 对所有数据类型的格式化选项 对数字数据类型的格式化选项 对日期数据类型的格式化选项 WRITE语句的格式化输出 用WRITE语句输出符号和图标 可以用WRITE语句在屏幕上输出符号和图标 其语法如下 WRITEASSYMBOL WRITEASICON 用WRITE语句显示复选框 可以使用WRITE语句向列表屏幕显示复选框 语法如下 WRITEASCHECKBOX 通过语句输入帮助插入WRITE语句 启动输入模式工具 1 启动输入模式工具 2 启动输入模式工具 3 定制WRITE的符号输出 1 定制WRITE的符号输出 2 定制WRITE的符号输出 3 定制WRITE的符号输出 4 定制WRITE的符号输出 5 设置列表的格式 在ABAP中 缺省的列表的行宽是83个字符 缺省的每页的行数是6万行 可以通过在报表声明语句的后面添加如下子句来改变缺省的报表的行数和列数的设置 REPORTLINE SIZELINE COUNT 其中的每页的行数包含了列表头 headings 列表内容 与列表脚注行 footerlines 如 REPORTzmy list test 200LINE SIZE30LINE COUNT12 就是将报表zmy list test 200的列表屏幕的每页行数和每行字段数量分别改成了12和30 可以在ABAP程序中使用 NEW PAGELINE SIZELINE COUNT 语句来覆盖一个列表缓冲区 ListBuffer 的缺省值 如果要恢复成系统的缺省值 可以将和的值设置成0 可以在报表声明语句的后面添加如下所示的子句来屏蔽报表的表头 ListHeaders 和报表的列头 ColumnHeaders REPORTNOSTANDARDPAGEHEADING 也可以在ABAP程序中使用 NEW PAGENO TITLE WITH TITLENEW PAGENO HEADING WITH HEADING来覆盖系统的缺省的设置 可以在程序的TOP OF PAGE事件块中用代码生成报表页的表头 这对想在表头中输出某个程序变量的情况尤其有用 在程序中首次遇到WRITE ULINE SKIP语句 生成初始的列表缓冲区时 TOP OF PAGE事件别触发 如 REPORTzmy list test 200NOSTANDARDPAGEHEADING TOP OF PAGE WRITE Thisisalistheaderwhichissetbytheprogram START OF SELECTION 可以在程序中使用 SETLEFTSCROLL BOUNDARY 语句来锁定列表左边的由指定个数的字段的数量 这样当列表在横向滚动的时候 这几个字段列将始终显示 选择屏幕 选择屏幕的工作流程 选择屏幕的功能 选择屏幕声明 选择屏幕单值输入变量的定义与使用 多值输入 选择屏幕后期事件处理 选择屏幕事件SELECTION SCREEN中的输入检查与错误消息 选择屏幕的设计与调用 选择屏幕的封装可以使用语法 SELECTION SCREENBEGINOFBLOCK WITHFRAME TITLEtitle SELECTION SCREENENDOFBLOCK 来创建一个选择屏幕 可选项WITHFRAME TITLEtitle 确定选择屏幕是否带有边框 而TITLEtitle选项决定是否在边框上带有文字说明 选择屏幕字段的校验 可以为选择屏幕中的单个字段指定校验 采用语法 ATSELECTION SCREENON 事件块中指定的代码来校验单个字段 也可以为指定的选择屏幕中的某个代码块中的所有字段指定校验 采用 ATSELECTION SCREENONBLOCK 事件块中指定的代码来校验整个选择屏幕块 创建选择屏幕字段的F1Help和F4Help F1Help ATSELECTION SCREENONHELP REQUESTFORF4Help ATSELECTION SCREENONVALUE REQUESTFOR 选择屏幕的调用 定义一个选择屏幕的语法是 SELECTION SCREENBEGINOFSCREEN TITLEtitle ASWindow SELECTION SCREENENDOFSCREEN 其中为必须指定的四位数字的选择屏幕的编号 ASWindow 可选项用于指定该选择屏幕是一个单独显示的模态对话框 ModalDialogBox TITLEtitle 可选项用于指定屏幕的标题 在选择屏幕定义块的内部 可以使用PARAMETERS SELECT OPTIONS来定义屏幕变量 调用一个选择屏幕的语法是 CALLSELECTION SCREEN STARTINGATx1y1 ENDINGATx2y2 其中为要被调用的选择屏幕的四位数字编号 STARTING可选项中的 x1 y1 和 x2 y2 分别表示选择屏幕显示的左上角和右下角的 列号 行号 采用逻辑数据库读取数据 在创建报表程序时指定要使用的逻辑数据库 用TCodeSE36查看逻辑数据库F1S 用逻辑数据库F1S读取数据与采用三个嵌套的SELECT语句的比较 逻辑数据库的事件 使用FIS逻辑数据库的报表程序的事件触发顺序 一个使用了逻辑数据库F1S的报表程序 执行逻辑数据库F1S的事件处理流程 逻辑数据库的流程终止 STOP语句 结束整个报表的输出 并且触发END OF SELECTION事件EXIT语句 退出所有的GET代码块 并且不触发任何的后续事件 直接转向基础列表屏幕输出屏幕显示 BasicListScreen 因此EXIT的功能用于退出GET事件块 其功能与STOP基本一致 只是它不会触发后续事件 REJECT 语句 中止当前GET事件并转向逻辑数据库同一层的下一个GET事件 即转向数据库中的下一行数据 格式如下 REJECT 如 ifspfli connid 0017 REJECT endif REJECTnode name 语句 中止当前和所有的同一级别节点的所有后续GET事件 执行当前层高层次 即node name所在那一层 的下一个逻辑数据库GET事件 语法如下 REKECTnode name 逻辑数据库表的层次结构中 节点名称node name是当前GET事件层的高层节点 有条件中止GET事件 使用CHECK语句可以有条件地终止GET事件块的处理 之后系统将触发逻辑数据库同一层次上的下一个GET事件 即读取当前表的下一行
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!