- XUTMKE1 ;SEA/RDS - Taskman: Option, XUTME SCREEN*, Part 1 ;04/17/98 13:18 [ 04/02/2003 8:29 AM ]
- ;;8.0;KERNEL;**1002,1003,1004,1005,1007**;APR 1, 2003
- ;;8.0;KERNEL;**63,79**;Jul 10, 1995
- ;
- SCLIST ;List Current Error Screens
- ;N % S %=$$LST(2) D:% MORE Q
- ALL ;Show all error screens
- N % S %=$$LST(1),%=%+$$LST(2) D:% MORE Q
- ;
- LST(IX) ;List a type a error screen
- N X,Y,ZT,ZTE
- S ZT="CURRENT "_$S(IX=1:"Don't show",1:"Don't record")_" ERROR SCREENS"
- I $O(^%ZTER(2,"AC",IX,0))="" W !!?5,"No '",ZT,"' error screens have been established" W:IX=2 !,?10,"--all errors are currently logged." Q 0
- W !!?6,ZT
- W !?5,"Screen",?40,"Count?"
- W !?5,"-------------",?40,"------"
- S ZTE="" F ZT=0:0 S ZTE=$O(^%ZTER(2,"AC",IX,ZTE)) Q:ZTE="" D
- . S X=^%ZTER(2,ZTE,0),Y=$E($G(^(2)),1,50)
- . W !?5,$P(X,U) W ?40,$S($P(X,U,4):"yes: "_$G(^(3)),1:"no") W:$L(Y) !,?5,">>",^(2)
- W ! Q 1
- ;
- MORE N DIR,DIRUT,DTOUT,DUOUT
- S DIR(0)="E",DIR("A")=" End of listing. Press RETURN to continue"
- S DIR("?")=" Press RETURN to continue."
- D ^DIR K DIR
- I $D(DTOUT) W $C(7)
- Q
- ;
- SCREM ;Remove An Error Screen
- N DIE,DR,DA,DIR,DIRUT,DTOUT,DUOUT,%ZT,ZTX,ZTY
- S ZTY=$$SCSEL^XUTMKE2(0,"Enter Error Screen to remove") Q:ZTY'>0
- REM ;S DA=+ZTY,DR=$S(+$P(ZTY,U,5):"",1:".01;")_".03;.04",DIE="^%ZTER(2," D ^DIE
- D FORM^XUTMKE2(+ZTY)
- Q
- ;
- XUTMKE1 ;SEA/RDS - Taskman: Option, XUTME SCREEN*, Part 1 ;04/17/98 13:18 [ 04/02/2003 8:29 AM ]
- +1 ;;8.0;KERNEL;**1002,1003,1004,1005,1007**;APR 1, 2003
- +2 ;;8.0;KERNEL;**63,79**;Jul 10, 1995
- +3 ;
- SCLIST ;List Current Error Screens
- +1 ;N % S %=$$LST(2) D:% MORE Q
- ALL ;Show all error screens
- +1 NEW %
- SET %=$$LST(1)
- SET %=%+$$LST(2)
- IF %
- DO MORE
- QUIT
- +2 ;
- LST(IX) ;List a type a error screen
- +1 NEW X,Y,ZT,ZTE
- +2 SET ZT="CURRENT "_$SELECT(IX=1:"Don't show",1:"Don't record")_" ERROR SCREENS"
- +3 IF $ORDER(^%ZTER(2,"AC",IX,0))=""
- WRITE !!?5,"No '",ZT,"' error screens have been established"
- IF IX=2
- WRITE !,?10,"--all errors are currently logged."
- QUIT 0
- +4 WRITE !!?6,ZT
- +5 WRITE !?5,"Screen",?40,"Count?"
- +6 WRITE !?5,"-------------",?40,"------"
- +7 SET ZTE=""
- FOR ZT=0:0
- SET ZTE=$ORDER(^%ZTER(2,"AC",IX,ZTE))
- IF ZTE=""
- QUIT
- Begin DoDot:1
- +8 SET X=^%ZTER(2,ZTE,0)
- SET Y=$EXTRACT($GET(^(2)),1,50)
- +9 WRITE !?5,$PIECE(X,U)
- WRITE ?40,$SELECT($PIECE(X,U,4):"yes: "_$GET(^(3)),1:"no")
- IF $LENGTH(Y)
- WRITE !,?5,">>",^(2)
- End DoDot:1
- +10 WRITE !
- QUIT 1
- +11 ;
- MORE NEW DIR,DIRUT,DTOUT,DUOUT
- +1 SET DIR(0)="E"
- SET DIR("A")=" End of listing. Press RETURN to continue"
- +2 SET DIR("?")=" Press RETURN to continue."
- +3 DO ^DIR
- KILL DIR
- +4 IF $DATA(DTOUT)
- WRITE $CHAR(7)
- +5 QUIT
- +6 ;
- SCREM ;Remove An Error Screen
- +1 NEW DIE,DR,DA,DIR,DIRUT,DTOUT,DUOUT,%ZT,ZTX,ZTY
- +2 SET ZTY=$$SCSEL^XUTMKE2(0,"Enter Error Screen to remove")
- IF ZTY'>0
- QUIT
- REM ;S DA=+ZTY,DR=$S(+$P(ZTY,U,5):"",1:".01;")_".03;.04",DIE="^%ZTER(2," D ^DIE
- +1 DO FORM^XUTMKE2(+ZTY)
- +2 QUIT
- +3 ;