AS400的屏幕怎样显示出错信息 (1)
前面的贴子里我给大家介绍了IBM的正规路子是怎样支持联机求助的。
我不清楚摊子里面的朋友们清不清楚IBM正规路子是怎样在屏幕上显示出错信息的。
其实IBM使用的是MESSAGE SUBFILE的办法。message subfile 一次可以存储多条出错信息, 用户把光标移动到message subfile上,在用page up/page down滚动subfile的行看多条出错信息。
其实出错信息是joblog中的一部分,as400显示程序把一部分joblog显示在message subfile之中。
据我了解,许多玩400多年的朋友都不了解原来显示出错信息的是一个subfile,可以滚动的呢!
出错信息的文本存储在一个叫MESSAGE FILE的OBJECT之中。屏幕显示一级信息,若想看明细的信息,可以移动光标在信息上,再按F1=Help就可以看到二级信息了。
在下面的屏幕中,我故意打入两个错误的选择,这样系统就有两条出信息在message subfile中。信息右边的一个加号说明message file 后面还有信息,可以把光标移动到那条信息上,在按page up键看下一条信息。
按了page down, 屏幕显示下一条信息,加号没有了,说明没有下一条信息了。
当光标还在信息上的时候,可以按F1=Help键看信息的明细部分:
朋友们,你们开发的应用程序是不是也是用这样的办法处理出错信息的呢?如果不是,又想学正规路子的做法,我会把方法介绍给大家。
[ 本帖最后由 franliu 于 2009-12-1 13:06 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
呵呵,你言重了,只是提个小建议
看了你和那位p的帅哥,逗了那么久,我也出来冒个泡吧。
我能问问你们两位大哥,你们都多大年纪了?
看了你们说的话题,我基本都不知道,估计年龄都应该比我大,叫声大哥不为过,
为啥2个人,能这么大火气呢。
说你帖子的问题,就这个错误msg用subfile显示的问题,估计做过400的,基本都知道怎么做吧。
虽然我自己写不出来,但是我会抄别人的。当然啦,我技术很垃圾了。
忍不住说两句:
dspf显示msg有两中方式:
1.在dspf文件中使用msgid关键字,在定义使用那些msgf中的msg内容,这应该是版本比较老的
2.使用搂住说的subfile在显示msgf中msg内容或自己定义一个msgdate然后使用sndpgmmsg将msgdate发到指定的dspf上.
基本上也就是这两种.
如有别的方法请大家接着补充!
哦。我周围的人跟你周围的人有所不同。我是单干户,周围都是用户。如果我不小心冒犯到你呢,在这里向你道歉哦。
看到投票结果发现坛子里许多人是新手,所以才写这些。众口难调请多多包涵哦。
[ 本帖最后由 franliu 于 2009-12-1 16:53 编辑 ]
LZ发帖子分享技术非常感谢,但是像其中“据我了解,许多玩400多年的朋友都不了解原来显示出错信息的是一个subfile,可以滚动的呢!”这样的话又有什么意义?
别人不分享并不代表别人不知道,再说你周围做400的人也并不能代表广大的做400的朋友吧。
论坛里还是应该以互相学习技术为主。
用subfile来显示message不难啊,早就用了!
哦,我这里不是想让大家讨论如何模仿操作系统的程序出错处理的界面,而是想:
1)看看大家现在开发的应用程序的出错处理是不是也是用message subfile的, 还是用自己想出来的办法实现的。
2)看看大家有没有兴趣看看或者学习message subfile是怎样工作的。
如果大家都没有什么啥兴趣,那我就不浪费时间写下一个帖子了。
在dspf的界面上放个长字段+个指示器控制显示就可以了
写个联机帮助,然后在程序多加一个光标判断就可以了..