SAABA程序设计基础教程之选择屏幕与列表屏幕

上传人:付****f 文档编号:253076675 上传时间:2024-11-28 格式:PPTX 页数:47 大小:1.27MB
返回 下载 相关 举报
SAABA程序设计基础教程之选择屏幕与列表屏幕_第1页
第1页 / 共47页
SAABA程序设计基础教程之选择屏幕与列表屏幕_第2页
第2页 / 共47页
SAABA程序设计基础教程之选择屏幕与列表屏幕_第3页
第3页 / 共47页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第8章选择屏幕与列表屏幕,标准列表屏幕通用操作功能,在列表运行期维护列表头,编程期间维护列表头,文本符号(Text Symbols)的使用机制,生成列表屏幕,生成基础列表屏幕,多层详细列表屏幕(Details List Screen)的创建过程,列表隐藏域(Hide)的使用,标准列表屏幕的格式化输出,使用 WRITE、SKIP和ULINE输出语句输出的内容将被系统输出传递,到标准列表,标准列表屏幕的格式化输出,SKIP:,将当前行的输出位置定位到指定的行,主要用法为:,SKIP:跳到下一行。,SKIP n:在当前光标位置跳过n(n0)行。,SKIP TO LINE line:,将光标定位在第line行上(line0),ULINE:,画横线,ULINE.:在当前位置画一道横线,ULINE AT m(n):在当前行的第m个位置画一个长度为n的横线,ULINE /m(n):先用“/”换一行,然后在当前行的第m个位置画一个长度为n的横线。,WRITE:,向列表屏幕缓冲区(List Buffer)输出文本,当START-OF-,SELECTION事件结束的时候,列表屏幕缓冲区中的内容将集中输出到列,表屏幕。WRITE的主要用法是:,WRITE AT/().:在指定位置、按,指定输出数据对象的值到列表屏幕缓冲区。其中:,斜线/表示开始新的一行。,是最长为三位数字的数字或变量,表示在屏幕当前行上的第几个,位置。,是最长为三位数字的数字或变量,表示要输出长度。,如果语句中的和是直接的数字,而不是变量,则可以忽略,关键字AT。,WRITE语,句,句的格,式,式化选,项,项,对于WRITE语句,,,,还可,以,以使用,不,不同的,格,格式化,选,选项,,语,语法为,:,:WRITE.,.,对所有,数,数据类,型,型的格,式,式化选,项,项:,对数字,数,数据类,型,型的格,式,式化选,项,项:,对日期,数,数据类,型,型的格,式,式化选,项,项:,WRITE语,句,句的格,式,式化输,出,出,用WRITE,语,语句输,出,出符号,和,和图标,可以用WRITE语,句,句在屏,幕,幕上输,出,出符号,和,和图标,,,,其语,法,法如下,:,:,WRITE AS SYMBOL.,WRITEASICON.,用WRITE,语,语句显,示,示复选,框,框,可以使,用,用WRITE,语,语句向,列,列表屏,幕,幕显示,复,复选框,,,,语法,如,如下:,WRITEASCHECKBOX.,通过语,句,句输入,帮,帮助插,入,入WRITE,语,语句,启动输,入,入模式,工,工具-1,启动输,入,入模式,工,工具-2,启动输,入,入模式,工,工具-3,定制WRITE的符,号,号输出-1,定制WRITE的符,号,号输出-2,定制WRITE的符,号,号输出-3,定制WRITE的符,号,号输出-4,定制WRITE的符,号,号输出-5,设置列,表,表的格,式,式,在ABAP中,,,,缺省,的,的列表,的,的行宽,是,是83,个,个字符,,,,缺省,的,的每页,的,的行数,是,是6万,行,行,可,以,以通,过在报,表,表声明,语,语句的,后,后面添,加,加如下,子,子句来,改,改变缺,省,省的报,表,表的行,数,数和列,数,数的设,置,置:,REPORTLINE-SIZE,LINE-COUNT.,其中的,每,每页的,行,行数包,含,含了列,表,表头(headings),,,,列表,内,内容,,与,与列表,脚,脚注行,(,(footer lines)。,如,如:,REPORTzmy_list_test_200LINE-SIZE30,LINE-COUNT 12.,就是将,报,报表zmy_list_test_200的列,表,表屏幕,的,的每页,行,行数和,每,每行字,段,段数量,分,分别改,成,成,了12,和,和30,。,。,可以在ABAP程序,中,中使用:,NEW-PAGELINE-SIZE,LINE-COUNT.,语句来,覆,覆盖一,个,个列表,缓,缓冲区,(,(ListBuffer,),)的缺,省,省值,,如,如果要,恢,恢复成,系,系统的,缺,缺省,值,可,以,以将和的值,设,设置成0.,可以在,报,报表声,明,明语句,的,的后面,添,添加如,下,下所示,的,的子句,来,来屏蔽,报,报表的,表,表头(List Headers,),)和报,表,表,的列头,(,(Column Headers,),):,REPORTNOSTANDARDPAGEHEADING.,也可以,在,在ABAP程,序,序中使,用,用:,NEW-PAGENO-TITLE/WITH-TITLE,NEW-PAGENO-HEADING/WITH-HEADING,来覆盖,系,系统的,缺,缺省的,设,设置。,可以在,程,程序的TOP-OF-PAGE事,件,件块中,用,用代码,生,生成报,表,表页的,表,表头,,这,这对想,在,在表头,中,中输出,某,某个程,序变量,的,的情况,尤,尤其有,用,用。在,程,程序中,首,首次遇,到,到WRITE/ULINE/SKIP语,句,句,生,成,成初始,的,的列表,缓,缓冲,区时,TOP-OF-PAGE事,件,件别触,发,发,如,:,:,REPORTzmy_list_test_200NOSTANDARDPAGEHEADING.,TOP-OF-PAGE.,WRITE:/,Thisisalist headerwhichissetbythe program,.,START-OF-SELECTION.,“,可以在,程,程序中,使,使用,:,SETLEFTSCROLL-BOUNDARY.,语句来,锁,锁定列,表,表左边,的,的由,指,指定个,数,数的字,段,段的数,量,量,,这,这样当,列,列表在,横,横向滚,动,动的时,候,候,,这几个,字,字段列,将,将始终,显,显示。,选择屏,幕,幕,选择屏,幕,幕的工,作,作流程,选择屏,幕,幕的功,能,能,选择屏,幕,幕声明,选择屏,幕,幕单值,输,输入变,量,量的定,义,义与使,用,用,多值输,入,入,选择屏,幕,幕后期,事,事件处,理,理,选择屏,幕,幕事件SELECTION-SCREEN中的,输,输入检,查,查与错,误,误消息,选择屏,幕,幕的设,计,计与调,用,用,选择屏,幕,幕的封,装,装,可以使,用,用语法:,SELECTION-SCREEN BEGIN OF BLOCK,WITHFRAMETITLEtitle.,SELECTION-SCREEN ENDOFBLOCK.,来创建,一,一个选,择,择屏幕,。,。可选,项,项 WITHFRAMETITLEtitle 确,定选择,屏,屏幕是,否,否带有,边,边框,,而,而TITLEtitle,选,选项决,定,定是否,在,在边框,上,上带,有文字,说,说明。,选择屏,幕,幕字段,的,的校验,可以为,选,选择屏,幕,幕中的,单,单个字,段,段指定,校,校验,,采,采用语,法,法:,ATSELECTION-SCREEN ON.,事件块,中,中指定,的,的代码,来,来校验,单,单个字,段,段。,也可以,为,为指定,的,的选择,屏,屏幕中,的,的某个,代,代码块,中,中的所,有,有字段,指,指定校,验,验,采,用:,ATSELECTION-SCREEN ON BLOCK.,事件块,中,中指定,的,的代码,来,来校验,整,整个选,择,择屏幕,块,块。,创建选,择,择屏幕,字,字段的F1Help和F4 Help,F1Help:ATSELECTION-SCREEN ON HELP-REQUESTFOR,F4Help:ATSELECTION-SCREEN ON VALUE-REQUESTFOR,选择屏,幕,幕的调,用,用,定义一,个,个选择,屏,屏幕的,语,语法是,:,:,SELECTION-SCREEN BEGIN OF SCREENTITLE titleASWindow,SELECTION-SCREEN ENDOF SCREEN.,其中为必,须,须指定的四,位,位数字的选,择,择屏幕的编,号,号,AS,Window可选项,用,用于指定该,选,选择屏幕是,一,一个单独显,示,示的模态对,话,话框,(Modal Dialog Box),TITLE title 可,选,选项用于指,定,定屏幕的标,题。在选择,屏,屏幕定义块,的,的内部,可,以,以使用PARAMETERS,SELECT-,OPTIONS来定义屏幕,变,变量。,调用一个选,择,择屏幕的语,法,法是:,CALLSELECTION-SCREEN,STARTINGAT x1y1 ENDING AT x2y2.,其中为要,被,被调用的选,择,择屏幕的四,位,位数字编号,,,,STARTING可,选,选项中的(x1,y1)和(x2,y2)分别表,示,示选择屏幕,显,显示的左上,角,角和右下角,的,的(列号,,行,行号)。,采用逻辑数,据,据库读取数,据,据,在创建报表,程,程序时指定,要,要使用的逻,辑,辑数据库,用TCode SE36查看逻辑,数,数据库F1S,用逻辑数据,库,库F1S读,取,取数据与采,用,用三个嵌套,的,的SELECT语句的,比,比较,逻辑数据库,的,的事件,使用FIS,逻,逻辑数据库,的,的报表程序,的,的事件触发,顺,顺序,一个使用了,逻,逻辑数据库F1S的报,表,表程序,执行逻辑数,据,据库F1S,的,的事件处理,流,流程,逻辑数据库,的,的流程终止,STOP语,句,句:,结束整个报,表,表的输出,,并,并且触发END-OF-SELECTION,事,事件,EXIT语,句,句:,退出所有的GET代码,块,块,并且不,触,触发任何的,后,后续事件,,直,直接,转向基础列,表,表屏幕输出,屏,屏幕显示(BasicListScreen)。因,此EXIT,的,的功能用于,退,退出GET,事,事件块,其,功,功能与STOP基本一,致,只是它,不,不会触发后,续,续事件。,REJECT.语句:,中止当前GET事件并,转,转向逻辑数,据,据库同一层,的,的下一个,GET事件,,,,即转向数,据,据库中的下,一,一行数据,,格,格式如下:REJECT.如,:,:,if spfli-connid=0017.,REJECT.,endif.,REJECT node_name.语句:,中止当前和,所,所有的同一,级,级别节点的,所,所有后续GET事件,,执,执行当前层,高,高层次(即node_name所,在,在那一层),的,的下一个逻,辑,辑数据库GET事件,,语,语法如下:,REKECT node_name.。逻辑,数,数据库表的,层,层次结构中,,,,节点名称node_name是,当,当前GET,事,事件层的高,层,层节点。,有条件中止GET事件,:,:,使用CHECK语句可,以,以有条件地,终,终止GET,事,事件块的处,理,理,之后系,统,统将触发逻,辑,辑数据库同,一,一层次上的,下,下一个GET事件,即,读,读取当前表,的,的下一行。,演讲完毕,,谢,谢谢观看!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


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

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


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