• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

用键字FRCDTA制作等待屏幕(DSPF技巧)

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 56次 | 进入软件测试论坛讨论

领测软件测试网
前阵子看到一段DSPF的代码,用FRCDTA(强制数据)键字做等待屏幕,现在整理拿出来和大家分享一下!
FRCDTA:用这个记录层键字可以无须等待下一个输入/输出操作而立即显示一个记录格式.
常见问题:对大数据量进行查询时,由于等待时间过长,用户常会误认为程序运行出现异常,终止操作.
解决方法:在数据查询进程中,加入等待屏幕告知用户,进程正常,请等待.

分析代码:
[code:1:77a4531598]
DSPF:
A          R DSPFMT            *输入操作屏幕
A          ...                                            
A          R RSLFMT        *输出结果屏
A          ...                                            
A          R WATFMT                    LOCK     *锁住键盘                   
A                                      FRCDTA                      
A                                 12 23' Waiting . . . . . . . . .'  *提示内容
A                                      COLOR(RED)        *字体颜色          
A                                      DSPATR(RI)          *字体高亮       
A                                      DSPATR(BL)          *字体闪烁        
RPGLE:
C                   EXFMT     DSPFMT   *输入操作                      
C  N99           WRITE     WATFMT       *等待屏幕显示               
C                   EXSR      DATACHK                    
C                   EXSR      DATASEARCH                  
C                   ......                  
C                   EXFMT    RSLFMT                  
[/code:1:77a4531598]
 :em02:  :em02:  :em02:

 Eagle_wolf 回复于:2004-11-10 18:29:38
hehe 不错 找机会用一下!

 xuguopeng 回复于:2004-11-10 19:41:29
原来都是写画面啊~~~ 我以为都是CLP发的消息呢

 stephenxie2003 回复于:2004-11-11 16:07:00
不错啊,有机会也试一下!
谢谢楼主!
 :)

 亲亲400 回复于:2004-11-11 16:25:03
好,我是初哥,请问如何用DDS,如何进入DDS的编辑吗?

 xuguopeng 回复于:2004-11-11 17:16:15
STRSEU

 bobofish29 回复于:2004-11-11 22:30:39
正解!

 ╰●-●╯ 回复于:2004-11-15 10:45:03
另一個方式是使用CRTDSPF或CHGDSPF時,設定DFRWRT(*NO)也可以達到同樣效果。

 bobofish29 回复于:2004-11-15 12:10:22
[quote:726c3491bf="╰●-●╯"]另一個方式是使用CRTDSPF或CHGDSPF時,設定DFRWRT(*NO)也可以達到同樣效果。[/quote:726c3491bf]
能贴一个代码例子出来看看吗?学习学习! :em03:

 qingzhou 回复于:2004-11-18 23:53:17
刚从北京学习RPG IV初级、中级课程回来,现在看这个感觉不新鲜了。
呵呵。。。 :D  :D  :D

鼓励一下。。。 :em02:  :em02:  :em02:

 HAPPY潜龙 回复于:2004-11-19 09:43:21
楼上的, 你北京学习RPG IV初级、中级课程回来可有什么教义什么的,可以共享一下吗??

 bobofish29 回复于:2004-11-19 10:01:34
RPG IV中级的教程是不是比较偏重API方面的内容呀?

 qingzhou 回复于:2004-11-19 12:48:03
[quote:abcd0a52ea="bobofish29"] ...常见问题:对大数据量进行查询时,由于等待时间过长,用户常会误认为程序运行出现异常,终止操作....[/quote:abcd0a52ea]
可以采用“单页子文件”处理。。。

我们都知道,每个子文件的最大长度=9999,如果超过这个最大值,只能采用变通的方法来处理—单页子文件处理。

什么叫“单页子文件”?形象地讲就是子文件像一个在数据库文件记录上下滑动的窗口,每一个窗口仅仅读入显示n条记录,使用PgDn、PgUp键上下移动窗口,在每次移动时仅仅读入对应的n条记录,因为每次读入的记录很少,从而实现了快速读取方法。由于仅仅读入n条记录,所以不必考虑子文件是否足够大以实现对大量记录文件的支持。

 qingzhou 回复于:2004-11-19 12:51:16
[quote:084c774a0b="HAPPY潜龙"]楼上的, 你北京学习RPG IV初级、中级课程回来可有什么教义什么的,可以共享一下吗??[/quote:084c774a0b]
SORRY,IBM把教材控制得很严,更别说提供pdf这类型的东西了。
我的教材也要上缴回公司,所以我也在想该怎么办。。。

 qingzhou 回复于:2004-11-19 13:01:44
[quote:eeda2c6ef7="bobofish29"]RPG IV中级的教程是不是比较偏重API方面的内容呀?[/quote:eeda2c6ef7]
RPG IV中级课程有很大部分是主讲Subfile(子文件),此外还有讲:显示文件记录格式关键字(就是你这个论题)、数组、Data Areas、子程序(Subrouting)、常见RPGLE问题处理和排错、DATE、TIME、Timestamp等函数使用、原型函数创建和调用(用户自定义的API)、使用子过程(Subprocedure)、RPG ILE环境下程序的处理。。。

