[613] | 1 | XTERPUR ;ISC-SF.SEA/JLI - DELETE ENTRIES FROM ERROR TRAP ; [8/19/02 10:41am]
|
---|
| 2 | ;;8.0;KERNEL;**243**;Jul 10, 1995
|
---|
| 3 | W !!,"To Remove ALL entries except the last N days, simply enter the number N at the",!,"prompt. OTHERWISE, enter return at the first prompt, and a DATE at the",!,"second prompt. If no ending date is entered at the third prompt, then only"
|
---|
| 4 | W !,"the date specified will be deleted. If an ending date is entered that range",!,"of dates INCLUSIVE will be deleted from the error log.",!!
|
---|
| 5 | ;
|
---|
| 6 | R !!,"Number of days to leave in error trap: ",X:DTIME Q:'$T!(X[U) I X'="",X'=+X W:$E(X)'="?" $C(7)," ??" W !?5,"Enter a number (zero or greater) of days to be left in the Error Log.",!,"A RETURN will result in a request for dates" G XTERPUR
|
---|
| 7 | I X=+X S X=$H-X F I=0:0 S I=$O(^%ZTER(1,I)) Q:I'<X!(I'>0) D KILLDAY(I)
|
---|
| 8 | I X=+X W !!?10,"DONE" D COUNT
|
---|
| 9 | R !,"Starting Date to DELETE ERRORS from: ",X:DTIME Q:'$T!(X[U)!(X="") S %DT="EQXP" D ^%DT G:Y'>0 XTERPUR S XTDAT=Y
|
---|
| 10 | R !,"Ending Date to DELETE ERRORS to: ",X:DTIME I '$T!(X[U) W $C(7)," ??" Q
|
---|
| 11 | S:X="" X=XTDAT D ^%DT G:Y'>0 XTERPUR S XTDAT1=Y
|
---|
| 12 | S X=XTDAT D H^%DTC S XTDAT=%H S X=XTDAT1 D H^%DTC S XTDAT1=%H I XTDAT1<XTDAT W $C(7)," ?? CAN NOT BE EARLIER" Q
|
---|
| 13 | F I=XTDAT-1:0 S I=$O(^%ZTER(1,I)) Q:I'>0!(I>XTDAT1) K ^%ZTER(1,I),^%ZTER(1,"B",I)
|
---|
| 14 | COUNT S X=0,XTDAT=0 F I=0:0 S I=$O(^%ZTER(1,I)) Q:I'>0 S X=X+1,XTDAT=I
|
---|
| 15 | S $P(^%ZTER(1,0),U,3,4)=$S(X'>0:"",1:XTDAT_U_X)
|
---|
| 16 | F XTDAT=0:0 S XTDAT=$O(^%ZTER(1,"B",XTDAT)) Q:XTDAT'>0 I '$D(^%ZTER(1,XTDAT)) K ^%ZTER(1,"B",XTDAT)
|
---|
| 17 | K I,X,XTDAT,XTDAT1
|
---|
| 18 | Q
|
---|
| 19 | TYPE ;To purge a type of error.
|
---|
| 20 | N %DT,XTDAT,XTSTR,IX,Y,CNT
|
---|
| 21 | S %DT="AEX" D ^%DT Q:Y'>1 S XTDAT=+$$FMTH^XLFDT(Y)
|
---|
| 22 | R !,"ERROR STRING TO LOOK FOR: ",XTSTR:DTIME
|
---|
| 23 | Q:'$L(XTSTR)
|
---|
| 24 | S CNT=0 W !
|
---|
| 25 | F IX=0:0 S IX=$O(^%ZTER(1,XTDAT,1,IX)) Q:IX'>0 D
|
---|
| 26 | . I $G(^(IX,"ZE"))[XTSTR K ^%ZTER(1,XTDAT,1,IX) W "-" Q
|
---|
| 27 | . W "." S CNT=CNT+1 Q
|
---|
| 28 | ;Full reference of ^(IX,"ZE") is ^%ZTER(1,XTDAT,1,IX,"ZE")
|
---|
| 29 | S $P(^%ZTER(1,XTDAT,0),"^",2)=CNT ;Reset count
|
---|
| 30 | Q
|
---|
| 31 | AUTO ;Auto clean of error over ZTQPARAM days ago.
|
---|
| 32 | S:$G(ZTQPARAM)<1 ZTQPARAM=7 S XTDAT=$H-ZTQPARAM
|
---|
| 33 | F XTDT=0:0 S XTDT=$O(^%ZTER(1,XTDT)) Q:(XTDT'>0)!(XTDT>XTDAT) D KILLDAY(XTDT)
|
---|
| 34 | Q
|
---|
| 35 | KILLDAY(%H) ;Kill all error on one day
|
---|
| 36 | L +^%ZTER(1) K ^%ZTER(1,%H),^%ZTER(1,"B",%H) L -^%ZTER(1)
|
---|
| 37 | Q
|
---|