| 1 | XUTMKE ;SEA/RDS - Taskman: Option, XUTME LOG* ;09/30/98 10:18
|
---|
| 2 | ;;8.0;KERNEL;**86**;Jul 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | QUIT ;This Routine Contains Subroutines For Options
|
---|
| 5 | Q
|
---|
| 6 | ;
|
---|
| 7 | PRINT ;LIST Subroutine to Print An Error Log Entry
|
---|
| 8 | N %H S %H=+$H
|
---|
| 9 | Q:$D(^%ZTSCH("ER",ZT2,ZT3))[0
|
---|
| 10 | S ZTE=^%ZTSCH("ER",ZT2,ZT3)
|
---|
| 11 | S %="" F S %=$O(^TMP($J,"XUTM",%)) Q:%="" Q:ZTE[%
|
---|
| 12 | I %'="" S XUSCR=XUSCR+1 Q
|
---|
| 13 | S %=$$HTE^XLFDT(ZT2_","_ZT3)
|
---|
| 14 | I %H-ZT2<2 W !,$S('(ZT2-%H):"TODAY",1:"YESTERDAY")," ",$P(%,"@",2)
|
---|
| 15 | E W !,$P(%,",")," ",$P(%,"@",2)
|
---|
| 16 | F ZT=0:0 Q:ZTE="" W ?20,$E(ZTE,1,60) S ZTE=$E(ZTE,61,999) W !
|
---|
| 17 | S ZTE1=$S($D(^%ZTSCH("ER",ZT2,ZT3,1))[0:"Context unknown.",1:^(1))
|
---|
| 18 | W ?20,"[",ZTE1,"]"
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | LIST ;Show Error Log
|
---|
| 22 | D HOME^%ZIS:$S($D(IOSL)[0:1,IOSL="":1,$D(IOF)[0:1,1:IOF="")
|
---|
| 23 | N %,%1,%2,%3,I,DIR,DIRUT,DTOUT,DUOUT,X,X1,X2,X3,XUSCR,ZTE,ZTF,ZTI,ZTJ,ZTY
|
---|
| 24 | K ^TMP($J,"XUTM") F I=0:0 S I=$O(^%ZTER(2,"AC",1,I)) Q:I'>0 S %=$S($G(^%ZTER(2,I,2))]"":^(2),1:$P(^(0),U)),^TMP($J,"XUTM",%)=""
|
---|
| 25 | S ZTY=IOSL-3 W @IOF
|
---|
| 26 | I $O(^%ZTSCH("ER",""))="" W !!,"The TaskMan error log is empty." H 1 S Y=1 Q
|
---|
| 27 | W !!!,"Timestamp",?20,"Error Message",!,"-------------------",?20,"------------------------------------------------------------"
|
---|
| 28 | S ZTC=0,ZT2="",XUSCR=0
|
---|
| 29 | F S ZT2=$O(^%ZTSCH("ER",ZT2),-1),ZT3="" Q:ZT2="" D Q:$D(DIRUT)
|
---|
| 30 | . F S ZT3=$O(^%ZTSCH("ER",ZT2,ZT3),-1) Q:ZT3="" D Q:$D(DIRUT)
|
---|
| 31 | . . S ZTC=ZTC+1 D PRINT I $Y>ZTY S DIR(0)="E" D ^DIR Q:$D(DIRUT) W @IOF
|
---|
| 32 | L0 W:ZT2="" !!,?5,"Number Of Entries: ",ZTC,", ",XUSCR," Screened Entries."
|
---|
| 33 | I $D(DTOUT) W $C(7)
|
---|
| 34 | I '$D(DIRUT) W ! S DIR(0)="E",DIR("A")="End of listing. Press RETURN to continue",DIR("?")=" Enter either RETURN or '^'" D ^DIR
|
---|
| 35 | S Y='$D(DUOUT)
|
---|
| 36 | Q
|
---|
| 37 | ;
|
---|
| 38 | KILL ;Delete Error Log
|
---|
| 39 | K ^%ZTSCH("ER") W !,"Done." Q
|
---|
| 40 | ;
|
---|
| 41 | RANGE ;Clean Error Log Over Range Of Dates
|
---|
| 42 | K DIR S %H=$O(^%ZTSCH("ER",""))
|
---|
| 43 | I '%H!'$D(^%ZTSCH("ER")) W $C(7),!!,"Taskman's error log is empty!" S DIR(0)="E",DIR("A")="Press return to continue",DIR("?")=" Press RETURN to exit the option" D ^DIR W:$D(DTOUT) $C(7) K DIR,DIRUT,DTOUT,DUOUT Q
|
---|
| 44 | D YMD^%DTC S Y=X D DD^%DT
|
---|
| 45 | S DIR(0)="D^::AEX"
|
---|
| 46 | S DIR("A")="First date to purge",DIR("B")=Y
|
---|
| 47 | S DIR("?")=" Answer must be a date",DIR("??")="^W ! D HELP^%DTC"
|
---|
| 48 | D ^DIR
|
---|
| 49 | I $D(DTOUT) W $C(7)
|
---|
| 50 | I $D(DIRUT) W !!?5,"NO log entries deleted!" K DIR,DIRUT,DTOUT,DUOUT Q
|
---|
| 51 | K DIR,DIRUT,DTOUT,DUOUT
|
---|
| 52 | ;
|
---|
| 53 | S X=Y D H^%DTC S ZTR1=%H
|
---|
| 54 | D NOW^%DTC S Y=X D DD^%DT
|
---|
| 55 | S DIR(0)="D^::AEX",DIR("A")="Final date to purge",DIR("B")=Y
|
---|
| 56 | D ^DIR
|
---|
| 57 | I $D(DTOUT) W $C(7)
|
---|
| 58 | I $D(DIRUT) W !!?5,"NO log entries deleted!" K DIR,DIRUT,DTOUT,DUOUT Q
|
---|
| 59 | K DIR,DIRUT,DTOUT,DUOUT
|
---|
| 60 | ;
|
---|
| 61 | S X=Y D H^%DTC S ZTR2=%H
|
---|
| 62 | W !!?5,"Entries removed: ",$$PURGE(ZTR1,ZTR2,"")
|
---|
| 63 | W ! S DIR(0)="E",DIR("A")="Press RETURN to continue",DIR("?")=" Press RETURN to exit option" D ^DIR I $D(DTOUT) W $C(7)
|
---|
| 64 | K %,%H,%I,%T,%Y,DIR,DIRUT,DTOUT,DUOUT,X,Y,ZT,ZTR1,ZTR2,ZTX Q
|
---|
| 65 | ;
|
---|
| 66 | PURGE(XUR1,XUR2,CHK) ;PURGE OVER THE RANGE FROM XUR1 TO XUR2
|
---|
| 67 | N ZT1,ZT2,ZT3,ZTC S ZT1="ER",ZT2="",ZTC=0
|
---|
| 68 | F ZT=0:0 S ZT2=$O(^%ZTSCH(ZT1,ZT2)),ZT3="" Q:ZT2=""!(ZT2>XUR2) I ZT2'<XUR1 D
|
---|
| 69 | . F ZT=0:0 S ZT3=$O(^%ZTSCH(ZT1,ZT2,ZT3)) Q:ZT3="" I $G(^(ZT3))[CHK K ^%ZTSCH(ZT1,ZT2,ZT3) S ZTC=ZTC+1 W:'$D(ZTQUEUED) "."
|
---|
| 70 | Q ZTC
|
---|
| 71 | TYPE ;Purge Error Log Of Type Of Error
|
---|
| 72 | K DIR I '$O(^%ZTSCH("ER","")) W $C(7),!!,"Taskman's error log is empty!",! S DIR(0)="E",DIR("A")="Press RETURN to continue",DIR("?")="Press RETURN to exit option" D ^DIR W:$D(DTOUT) $C(7) K DIR,DIRUT,DTOUT,DUOUT Q
|
---|
| 73 | F ZTA=0:0 R !,"Type of error to remove: ",X:$S($D(DTIME)#2:DTIME,1:60) S Y=X Q:$L(X)<201&(X'="?")&(X'="??") W !!,?5,"Answer must be a string.",!?5,"Taskman will remove every error that contains that string.",!
|
---|
| 74 | I '$T S DTOUT=1,DIRUT=1 W $C(7),"**TIMEOUT**"
|
---|
| 75 | I X="^" S DUOUT=1,DIRUT=1
|
---|
| 76 | I Y=""!$D(DIRUT) W !!?5,"NO error log entries deleted!" K DIRUT,DTOUT,DUOUT Q
|
---|
| 77 | W !!?5,"Entries removed: ",$$PURGE(0,+$H,Y)
|
---|
| 78 | W ! S DIR(0)="E",DIR("A")="Press RETURN to continue",DIR("?")=" Press RETURN to exit option" D ^DIR K DIR I $D(DTOUT) W $C(7)
|
---|
| 79 | K DIRUT,DTOUT,DUOUT,ZT,ZT1,ZT2,ZT3,ZTC,ZTX Q
|
---|
| 80 | ;
|
---|