系统API调用部分在AS10(RPG IV高级)里面讲解的很详细。
AS10里面有讲:系统API函数的调用、RPG IV高级应用、评价RPG IV的特点(事务处理、触发器、存储过程。。。)、RPG ILE环境的程序挂起和排错、公共用的API函数(CEE API)、使用WebFacing(简单讲就是将400应用进行B/S结构处理)。。。

 HAPPY潜龙 回复于:2004-11-19 13:05:10
哦不是吧!!!IBM 太垃圾了。

你可以把教材扫描一下吗??

 bobofish29 回复于:2004-11-19 13:30:24
嚯嚯~~~~那个工作量就大啦!那么厚的一本书,要扫到什么时候呀!你看看有没有在培训中心的朋友,向他们要看看能不能拿到!

 qingzhou 回复于:2004-11-19 13:34:51
[quote:be405cf07b="bobofish29"]嚯嚯~~~~那个工作量就大啦!那么厚的一本书,要扫到什么时候呀!你看看有没有在培训中心的朋友,向他们要看看能不能拿到![/quote:be405cf07b]
一般不可能,现在IBM将400培训都统一给宇博公司做,我也想能弄个pdf回来,可嘿嘿。。。
哎。。。

AS06、AS07教材共4本厚厚的书,如何扫呀?

 thursday 回复于:2004-11-19 13:50:25
管的那么严阿?晕

 HAPPY潜龙 回复于:2004-11-19 13:57:04
就是了,期待有哪个老大无不怕万难,争取到或者自己辛苦制作出的时候可以共享一下。。。。

 bobofish29 回复于:2004-11-19 17:43:11
[quote:de81cd1103="qingzhou"]
一般不可能,现在IBM将400培训都统一给宇博公司做,我也想能弄个pdf回来,可嘿嘿。。。
哎。。。

AS06、AS07教材共4本厚厚的书,如何扫呀?[/quote:de81cd1103]
我们上完培训课都是把教材拿回来的!他们没有要我们还他呀!报名费中包括教材的钱的!

 bobofish29 回复于:2004-11-19 17:48:34
[quote:df03f89e0f="qingzhou"]
可以采用“单页子文件”处理。。。

我们都知道,每个子文件的最大长度=9999,如果超过这个最大值,只能采用变通的方法来处理—单页子文件处理。

什么叫“单页子文件”?形象地讲就是子文件像一个在数据库文件..........[/quote:df03f89e0f]
这种处理方式我挺感兴趣的,能不能再具体点,要用到哪些键字或什么东东,最好能放个简单的代码出来看看!学习学习........ :em04:

 windss 回复于:2004-11-19 23:49:20
老兄,你在北京哪上的啊。
我也刚上完,也是刚上完AS06AS07两门课。

 windss 回复于:2004-11-19 23:57:55
[quote:a239f6f4ff="qingzhou"]
一般不可能,现在IBM将400培训都统一给宇博公司做,我也想能弄个pdf回来,可嘿嘿。。。
哎。。。

AS06、AS07教材共4本厚厚的书,如何扫呀?[/quote:a239f6f4ff]


不可能的啊,因为如果有PDF电子文档从培训公司泄露,则IBM会取消它的培训资格。所以宇博对电子文档管理很严。
宇博的人来我公司培训时也是如此。如果要从宇博那里买书,书的价格=该课程的培训价格。应该是6000元左右/门。

 bobofish29 回复于:2004-11-21 23:23:35
楼上的,你是指如果要把书带回来的话,除了培训费用6000外还要另外交6000吗?我们当时培训就是直接把书带回来的!

 ibmas400 回复于:2004-11-21 23:25:58
[quote:d75a99a9f0="bobofish29"]楼上的,你是指如果要把书带回来的话,除了培训费用6000外还要另外交6000吗?我们当时培训就是直接把书带回来的![/quote:d75a99a9f0]
你误解qingzhou的意思了,他的意思是他的教材要留在他的公司使用,并不是说被IBM培训中心收回。。。

 thursday 回复于:2004-11-22 08:30:55
我想问一句,就是

C  N99           WRITE     WATFMT       *等待屏幕显示  

为什么要用指示器N99,有什么特殊的意义吗?

 winner_530 回复于:2004-11-22 09:48:59
现在都已经 RPG5了!
你们怎么还去培训 RPG4呢?!

 bobofish29 回复于:2004-11-22 21:50:21
[quote:21a1fd8360="thursday"]我想问一句,就是

C  N99           WRITE     WATFMT       *等待屏幕显示  

为什么要用指示器N99,有什么特殊的意义吗?[/quote:21a1fd8360]
N99是用户回车后执行该操作,如果用户F3=EXIT的话,就不用出现这个画面了!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网