77家的会客2010

月归档: 2011年07月 | 记录数: 3
AS400命令行CALL程序时传递数字参数总结

对于S类型的参数,只要按照字符串的形式,在没有数字的位置补0,不用输入小数点,就可以得到正确的结果,如果是负数,在第一位输入负号 - 即可,但是会占用一个数字位,7位的负数就只能输入6位数字了。 

对于P类型的参数,数字部分按照S类型的一样输入,还需要在字符串前加 X,并且如果长度为奇数,需要给字符串加 F 后缀,如果长度为偶数,需要在字符串的前后都加 F。如果是负数的,需要把字符串后面的F变为E。(X表示按16进制取值,由于P类型的数据存储方式是半个字节存储一个数字,所以需要在前后加其它的字母补齐空位。)

AS400调取子程序的画面挡住前画面的解决方法

只需要在子程序所使用的DSPF画面加入如下一个RECORD即可

 

A*********************************************        
A**DUMMY SCREEN                                       
A*********************************************        
A          R DUMMY                     TEXT('DUMY')   
A                                      ASSUME         
A                                  1  2' ' DSPATR(ND) 

 

 

DSPF中实现光标FOCUS后高亮显示

 

很简单,只需要在相应的filed下面加上这个属性

 

ENTFLDATR((*DSPATR HI))