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 | ;
|
---|