设置下一个屏幕
通过set screen在链中当前屏幕简单地指定下一个屏幕。当前屏幕处理完毕后,控制转入该下一个屏幕,从下一个屏幕返回到当前屏幕不是自动的。
使用call screen,挂起当前(正在调用的链),调入下一个屏幕(或屏幕链)。通过语句leave screen to screen 0调用的屏幕就能够返回到挂起的链上。
set screen是指定下一屏幕,它不中断当前屏幕处理。如果未完成当前屏幕就要转入下一个屏幕,请使用Leave screen语句
系统变量SY-DYNNR总是包含当前屏幕编号。
调用新的屏幕序列
调用屏幕作为弹出框:call screen <screen number>
starting at <start column> <start line>
ending at <end column> <endline>
要终止调用模式并返回到挂起链,请将“下一屏幕”设置为0并退出:
leave to screen 0 或者 set screen 0. 事物中的初始屏幕本身即是调用模式,如果在该序列中中leave to screen0(也就是说,没有堆积任何其他的调用模式),则从事务中一起返回。
一次堆积最多9个调用模式。
退出当前屏幕:
要终止处理当前屏幕,请使用leave to screen <screen number> 或者 set screen <screen number> 。 leave screen。
这两个命令都是终止处理当前屏幕,并直接跳到<screen number>。如果使用set screen 而没有使用leave screen,则程序在转入<scree number>之前完成当前屏幕的处理。
如果使用leave screen而之前没有使用set screen,则终止当前屏幕,并直接转入屏幕属性中指定为默认的下一个屏幕。
在"调用模式"中,特殊屏幕号0 (leave to screen 0)导致系统跳回到先前的调用级别。也就是说,如果使用call screen调用屏幕序列,则leave to screen 0 将终止该序列返回调用屏幕。如果没有调用过屏幕序列,leave to screen 0 将终止事物。