Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AZQZTMK

AZQZTMK.m

Go to the documentation of this file.
  1. AZQZTMK ;IHS/MFD ;NON-INTERACTIVE KILL OFF TM QUEUE ; 12/16/88 5:38 PM
  1. ;SCHEDULE WITH TASKMAN TO AUTOMATICALLY CLEAN %ZTSK GLOBAL
  1. ;SET ZTKF TO NUMBER OF DAYS BACK TO SAVE
  1. S ZTKF=1,U="^"
  1. DQ S DS="" F I=0:0 S DS=$O(^%ZTSCH(DS)) Q:DS="" S ZTSK="" F J=0:0 S ZTSK=$O(^%ZTSCH(DS,ZTSK)) Q:ZTSK="" I $D(^%ZTSK(ZTSK,0)) S $P(^(0),U,6)=DS
  1. ;
  1. S ZTSN=0,ZTMX=^%ZTSK(0)-10,ZTDT=$H-ZTKF
  1. A1 S ZTSN=$N(^%ZTSK(ZTSN)) G END:ZTSN'?1N.N
  1. I ZTSN>ZTMX S ZTSN=100+^%ZTSK(0),ZTMX=9999999999 G A1
  1. L ^%ZTSK S X=$S($D(^%ZTSK(ZTSN,0)):^(0),1:"") L
  1. S DL=+$P(X,"^",5),DR=+$P(X,"^",6),DC=+$P(X,"^",7),DS=+$P(X,"^",8)
  1. I DS G A1:+$H<DS,A2
  1. S:'DC DC=DR S:'DC DC=DL G A1:DC>ZTDT
  1. A2 K ^%ZTSK(ZTSN) G A1
  1. END I ^%ZTSK(0)>99999999 L ^%ZTSK S ^%ZTSK(0)=1000 L
  1. KIL K ZTSK,ZTSN,ZTKF,ZTMX,ZTDT,DL,DR,DC,DS
  1. Q