|
Tester la taille de L'écran en RPG ILE |
|
Qui peut le plus peut le moins ! Un écran en 80 s'affichera sur une unité en 132 mais l'inverse
provoquera une erreur d'affichage ; voici le code rpgle à ajouter pour tester la taille de votre écran.
Dans notre exemple, on ne teste que si on est 132 ou pas
H DFTACTGRP(*NO) ACTGRP(*CALLER)
*
*
D APIErrorDS ds
D BytesProvided 10I 0 Inz( %Size( APIErrorDS ) )
D BytesAvail 10I 0 Inz( *Zero )
D MsgID 7 Inz( *Blanks )
D Reserved 1 Inz( X'00' )
D MsgDta 256 Inz( *Blanks )
*
D QryModSup PR 4b 0 ExtProc( 'QsnQryModSup' )
D DspMode 1 Const
D Handle 10I 0 Options( *NoPass )
D ErrorDS Options( *NoPass )
D Like( ApiErrorDS )
DPtrP S * PROCPTR
D inz(%PADDR(QryModSup))
D Is27x132OK s 4b 0
D PAR S 4 INZ('4')
*
C CALLB PtrP
C parm par
C Eval Is27x132OK = QryModSup( '4' )
C EVAL Is27x132ok = 1
C IF (Is27x132OK=0)
c EXFMT FMT80
c ELSE
c EXFMT FMT132
c ENDIF
|