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

XBDICV.m

Go to the documentation of this file.
  1. XBDICV ; IHS/ADC/GTH - SET DICTIONARY VERSION NUMBERS ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ; This routine sets FileMan dictionary version numbers.
  1. ;
  1. START ;
  1. I $G(DUZ(0))'="@" W !,*7," Insufficient FileMan access. DUZ(0) is not ""@""." Q
  1. S U="^",IOP=$I
  1. D ^%ZIS
  1. W !!,"^XBDICV - This program sets FileMan dictionary version numbers."
  1. ;
  1. S (XBDICVHI,XBDICVQF)=0
  1. D GETDICS ; Get set of dictionaries
  1. I XBDICVQF D EOJ Q
  1. D SHOW ; Show current versions
  1. D ASK ; See if user wants control
  1. I XBDICVQF D EOJ Q
  1. D VER ; Get new version number
  1. I XBDICVQF D EOJ Q
  1. D CHANGE ; Change version numbers
  1. D EOJ ; Clean up
  1. Q
  1. ;
  1. GETDICS ; GET SET OF DICTIONARIES
  1. D ^XBDSET
  1. S:'$D(^UTILITY("XBDSET",$J)) XBDICVQF=1
  1. Q
  1. ;
  1. SHOW ; SHOW CURRENT VERSION NUMBERS
  1. W !
  1. S XBDICVFL=""
  1. F XBDICVL=0:0 S XBDICVFL=$O(^UTILITY("XBDSET",$J,XBDICVFL)) Q:XBDICVFL="" W !,$P(^DIC(XBDICVFL,0),U,1),$S($D(^DD(XBDICVFL,0,"VR")):"..Current version is "_^("VR"),1:"..No version") D HIGH
  1. Q
  1. ;
  1. HIGH ; SAVE HIGH VERSION NUMBER
  1. I $D(^DD(XBDICVFL,0,"VR")),+^("VR")>+XBDICVHI S XBDICVHI=^("VR")
  1. Q
  1. ;
  1. ASK ;
  1. W !!,"Do you want to be asked before setting each file? (Y/N) Y// "
  1. R XBDICASK:$G(DTIME,300)
  1. S:XBDICASK="" XBDICASK="Y"
  1. I "^YyNn"'[XBDICASK W *7 G ASK
  1. I XBDICASK["^" S XBDICVQF=1 Q
  1. S XBDICASK=$S("Yy"[$E(XBDICASK):1,1:0)
  1. Q
  1. ;
  1. VER ;
  1. R !!,"New version number: ",XBDICVVR:$G(DTIME,300)
  1. I XBDICVVR["^" S XBDICVQF=1 Q
  1. I XBDICVVR'?1.3N.1".".2N.1A.2N W *7 G VER
  1. I +XBDICVVR<+XBDICVHI W !,"One or more selected files already has a version number greater than ",XBDICVVR,*7 G VER
  1. Q
  1. ;
  1. CHANGE ; CHANGE VERSION NUMBERS
  1. W !
  1. S XBDICVFL=""
  1. F XBDICVL=0:0 S XBDICVFL=$O(^UTILITY("XBDSET",$J,XBDICVFL)) Q:XBDICVFL="" D PROCESS
  1. Q
  1. ;
  1. PROCESS ;
  1. S XBDICANS="Y"
  1. W !,$P(^DIC(XBDICVFL,0),U,1),$S($D(^DD(XBDICVFL,0,"VR")):"..Current version is "_^("VR"),1:"..No version"),$S(XBDICASK:"..OK? Y// ",1:"")
  1. P2 ;
  1. I XBDICASK R XBDICANS:$G(DTIME,300) S:XBDICANS="" XBDICANS="Y" I "YyNn"'[$E(XBDICANS) D P2ERR G P2
  1. I XBDICANS="Y" S ^DD(XBDICVFL,0,"VR")=XBDICVVR W " Changed to ",XBDICVVR
  1. Q
  1. ;
  1. P2ERR ;
  1. W *7
  1. F XBDICVI=1:1:$L(XBDICANS) W @IOBS," ",@IOBS
  1. Q
  1. ;
  1. EOJ ;
  1. KILL ^UTILITY("XBDSET",$J)
  1. KILL XBDICANS,XBDICASK,XBDICVFL,XBDICVHI,XBDICVI,XBDICVL,XBDICVQF,XBDICVVR
  1. KILL BS,FF,RM,SL,SUB,XY
  1. Q
  1. ;