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

XBDATE.m

Go to the documentation of this file.
  1. XBDATE ; IHS/ADC/GTH - ADAPTATION OF %RS TO SELECT ROUTINES EDITED AFTER SPECIFIED DATE ; [ 10/29/2002 7:42 AM ]
  1. ;;3.0;IHS/VA UTILITIES;**9**;FEB 07, 1997
  1. ;XB*3*9 IHS/SET/GTH XB*3*9 10/29/2002 Cache' mods.
  1. ;
  1. ; Thanks to Tom Love, DSD, for providing the original routine.
  1. ;
  1. ; This routine limits routines selected by RSEL to routines
  1. ; edited after some date.
  1. ;
  1. START ;
  1. I '$D(DT) D NOW^%DTC S DT=X
  1. S DIR(0)="D^::EX" ;2800101:"_DT_":EX"
  1. S DIR("A")="Date of last edit"
  1. S Y=DT
  1. X ^DD("DD")
  1. S DIR("B")=Y
  1. W !!,XBTYPE," ROUTINES edited on or after the following date:",!
  1. D DIR
  1. Q:$D(QUIT)
  1. S XBDAT=Y
  1. W !!,"One moment please, checking selected routines for last edit date.",!
  1. ;Begin mod/add 2 lines;IHS/SET/GTH XB*3*9 10/29/2002
  1. I $$VERSION^%ZOSV(1)["MSM" D
  1. . S XB="S RTN="""" F S RTN=$O(^UTILITY($J,RTN)) Q:RTN="""" ZL @RTN S X=$T(@RTN),X=$P($P(X,""[ "",2),"" "") D ^%DT K:Y<1!(Y<XBDAT) ^UTILITY($J,RTN) I Y>0,((XBDAT=Y)!(Y>XBDAT)) X ^DD(""DD"") W !,RTN,?10,""last edited on "",Y"
  1. I $$VERSION^%ZOSV(1)["Cache" D
  1. . S XB="S RTN=0 F S RTN=$O(^UTILITY($J,RTN)) Q:RTN="""" S X=$P($$DATE^%R(RTN_"".INT"",1),"" "") D ^%DT K:Y<1!(Y<XBDAT) ^UTILITY($J,RTN) I Y>0,((XBDAT=Y)!(Y>XBDAT)) X ^DD(""DD"") W !,RTN,?10,""last edited on "",Y"
  1. ;S XB="S RTN="""" F S RTN=$O(^UTILITY($J,RTN)) Q:RTN="""" ZL @RTN S X=$T(@RTN),X=$P($P(X,""[ "",2),"" "") D ^%DT K:Y<1!(Y<XBDAT) ^UTILITY($J,RTN) I Y>0,((XBDAT=Y)!(Y>XBDAT)) X ^DD(""DD"") W !,RTN,?10,""last edited on "",Y"
  1. ;End mod/add 2 lines;IHS/SET/GTH XB*3*9 10/29/2002
  1. X XB
  1. I $O(^UTILITY($J,""))="" S Y=XBDAT X ^DD("DD") S XBDAT=Y,QUIT="" Q
  1. S DIR(0)="YO",DIR("A")="Proceed with "_XBTYPE,DIR("B")="NO"
  1. W !
  1. D DIR
  1. S:Y'=1 QUIT=""
  1. KILL XBDAT
  1. Q
  1. ;
  1. DIR ;
  1. D ^DIR
  1. S:$D(DIRUT) QUIT=""
  1. KILL DIR,DIRUT,DUOUT,DTOUT
  1. Q
  1. ;